From 2dd0f2be4a49bf86f5b9d8ebfbdb45218e25463c Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Wed, 6 May 2009 19:40:53 +0400 Subject: [PATCH] 1. make reset link work (IDEADEV-36679) 2. text color in renderers fixed --- .../compiler/options/ExcludedEntriesConfigurable.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/compiler/openapi/com/intellij/openapi/compiler/options/ExcludedEntriesConfigurable.java b/compiler/openapi/com/intellij/openapi/compiler/options/ExcludedEntriesConfigurable.java index 87f74a3813..0e112121b5 100644 --- a/compiler/openapi/com/intellij/openapi/compiler/options/ExcludedEntriesConfigurable.java +++ b/compiler/openapi/com/intellij/openapi/compiler/options/ExcludedEntriesConfigurable.java @@ -47,6 +47,7 @@ public class ExcludedEntriesConfigurable implements UnnamedConfigurable { private final ArrayList myExcludeEntryDescriptions = new ArrayList(); private final FileChooserDescriptor myDescriptor; private final ExcludedEntriesConfiguration myConfiguration; + private ExcludedEntriesConfigurable.ExcludedEntriesPanel myExcludedEntriesPanel; public ExcludedEntriesConfigurable(Project project, FileChooserDescriptor descriptor, final ExcludedEntriesConfiguration configuration) { myDescriptor = descriptor; @@ -60,6 +61,7 @@ public class ExcludedEntriesConfigurable implements UnnamedConfigurable { for (ExcludeEntryDescription description : descriptions) { myExcludeEntryDescriptions.add(description.copy(myProject)); } + ((AbstractTableModel)myExcludedEntriesPanel.myExcludedTable.getModel()).fireTableDataChanged(); } private void disposeMyDescriptions() { @@ -91,10 +93,14 @@ public class ExcludedEntriesConfigurable implements UnnamedConfigurable { } public JComponent createComponent() { - return new ExcludedEntriesPanel(); + if (myExcludedEntriesPanel == null) { + myExcludedEntriesPanel = new ExcludedEntriesPanel(); + } + return myExcludedEntriesPanel; } public void disposeUIResources() { + myExcludedEntriesPanel = null; } private class ExcludedEntriesPanel extends PanelWithButtons { @@ -337,9 +343,7 @@ public class ExcludedEntriesConfigurable implements UnnamedConfigurable { if (value instanceof ExcludeEntryDescription) { ExcludeEntryDescription description = (ExcludeEntryDescription)value; setText(description.getPresentableUrl()); - if(!description.isValid()){ - setForeground(Color.RED); - } + setForeground(description.isValid()? table.getForeground() : Color.RED); } if (!isSelected) { -- 2.11.4.GIT