use of com.intellij.psi.search.scope.packageSet.PackageSet in project intellij-community by JetBrains.
the class EditScopesDialog method doOKAction.
@Override
public void doOKAction() {
Object selectedObject = myConfigurable.getSelectedObject();
mySelectedScope = selectedObject instanceof NamedScope ? (NamedScope) selectedObject : null;
super.doOKAction();
if (myCheckShared && mySelectedScope != null) {
final Project project = myProject;
final DependencyValidationManager manager = DependencyValidationManager.getInstance(project);
NamedScope scope = manager.getScope(mySelectedScope.getName());
if (scope == null) {
if (Messages.showYesNoDialog(IdeBundle.message("scope.unable.to.save.scope.message"), IdeBundle.message("scope.unable.to.save.scope.title"), Messages.getErrorIcon()) == Messages.YES) {
final String newName = Messages.showInputDialog(project, IdeBundle.message("add.scope.name.label"), IdeBundle.message("scopes.save.dialog.title.shared"), Messages.getQuestionIcon(), mySelectedScope.getName(), new InputValidator() {
@Override
public boolean checkInput(String inputString) {
return inputString != null && inputString.length() > 0 && manager.getScope(inputString) == null;
}
@Override
public boolean canClose(String inputString) {
return checkInput(inputString);
}
});
if (newName != null) {
final PackageSet packageSet = mySelectedScope.getValue();
scope = new NamedScope(newName, packageSet != null ? packageSet.createCopy() : null);
mySelectedScope = scope;
manager.addScope(mySelectedScope);
}
}
}
}
}
use of com.intellij.psi.search.scope.packageSet.PackageSet in project intellij-community by JetBrains.
the class DependencyConfigurable method apply.
@Override
public void apply() throws ConfigurationException {
stopTableEditing();
DependencyValidationManager validationManager = DependencyValidationManager.getInstance(myProject);
validationManager.removeAllRules();
final HashMap<String, PackageSet> unUsed = new HashMap<>(validationManager.getUnnamedScopes());
List<DependencyRule> modelItems = new ArrayList<>();
modelItems.addAll(myDenyRulesModel.getItems());
modelItems.addAll(myAllowRulesModel.getItems());
for (DependencyRule rule : modelItems) {
validationManager.addRule(rule);
final NamedScope fromScope = rule.getFromScope();
if (fromScope instanceof NamedScope.UnnamedScope) {
final PackageSet fromPackageSet = fromScope.getValue();
LOG.assertTrue(fromPackageSet != null);
unUsed.remove(fromPackageSet.getText());
}
final NamedScope toScope = rule.getToScope();
if (toScope instanceof NamedScope.UnnamedScope) {
final PackageSet toPackageSet = toScope.getValue();
LOG.assertTrue(toPackageSet != null);
unUsed.remove(toPackageSet.getText());
}
}
for (String text : unUsed.keySet()) {
//cleanup
validationManager.getUnnamedScopes().remove(text);
}
validationManager.setSkipImportStatements(mySkipImports.isSelected());
DaemonCodeAnalyzer.getInstance(myProject).restart();
}
use of com.intellij.psi.search.scope.packageSet.PackageSet in project intellij-community by JetBrains.
the class FileColorsModel method findConfiguration.
@Nullable
private FileColorConfiguration findConfiguration(@NotNull final VirtualFile colored) {
for (FileColorConfiguration configuration : getConfigurations()) {
NamedScope scope = NamedScopesHolder.getScope(myProject, configuration.getScopeName());
if (scope != null) {
NamedScopesHolder namedScopesHolder = NamedScopesHolder.getHolder(myProject, configuration.getScopeName(), null);
PackageSet packageSet = scope.getValue();
if (packageSet instanceof PackageSetBase && namedScopesHolder != null && ((PackageSetBase) packageSet).contains(colored, myProject, namedScopesHolder)) {
return configuration;
}
}
}
return null;
}
Aggregations