Browse Source

Remove some deprecated methods.

Change-Id: Ic23e4904ada42ac1cb942634d397b002d67eda30
Reviewed-on: http://gerrit.dmdirc.com/3285
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com>
changes/85/3285/3
Chris Smith 10 years ago
parent
commit
cf39551ecb

+ 29
- 18
src/com/dmdirc/addons/ui_swing/framemanager/tree/Tree.java View File

@@ -23,6 +23,7 @@
23 23
 package com.dmdirc.addons.ui_swing.framemanager.tree;
24 24
 
25 25
 import com.dmdirc.addons.ui_swing.SwingController;
26
+import com.dmdirc.addons.ui_swing.SwingWindowFactory;
26 27
 import com.dmdirc.addons.ui_swing.UIUtilities;
27 28
 import com.dmdirc.addons.ui_swing.actions.CloseFrameContainerAction;
28 29
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
@@ -72,21 +73,32 @@ public class Tree extends JTree implements MouseMotionListener,
72 73
     private boolean dragButton;
73 74
     /** Show handles. */
74 75
     private boolean showHandles;
76
+    /** Factory to use to retrieve swing windows. */
77
+    private final SwingWindowFactory windowFactory;
75 78
 
76 79
     /**
77 80
      * Specialised JTree for frame manager.
78 81
      *
79
-     * @param manager    Frame manager
80
-     * @param model      tree model.
81
-     * @param controller Swing controller
82
+     * @param manager       Frame manager
83
+     * @param model         tree model.
84
+     * @param controller    Swing controller
85
+     * @param globalConfig  The config to read settings from.
86
+     * @param domain        The domain to read settings from.
87
+     * @param windowFactory The factory to use to get swing windows.
82 88
      */
83
-    public Tree(final TreeFrameManager manager, final TreeModel model,
84
-            final SwingController controller) {
89
+    public Tree(
90
+            final TreeFrameManager manager,
91
+            final TreeModel model,
92
+            final SwingController controller,
93
+            final AggregateConfigProvider globalConfig,
94
+            final SwingWindowFactory windowFactory,
95
+            final String domain) {
85 96
         super(model);
86 97
 
87 98
         this.manager = manager;
88 99
         this.controller = controller;
89
-        this.config = controller.getGlobalConfig();
100
+        this.config = globalConfig;
101
+        this.windowFactory = windowFactory;
90 102
 
91 103
         putClientProperty("JTree.lineStyle", "Angled");
92 104
         getInputMap().setParent(null);
@@ -105,8 +117,8 @@ public class Tree extends JTree implements MouseMotionListener,
105 117
         setFocusable(false);
106 118
 
107 119
         dragSelect = config.getOptionBool("treeview", "dragSelection");
108
-        showHandles = config.getOptionBool(controller.getDomain(), "showtreeexpands");
109
-        config.addChangeListener(controller.getDomain(), "showtreeexpands", this);
120
+        showHandles = config.getOptionBool(domain, "showtreeexpands");
121
+        config.addChangeListener(domain, "showtreeexpands", this);
110 122
         config.addChangeListener("treeview", this);
111 123
 
112 124
         setShowsRootHandles(showHandles);
@@ -162,7 +174,7 @@ public class Tree extends JTree implements MouseMotionListener,
162 174
                 dragSelect = config.getOptionBool("treeview", "dragSelection");
163 175
                 break;
164 176
             case "showtreeexpands":
165
-                config.getOptionBool(controller.getDomain(), "showtreeexpands");
177
+                showHandles = config.getOptionBool(domain, "showtreeexpands");
166 178
                 setShowsRootHandles(showHandles);
167 179
                 putClientProperty("showHandles", showHandles);
168 180
                 break;
@@ -179,9 +191,9 @@ public class Tree extends JTree implements MouseMotionListener,
179 191
         if (dragSelect && dragButton) {
180 192
             final TreeViewNode node = getNodeForLocation(e.getX(), e.getY());
181 193
             if (node != null) {
182
-                controller.requestWindowFocus(controller.getWindowFactory()
183
-                        .getSwingWindow(((TreeViewNode) new TreePath(node.getPath()).
184
-                                getLastPathComponent()).getWindow()));
194
+                controller.requestWindowFocus(windowFactory.getSwingWindow(
195
+                        ((TreeViewNode) new TreePath(node.getPath()).getLastPathComponent())
196
+                        .getWindow()));
185 197
             }
186 198
         }
187 199
         manager.checkRollover(e);
@@ -219,9 +231,8 @@ public class Tree extends JTree implements MouseMotionListener,
219 231
             final TreePath selectedPath = getPathForLocation(e.getX(),
220 232
                     e.getY());
221 233
             if (selectedPath != null) {
222
-                controller.requestWindowFocus(controller.getWindowFactory()
223
-                        .getSwingWindow(((TreeViewNode) selectedPath
224
-                                .getLastPathComponent()).getWindow()));
234
+                controller.requestWindowFocus(windowFactory.getSwingWindow(
235
+                        ((TreeViewNode) selectedPath.getLastPathComponent()).getWindow()));
225 236
             }
226 237
         }
227 238
         processMouseEvents(e);
@@ -266,7 +277,7 @@ public class Tree extends JTree implements MouseMotionListener,
266 277
     public void processMouseEvents(final MouseEvent e) {
267 278
         final TreePath localPath = getPathForLocation(e.getX(), e.getY());
268 279
         if (localPath != null && e.isPopupTrigger()) {
269
-            final TextFrame frame = controller.getWindowFactory().getSwingWindow(
280
+            final TextFrame frame = windowFactory.getSwingWindow(
270 281
                     ((TreeViewNode) localPath.getLastPathComponent()).getWindow());
271 282
 
272 283
             if (frame == null) {
@@ -333,10 +344,10 @@ public class Tree extends JTree implements MouseMotionListener,
333 344
                 }
334 345
                 break;
335 346
             case "popout":
336
-                controller.getWindowFactory().getSwingWindow(node.getWindow()).setPopout(true);
347
+                windowFactory.getSwingWindow(node.getWindow()).setPopout(true);
337 348
                 break;
338 349
             case "popin":
339
-                controller.getWindowFactory().getSwingWindow(node.getWindow()).setPopout(false);
350
+                windowFactory.getSwingWindow(node.getWindow()).setPopout(false);
340 351
                 break;
341 352
         }
342 353
         final TreeViewNode parentNode = (TreeViewNode) node.getParent();

+ 9
- 3
src/com/dmdirc/addons/ui_swing/framemanager/tree/TreeFrameManager.java View File

@@ -26,6 +26,7 @@ import com.dmdirc.ClientModule.GlobalConfig;
26 26
 import com.dmdirc.FrameContainer;
27 27
 import com.dmdirc.addons.ui_swing.MainFrame;
28 28
 import com.dmdirc.addons.ui_swing.SwingController;
29
+import com.dmdirc.addons.ui_swing.SwingWindowFactory;
29 30
 import com.dmdirc.addons.ui_swing.UIUtilities;
30 31
 import com.dmdirc.addons.ui_swing.components.TreeScroller;
31 32
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
@@ -36,6 +37,7 @@ import com.dmdirc.interfaces.config.AggregateConfigProvider;
36 37
 import com.dmdirc.interfaces.config.ConfigChangeListener;
37 38
 import com.dmdirc.logger.ErrorLevel;
38 39
 import com.dmdirc.logger.Logger;
40
+import com.dmdirc.plugins.PluginDomain;
39 41
 import com.dmdirc.ui.Colour;
40 42
 import com.dmdirc.ui.WindowManager;
41 43
 import com.dmdirc.ui.messages.ColourManager;
@@ -97,6 +99,8 @@ public class TreeFrameManager implements FrameManager,
97 99
      * @param globalConfig      The provider to read config settings from.
98 100
      * @param colourManager     The colour manager to use to retrieve colours.
99 101
      * @param mainFrameProvider The provider to use to retrieve the current main frame.
102
+     * @param windowFactory     The factory to use to retrieve swing windows.
103
+     * @param domain            The domain to read settings from.
100 104
      */
101 105
     @Inject
102 106
     public TreeFrameManager(
@@ -104,7 +108,9 @@ public class TreeFrameManager implements FrameManager,
104 108
             final WindowManager windowManager,
105 109
             @GlobalConfig final AggregateConfigProvider globalConfig,
106 110
             final ColourManager colourManager,
107
-            final Provider<MainFrame> mainFrameProvider) {
111
+            final Provider<MainFrame> mainFrameProvider,
112
+            final SwingWindowFactory windowFactory,
113
+            @PluginDomain(SwingController.class) final String domain) {
108 114
         this.windowManager = windowManager;
109 115
         nodes = new HashMap<>();
110 116
 
@@ -116,8 +122,8 @@ public class TreeFrameManager implements FrameManager,
116 122
             @Override
117 123
             public void run() {
118 124
                 model = new TreeViewModel(config, new TreeViewNode(null, null));
119
-                tree = new Tree(TreeFrameManager.this, model,
120
-                        TreeFrameManager.this.controller);
125
+                tree = new Tree(TreeFrameManager.this, model, controller, globalConfig,
126
+                        windowFactory, domain);
121 127
                 tree.setCellRenderer(new TreeViewTreeCellRenderer(config, colourManager,
122 128
                         TreeFrameManager.this));
123 129
                 tree.setVisible(true);

Loading…
Cancel
Save