IDEA-82593 Flex project structure, Choose Flex Build Configurations dialog: disable OK button if no BC is selected

This commit is contained in:
kirill.safonov
2012-03-12 14:08:20 +04:00
parent de65204f44
commit bc6e0a25fc
5 changed files with 10 additions and 8 deletions
@@ -209,7 +209,9 @@ public class LibraryEditingUtil {
return modules;
}
public static void showDialogAndAddLibraryToDependencies(@NotNull Library library, @NotNull Project project) {
ProjectStructureValidator.showDialogAndAddLibraryToDependencies(library, project);
public static void showDialogAndAddLibraryToDependencies(@NotNull Library library,
@NotNull Project project,
boolean allowEmptySelection) {
ProjectStructureValidator.showDialogAndAddLibraryToDependencies(library, project, allowEmptySelection);
}
}
@@ -71,7 +71,7 @@ public class CreateNewLibraryAction extends DumbAwareAction {
final DefaultMutableTreeNode
libraryNode = MasterDetailsComponent.findNodeByObject((TreeNode)rootConfigurable.getTree().getModel().getRoot(), library);
rootConfigurable.selectNodeInTree(libraryNode);
LibraryEditingUtil.showDialogAndAddLibraryToDependencies(library, myProject);
LibraryEditingUtil.showDialogAndAddLibraryToDependencies(library, myProject, true);
}
@@ -54,6 +54,6 @@ public class AddLibraryToModuleDependenciesAction extends DumbAwareAction {
final LibraryProjectStructureElement element = (LibraryProjectStructureElement)myConfigurable.getSelectedElement();
if (element == null) return;
final Library library = element.getLibrary();
LibraryEditingUtil.showDialogAndAddLibraryToDependencies(library, myProject);
LibraryEditingUtil.showDialogAndAddLibraryToDependencies(library, myProject, false);
}
}
@@ -197,7 +197,7 @@ public class LibraryProjectStructureElement extends ProjectStructureElement {
@Override
public void performFix() {
LibraryEditingUtil.showDialogAndAddLibraryToDependencies(myLibrary, myContext.getProject());
LibraryEditingUtil.showDialogAndAddLibraryToDependencies(myLibrary, myContext.getProject(), false);
}
}
@@ -55,9 +55,9 @@ public abstract class ProjectStructureValidator {
element.check(problemsHolder);
}
public static void showDialogAndAddLibraryToDependencies(final Library library, final Project project) {
public static void showDialogAndAddLibraryToDependencies(final Library library, final Project project, boolean allowEmptySelection) {
for (ProjectStructureValidator validator : EP_NAME.getExtensions()) {
if (validator.addLibraryToDependencies(library, project)) {
if (validator.addLibraryToDependencies(library, project, allowEmptySelection)) {
return;
}
}
@@ -81,7 +81,7 @@ public abstract class ProjectStructureValidator {
/**
* @return <code>true</code> if handled
*/
protected boolean addLibraryToDependencies(final Library library, final Project project) {
protected boolean addLibraryToDependencies(final Library library, final Project project, final boolean allowEmptySelection) {
return false;
}