summaryrefslogtreecommitdiff
path: root/platform/lang-impl/src/com/intellij/application/options/ModulesComboBox.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/lang-impl/src/com/intellij/application/options/ModulesComboBox.java')
-rw-r--r--platform/lang-impl/src/com/intellij/application/options/ModulesComboBox.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/platform/lang-impl/src/com/intellij/application/options/ModulesComboBox.java b/platform/lang-impl/src/com/intellij/application/options/ModulesComboBox.java
index 17434cb0c7ba..4c2ef3a3d16c 100644
--- a/platform/lang-impl/src/com/intellij/application/options/ModulesComboBox.java
+++ b/platform/lang-impl/src/com/intellij/application/options/ModulesComboBox.java
@@ -36,6 +36,7 @@ import java.util.List;
*/
public class ModulesComboBox extends ComboBox {
private final SortedComboBoxModel<Module> myModel;
+ private boolean myAllowEmptySelection;
public ModulesComboBox() {
this(new SortedComboBoxModel<Module>(ModulesAlphaComparator.INSTANCE));
@@ -58,8 +59,17 @@ public class ModulesComboBox extends ComboBox {
setRenderer(new ModuleListCellRenderer());
}
+ public void allowEmptySelection(@NotNull String emptySelectionText) {
+ myAllowEmptySelection = true;
+ myModel.add(null);
+ setRenderer(new ModuleListCellRenderer(emptySelectionText));
+ }
+
public void setModules(@NotNull Collection<Module> modules) {
myModel.setAll(modules);
+ if (myAllowEmptySelection) {
+ myModel.add(null);
+ }
}
public void fillModules(@NotNull Project project) {