소스 검색

Plugin support for optional colours.

Change-Id: Ic17b9ff399a25e1b91bd1ce91d6d7071ba44ecb2
Depends-On: I50a19086bab32a35fee535c8500a1636ff82b959
Reviewed-on: http://gerrit.dmdirc.com/3461
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com>
changes/61/3461/2
Chris Smith 10 년 전
부모
커밋
433e39684f

+ 11
- 2
src/com/dmdirc/addons/debug/commands/Notify.java 파일 보기

@@ -27,6 +27,9 @@ import com.dmdirc.addons.debug.Debug;
27 27
 import com.dmdirc.addons.debug.DebugCommand;
28 28
 import com.dmdirc.commandparser.CommandArguments;
29 29
 import com.dmdirc.commandparser.commands.context.CommandContext;
30
+import com.dmdirc.ui.Colour;
31
+
32
+import com.google.common.base.Optional;
30 33
 
31 34
 import javax.inject.Inject;
32 35
 import javax.inject.Provider;
@@ -59,8 +62,14 @@ public class Notify extends DebugCommand {
59 62
     @Override
60 63
     public void execute(final FrameContainer origin,
61 64
             final CommandArguments args, final CommandContext context) {
62
-        sendLine(origin, args.isSilent(), FORMAT_OUTPUT,
63
-                "Current notification colour is: " + origin.getNotification());
65
+        final Optional<Colour> colour = origin.getNotification();
66
+        if (colour.isPresent()) {
67
+            sendLine(origin, args.isSilent(), FORMAT_OUTPUT,
68
+                    "Current notification colour is: " + colour.get());
69
+        } else {
70
+            sendLine(origin, args.isSilent(), FORMAT_OUTPUT,
71
+                    "No current notification colour");
72
+        }
64 73
     }
65 74
 
66 75
 }

+ 2
- 1
src/com/dmdirc/addons/ui_swing/framemanager/buttonbar/ButtonBar.java 파일 보기

@@ -436,7 +436,8 @@ public final class ButtonBar implements FrameManager, ActionListener,
436 436
 
437 437
             @Override
438 438
             public void run() {
439
-                notificationSet(window, window.getNotification());
439
+                // TODO: Should this colour be configurable?
440
+                notificationSet(window, window.getNotification().or(Colour.BLACK));
440 441
             }
441 442
         });
442 443
     }

+ 2
- 1
src/com/dmdirc/addons/ui_swing/framemanager/tree/TreeFrameManager.java 파일 보기

@@ -241,7 +241,8 @@ public class TreeFrameManager implements FrameManager,
241 241
                 window.addFrameInfoListener(TreeFrameManager.this);
242 242
                 window.addNotificationListener(TreeFrameManager.this);
243 243
 
244
-                node.getLabel().notificationSet(window, window.getNotification());
244
+                // TODO: Should this colour be configurable?
245
+                node.getLabel().notificationSet(window, window.getNotification().or(Colour.BLACK));
245 246
                 node.getLabel().iconChanged(window, window.getIcon());
246 247
             }
247 248
         });

Loading…
취소
저장