|
@@ -36,6 +36,7 @@ import com.dmdirc.logger.ErrorLevel;
|
36
|
36
|
import com.dmdirc.logger.Logger;
|
37
|
37
|
import com.dmdirc.ui.Colour;
|
38
|
38
|
import com.dmdirc.ui.WindowManager;
|
|
39
|
+import com.dmdirc.ui.messages.ColourManager;
|
39
|
40
|
|
40
|
41
|
import java.awt.Rectangle;
|
41
|
42
|
import java.awt.event.MouseEvent;
|
|
@@ -77,6 +78,8 @@ public class TreeFrameManager implements FrameManager,
|
77
|
78
|
private TreeScroller scroller;
|
78
|
79
|
/** Configuration manager. */
|
79
|
80
|
private AggregateConfigProvider config;
|
|
81
|
+ /** Colour manager. */
|
|
82
|
+ private ColourManager colourManager;
|
80
|
83
|
/** Window manage. */
|
81
|
84
|
private final WindowManager windowManager;
|
82
|
85
|
|
|
@@ -134,6 +137,7 @@ public class TreeFrameManager implements FrameManager,
|
134
|
137
|
public void setController(final SwingController controller) {
|
135
|
138
|
this.controller = controller;
|
136
|
139
|
this.config = controller.getGlobalConfig();
|
|
140
|
+ this.colourManager = controller.getColourManager();
|
137
|
141
|
|
138
|
142
|
UIUtilities.invokeLater(new Runnable() {
|
139
|
143
|
|
|
@@ -142,20 +146,15 @@ public class TreeFrameManager implements FrameManager,
|
142
|
146
|
model = new TreeViewModel(config, new TreeViewNode(null, null));
|
143
|
147
|
tree = new Tree(TreeFrameManager.this, model,
|
144
|
148
|
TreeFrameManager.this.controller);
|
145
|
|
- tree.setCellRenderer(new TreeViewTreeCellRenderer(config,
|
|
149
|
+ tree.setCellRenderer(new TreeViewTreeCellRenderer(config, colourManager,
|
146
|
150
|
TreeFrameManager.this));
|
147
|
151
|
tree.setVisible(true);
|
148
|
152
|
|
149
|
|
- controller.getGlobalConfig().addChangeListener("treeview",
|
150
|
|
- TreeFrameManager.this);
|
151
|
|
- controller.getGlobalConfig().addChangeListener("ui",
|
152
|
|
- "sortrootwindows", TreeFrameManager.this);
|
153
|
|
- controller.getGlobalConfig().addChangeListener("ui",
|
154
|
|
- "sortchildwindows", TreeFrameManager.this);
|
155
|
|
- controller.getGlobalConfig().addChangeListener("ui",
|
156
|
|
- "backgroundcolour", TreeFrameManager.this);
|
157
|
|
- controller.getGlobalConfig().addChangeListener("ui",
|
158
|
|
- "foregroundcolour", TreeFrameManager.this);
|
|
153
|
+ config.addChangeListener("treeview", TreeFrameManager.this);
|
|
154
|
+ config.addChangeListener("ui", "sortrootwindows", TreeFrameManager.this);
|
|
155
|
+ config.addChangeListener("ui", "sortchildwindows", TreeFrameManager.this);
|
|
156
|
+ config.addChangeListener("ui", "backgroundcolour", TreeFrameManager.this);
|
|
157
|
+ config.addChangeListener("ui", "foregroundcolour", TreeFrameManager.this);
|
159
|
158
|
}
|
160
|
159
|
});
|
161
|
160
|
}
|
|
@@ -278,13 +277,15 @@ public class TreeFrameManager implements FrameManager,
|
278
|
277
|
/** Sets treeview colours. */
|
279
|
278
|
private void setColours() {
|
280
|
279
|
tree.setBackground(UIUtilities.convertColour(
|
281
|
|
- controller.getGlobalConfig().getOptionColour(
|
282
|
|
- "treeview", "backgroundcolour",
|
283
|
|
- "ui", "backgroundcolour")));
|
|
280
|
+ colourManager.getColourFromString(
|
|
281
|
+ config.getOptionString(
|
|
282
|
+ "treeview", "backgroundcolour",
|
|
283
|
+ "ui", "backgroundcolour"), null)));
|
284
|
284
|
tree.setForeground(UIUtilities.convertColour(
|
285
|
|
- controller.getGlobalConfig().getOptionColour(
|
286
|
|
- "treeview", "foregroundcolour",
|
287
|
|
- "ui", "foregroundcolour")));
|
|
285
|
+ colourManager.getColourFromString(
|
|
286
|
+ config.getOptionString(
|
|
287
|
+ "treeview", "foregroundcolour",
|
|
288
|
+ "ui", "foregroundcolour"), null)));
|
288
|
289
|
|
289
|
290
|
tree.repaint();
|
290
|
291
|
}
|