Browse Source

Exported inactive channel and disconnected server icons

Server and Channel now switch to their inactive icons as appropriate

git-svn-id: http://svn.dmdirc.com/trunk@2527 00569f92-eb28-0410-84fd-f71c24880f
tags/0.5.5
Chris Smith 16 years ago
parent
commit
a46d5592a6

+ 9
- 0
src/com/dmdirc/Channel.java View File

@@ -292,6 +292,9 @@ public final class Channel extends MessageTarget implements
292 292
         final ClientInfo me = server.getParser().getMyself();
293 293
         addLine("channelSelfJoin", "", me.getNickname(), me.getIdent(),
294 294
                 me.getHost(), channelInfo.getName());
295
+        
296
+        icon = IconManager.getIconManager().getIcon("channel");
297
+        iconUpdated(icon);        
295 298
     }
296 299
     
297 300
     /**
@@ -318,6 +321,9 @@ public final class Channel extends MessageTarget implements
318 321
      */
319 322
     public void join() {
320 323
         server.getParser().joinChannel(channelInfo.getName());
324
+        
325
+        icon = IconManager.getIconManager().getIcon("channel");
326
+        iconUpdated(icon);        
321 327
     }
322 328
     
323 329
     /**
@@ -336,6 +342,9 @@ public final class Channel extends MessageTarget implements
336 342
     public void resetWindow() {
337 343
         onChannel = false;
338 344
         
345
+        icon = IconManager.getIconManager().getIcon("channel-inactive");
346
+        iconUpdated(icon);
347
+        
339 348
         window.updateNames(new ArrayList<ChannelClientInfo>());
340 349
     }
341 350
     

+ 10
- 1
src/com/dmdirc/Server.java View File

@@ -270,7 +270,8 @@ public final class Server extends WritableFrameContainer implements Serializable
270 270
      */
271 271
     private void updateIcon() {
272 272
         icon = IconManager.getIconManager().getIcon(
273
-                serverInfo.getSSL() ? "secure-server" : "server");
273
+                myState == ServerState.CONNECTED ?
274
+                    serverInfo.getSSL() ? "secure-server" : "server" : "server-disconnected");
274 275
         if (window != null) {
275 276
             window.setFrameIcon(icon);
276 277
 
@@ -664,6 +665,8 @@ public final class Server extends WritableFrameContainer implements Serializable
664 665
 
665 666
             myState = ServerState.DISCONNECTED;
666 667
         }
668
+        
669
+        updateIcon();
667 670
 
668 671
         if (parser != null && parser.getSocketState() == IRCParser.STATE_OPEN) {
669 672
             parser.disconnect(reason);
@@ -1089,6 +1092,8 @@ public final class Server extends WritableFrameContainer implements Serializable
1089 1092
 
1090 1093
             myState = ServerState.TRANSIENTLY_DISCONNECTED;
1091 1094
         }
1095
+        
1096
+        updateIcon();
1092 1097
 
1093 1098
         if (configManager.getOptionBool(DOMAIN_GENERAL, "closechannelsondisconnect", false)) {
1094 1099
             closeChannels();
@@ -1115,6 +1120,8 @@ public final class Server extends WritableFrameContainer implements Serializable
1115 1120
 
1116 1121
             myState = ServerState.TRANSIENTLY_DISCONNECTED;
1117 1122
         }
1123
+        
1124
+        updateIcon();
1118 1125
 
1119 1126
         String description;
1120 1127
 
@@ -1167,6 +1174,7 @@ public final class Server extends WritableFrameContainer implements Serializable
1167 1174
         }, delay * 1000);
1168 1175
 
1169 1176
         myState = ServerState.RECONNECT_WAIT;
1177
+        updateIcon();
1170 1178
     }
1171 1179
 
1172 1180
     /**
@@ -1195,6 +1203,7 @@ public final class Server extends WritableFrameContainer implements Serializable
1195 1203
         synchronized(myState) {
1196 1204
             myState = ServerState.CONNECTED;
1197 1205
         }
1206
+        updateIcon();
1198 1207
 
1199 1208
         configManager = new ConfigManager(parser.getIRCD(true), getNetwork(), getName());
1200 1209
         updateIgnoreList();

BIN
src/com/dmdirc/res/channel-inactive.png View File


BIN
src/com/dmdirc/res/server-disconnected.png View File


Loading…
Cancel
Save