Parcourir la source

Status bar deprecation in core

Change-Id: Ie3c22f9bba6b43fe3caeca86957b6031dc3a0808
Reviewed-on: http://gerrit.dmdirc.com/1855
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com>
Reviewed-by: Chris Smith <chris@dmdirc.com>
tags/0.6.6b1
Greg Holmes il y a 13 ans
Parent
révision
f8ee8c787f

+ 4
- 3
src/com/dmdirc/Server.java Voir le fichier

@@ -48,6 +48,7 @@ import com.dmdirc.parser.interfaces.Parser;
48 48
 import com.dmdirc.parser.interfaces.ProtocolDescription;
49 49
 import com.dmdirc.parser.interfaces.SecureParser;
50 50
 import com.dmdirc.parser.interfaces.StringConverter;
51
+import com.dmdirc.ui.StatusMessage;
51 52
 import com.dmdirc.ui.WindowManager;
52 53
 import com.dmdirc.ui.core.components.StatusBarManager;
53 54
 import com.dmdirc.ui.input.TabCompleter;
@@ -1510,10 +1511,10 @@ public class Server extends WritableFrameContainer<ServerWindow> implements Conf
1510 1511
      * Called when we fail to receive a ping reply within a set period of time.
1511 1512
      */
1512 1513
     public void onPingFailed() {
1513
-        StatusBarManager.getStatusBarManager().setMessage("No ping reply from "
1514
-                + getName() + " for over "
1514
+        StatusBarManager.getStatusBarManager().setMessage(new StatusMessage(
1515
+                "No ping reply from " + getName() + " for over "
1515 1516
                 + ((int) (Math.floor(parser.getPingTime() / 1000.0)))
1516
-                + " seconds.", null, 10);
1517
+                + " seconds."));
1517 1518
 
1518 1519
         ActionManager.getActionManager().triggerEvent(
1519 1520
                 CoreActionType.SERVER_NOPING, null, this,

+ 16
- 2
src/com/dmdirc/ui/StatusMessage.java Voir le fichier

@@ -41,9 +41,10 @@ public class StatusMessage {
41 41
     /**
42 42
      * Creates a new statusbar message.
43 43
      *
44
-     * @param iconType Icon type to use for the message
44
+     * @param iconType Icon type to use for the message (can be null)
45 45
      * @param message Message to show
46
-     * @param messageNotifier Optional notifier
46
+     * @param messageNotifier Optional notifier (can be null)
47
+     * @param timeout message timeout (can be -1)
47 48
      */
48 49
     public StatusMessage(final String iconType, final String message,
49 50
             final StatusMessageNotifier messageNotifier, final int timeout) {
@@ -53,6 +54,19 @@ public class StatusMessage {
53 54
         this.timeout = timeout;
54 55
     }
55 56
 
57
+    /**
58
+     * Creates a new statusbar message.  This will show no icon, won't have a
59
+     * message notifier and will time out in the default timeout.
60
+     *
61
+     * @param message Message to show
62
+     */
63
+    public StatusMessage(final String message) {
64
+        this.iconType = null;
65
+        this.message = message;
66
+        this.messageNotifier = null;
67
+        this.timeout = -1;
68
+    }
69
+
56 70
     /**
57 71
      * Get the value of message
58 72
      *

+ 39
- 17
src/com/dmdirc/ui/core/components/StatusBarManager.java Voir le fichier

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.ui.core.components;
24 24
 
25
+import com.dmdirc.ui.StatusMessage;
25 26
 import com.dmdirc.ui.interfaces.StatusBar;
26 27
 import com.dmdirc.ui.interfaces.StatusBarComponent;
27 28
 import com.dmdirc.ui.interfaces.StatusMessageNotifier;
@@ -33,7 +34,6 @@ import java.util.concurrent.CopyOnWriteArraySet;
33 34
  * A manager for status bars or status bar like components.
34 35
  *
35 36
  * @since 0.6.5
36
- * @author chris
37 37
  */
38 38
 public class StatusBarManager implements StatusBar {
39 39
 
@@ -43,16 +43,6 @@ public class StatusBarManager implements StatusBar {
43 43
     /** A collection of known status bars. */
44 44
     private final Collection<StatusBar> statusBars = new CopyOnWriteArraySet<StatusBar>();
45 45
 
46
-    /**
47
-     * Creates a new instance of the StatusBarManager.
48
-     * <p>
49
-     * <strong>You probably want to use {@link #getStatusBarManager()} instead
50
-     * of creating a new instance.</strong>
51
-     */
52
-    public StatusBarManager() {
53
-        // Do nothing
54
-    }
55
-
56 46
     /**
57 47
      * Registers a new status bar with the manager. All requests to
58 48
      * interact with status bars will be passed on to this status bar until
@@ -73,7 +63,11 @@ public class StatusBarManager implements StatusBar {
73 63
         statusBars.remove(statusBar);
74 64
     }
75 65
 
76
-    /** {@inheritDoc} */
66
+    /** {@inheritDoc}
67
+     *
68
+     * @deprecated Should use {@link setMessage(StatusMessage)} instead
69
+     */
70
+    @Deprecated
77 71
     @Override
78 72
     public void setMessage(final String newMessage) {
79 73
         for (StatusBar statusBar : statusBars) {
@@ -81,7 +75,11 @@ public class StatusBarManager implements StatusBar {
81 75
         }
82 76
     }
83 77
 
84
-    /** {@inheritDoc} */
78
+    /** {@inheritDoc}
79
+     *
80
+     * @deprecated Should use {@link setMessage(StatusMessage)} instead
81
+     */
82
+    @Deprecated
85 83
     @Override
86 84
     public void setMessage(final String iconType, final String newMessage) {
87 85
         for (StatusBar statusBar : statusBars) {
@@ -89,7 +87,11 @@ public class StatusBarManager implements StatusBar {
89 87
         }
90 88
     }
91 89
 
92
-    /** {@inheritDoc} */
90
+    /** {@inheritDoc}
91
+     *
92
+     * @deprecated Should use {@link setMessage(StatusMessage)} instead
93
+     */
94
+    @Deprecated
93 95
     @Override
94 96
     public void setMessage(final String newMessage,
95 97
             final StatusMessageNotifier newNotifier) {
@@ -98,7 +100,11 @@ public class StatusBarManager implements StatusBar {
98 100
         }
99 101
     }
100 102
 
101
-    /** {@inheritDoc} */
103
+    /** {@inheritDoc}
104
+     *
105
+     * @deprecated Should use {@link setMessage(StatusMessage)} instead
106
+     */
107
+    @Deprecated
102 108
     @Override
103 109
     public void setMessage(final String iconType, final String newMessage,
104 110
             final StatusMessageNotifier newNotifier) {
@@ -107,7 +113,11 @@ public class StatusBarManager implements StatusBar {
107 113
         }
108 114
     }
109 115
 
110
-    /** {@inheritDoc} */
116
+    /** {@inheritDoc}
117
+     *
118
+     * @deprecated Should use {@link setMessage(StatusMessage)} instead
119
+     */
120
+    @Deprecated
111 121
     @Override
112 122
     public void setMessage(final String newMessage,
113 123
             final StatusMessageNotifier newNotifier, final int timeout) {
@@ -116,7 +126,11 @@ public class StatusBarManager implements StatusBar {
116 126
         }
117 127
     }
118 128
 
119
-    /** {@inheritDoc} */
129
+    /** {@inheritDoc}
130
+     *
131
+     * @deprecated Should use {@link setMessage(StatusMessage)} instead
132
+     */
133
+    @Deprecated
120 134
     @Override
121 135
     public void setMessage(final String iconType, final String newMessage,
122 136
             final StatusMessageNotifier newNotifier, final int timeout) {
@@ -125,6 +139,14 @@ public class StatusBarManager implements StatusBar {
125 139
         }
126 140
     }
127 141
 
142
+    /** {@inheritDoc} */
143
+    @Override
144
+    public void setMessage(final StatusMessage message) {
145
+        for (StatusBar statusBar : statusBars) {
146
+            statusBar.setMessage(message);
147
+        }
148
+    }
149
+
128 150
     /** {@inheritDoc} */
129 151
     @Override
130 152
     public void clearMessage() {

+ 7
- 4
src/com/dmdirc/ui/core/util/URLHandler.java Voir le fichier

@@ -27,6 +27,7 @@ import com.dmdirc.config.ConfigManager;
27 27
 import com.dmdirc.config.IdentityManager;
28 28
 import com.dmdirc.logger.ErrorLevel;
29 29
 import com.dmdirc.logger.Logger;
30
+import com.dmdirc.ui.StatusMessage;
30 31
 import com.dmdirc.ui.core.components.StatusBarManager;
31 32
 import com.dmdirc.ui.interfaces.UIController;
32 33
 
@@ -155,16 +156,18 @@ public class URLHandler {
155 156
         final String command = config.getOption("protocol", uri.getScheme().toLowerCase());
156 157
 
157 158
         if ("DMDIRC".equals(command)) {
158
-            StatusBarManager.getStatusBarManager().setMessage("Connecting to: "
159
-                    + uri.toString());
159
+            StatusBarManager.getStatusBarManager().setMessage(
160
+                    new StatusMessage("Connecting to: " + uri.toString()));
160 161
             ServerManager.getServerManager().connectToAddress(uri);
161 162
         } else if ("BROWSER".equals(command)) {
162
-            StatusBarManager.getStatusBarManager().setMessage("Opening: " + uri.toString());
163
+            StatusBarManager.getStatusBarManager().setMessage(
164
+                    new StatusMessage("Opening: " + uri.toString()));
163 165
             execBrowser(uri);
164 166
         } else if ("MAIL".equals(command)) {
165 167
             execMail(uri);
166 168
         } else {
167
-            StatusBarManager.getStatusBarManager().setMessage("Opening: " + uri.toString());
169
+            StatusBarManager.getStatusBarManager().setMessage(
170
+                    new StatusMessage("Opening: " + uri.toString()));
168 171
             execApp(substituteParams(uri, command));
169 172
         }
170 173
     }

+ 29
- 0
src/com/dmdirc/ui/interfaces/StatusBar.java Voir le fichier

@@ -22,6 +22,8 @@
22 22
 
23 23
 package com.dmdirc.ui.interfaces;
24 24
 
25
+import com.dmdirc.ui.StatusMessage;
26
+
25 27
 /**
26 28
  * Status bar interface.
27 29
  */
@@ -31,7 +33,10 @@ public interface StatusBar {
31 33
      * sets the message in the status bar.
32 34
      *
33 35
      * @param newMessage Message to display
36
+     *
37
+     * @deprecated Should use {@link setMessage(StatusMessage)} instead
34 38
      */
39
+    @Deprecated
35 40
     void setMessage(final String newMessage);
36 41
 
37 42
     /**
@@ -41,7 +46,10 @@ public interface StatusBar {
41 46
      * @param newMessage Message to display
42 47
      *
43 48
      * @since 0.6
49
+     *
50
+     * @deprecated Should use {@link setMessage(StatusMessage)} instead
44 51
      */
52
+    @Deprecated
45 53
     void setMessage(final String iconType, final String newMessage);
46 54
 
47 55
     /**
@@ -53,7 +61,10 @@ public interface StatusBar {
53 61
      * this message
54 62
      *
55 63
      * @since 0.6
64
+     *
65
+     * @deprecated Should use {@link setMessage(StatusMessage)} instead
56 66
      */
67
+    @Deprecated
57 68
     void setMessage(final String newMessage,
58 69
             final StatusMessageNotifier newNotifier);
59 70
 
@@ -67,7 +78,10 @@ public interface StatusBar {
67 78
      * this message
68 79
      *
69 80
      * @since 0.6
81
+     *
82
+     * @deprecated Should use {@link setMessage(StatusMessage)} instead
70 83
      */
84
+    @Deprecated
71 85
     void setMessage(final String iconType, final String newMessage,
72 86
             final StatusMessageNotifier newNotifier);
73 87
 
@@ -79,7 +93,10 @@ public interface StatusBar {
79 93
      * @param newNotifier status message notifier to be notified for events on
80 94
      * this message
81 95
      * @param timeout message timeout in seconds
96
+     *
97
+     * @deprecated Should use {@link setMessage(StatusMessage)} instead
82 98
      */
99
+    @Deprecated
83 100
     void setMessage(final String newMessage,
84 101
             final StatusMessageNotifier newNotifier, final int timeout);
85 102
 
@@ -94,10 +111,22 @@ public interface StatusBar {
94 111
      * @param timeout message timeout in seconds
95 112
      *
96 113
      * @since 0.6
114
+     *
115
+     * @deprecated Should use {@link setMessage(StatusMessage)} instead
97 116
      */
117
+    @Deprecated
98 118
     void setMessage(final String iconType, final String newMessage,
99 119
             final StatusMessageNotifier newNotifier, final int timeout);
100 120
 
121
+    /**
122
+     * Sets the message for this message label.
123
+     *
124
+     * @param message Message object to show
125
+     *
126
+     * @since 0.6.6
127
+     */
128
+    void setMessage(final StatusMessage message);
129
+
101 130
     /**
102 131
      * Removes the message from the status bar.
103 132
      */

Chargement…
Annuler
Enregistrer