瀏覽代碼

Merge pull request #358 from greboid/dev4

Switch BiMap from DoubleMap.
pull/359/head
Chris Smith 9 年之前
父節點
當前提交
2988b4e49b

+ 8
- 6
ui_swing/src/com/dmdirc/addons/ui_swing/components/expandingsettings/SettingsPanel.java 查看文件

24
 
24
 
25
 import com.dmdirc.addons.ui_swing.PrefsComponentFactory;
25
 import com.dmdirc.addons.ui_swing.PrefsComponentFactory;
26
 import com.dmdirc.addons.ui_swing.UIUtilities;
26
 import com.dmdirc.addons.ui_swing.UIUtilities;
27
+import com.dmdirc.addons.ui_swing.components.IconManager;
27
 import com.dmdirc.addons.ui_swing.components.text.TextLabel;
28
 import com.dmdirc.addons.ui_swing.components.text.TextLabel;
28
 import com.dmdirc.config.prefs.PreferencesCategory;
29
 import com.dmdirc.config.prefs.PreferencesCategory;
29
 import com.dmdirc.config.prefs.PreferencesSetting;
30
 import com.dmdirc.config.prefs.PreferencesSetting;
30
-import com.dmdirc.addons.ui_swing.components.IconManager;
31
-import com.dmdirc.util.collections.DoubleMap;
31
+
32
+import com.google.common.collect.BiMap;
33
+import com.google.common.collect.HashBiMap;
32
 
34
 
33
 import javax.swing.BorderFactory;
35
 import javax.swing.BorderFactory;
34
 import javax.swing.JComponent;
36
 import javax.swing.JComponent;
50
     /** Use external padding. */
52
     /** Use external padding. */
51
     private final boolean padding;
53
     private final boolean padding;
52
     /** Current Settings. */
54
     /** Current Settings. */
53
-    private final DoubleMap<PreferencesSetting, JComponent> settings;
55
+    private final BiMap<PreferencesSetting, JComponent> settings;
54
     /** Info label. */
56
     /** Info label. */
55
     private TextLabel infoLabel;
57
     private TextLabel infoLabel;
56
     /** Current options panel. */
58
     /** Current options panel. */
87
 
89
 
88
         this.compFactory = compFactory;
90
         this.compFactory = compFactory;
89
 
91
 
90
-        settings = new DoubleMap<>();
92
+        settings = HashBiMap.create();
91
 
93
 
92
         setOpaque(UIUtilities.getTabbedPaneOpaque());
94
         setOpaque(UIUtilities.getTabbedPaneOpaque());
93
         this.padding = padding;
95
         this.padding = padding;
205
      * @param setting Setting to add
207
      * @param setting Setting to add
206
      */
208
      */
207
     protected void addAddableOption(final JComponent setting) {
209
     protected void addAddableOption(final JComponent setting) {
208
-        settings.getKey(setting).setValue(null);
210
+        settings.inverse().get(setting).setValue(null);
209
         addOptionPanel.addOption(setting);
211
         addOptionPanel.addOption(setting);
210
     }
212
     }
211
 
213
 
217
      * @return Setting or null if not found
219
      * @return Setting or null if not found
218
      */
220
      */
219
     public PreferencesSetting getSettingForComponent(final JComponent comp) {
221
     public PreferencesSetting getSettingForComponent(final JComponent comp) {
220
-        return settings.getKey(comp);
222
+        return settings.inverse().get(comp);
221
     }
223
     }
222
 
224
 
223
 }
225
 }

Loading…
取消
儲存