Sfoglia il codice sorgente

Hide away label on server reconnect.

Close #426
pull/472/head
Greg Holmes 8 anni fa
parent
commit
853045c513

+ 6
- 0
ui_swing/src/com/dmdirc/addons/ui_swing/components/AwayLabel.java Vedi File

28
 import com.dmdirc.events.FrameClosingEvent;
28
 import com.dmdirc.events.FrameClosingEvent;
29
 import com.dmdirc.events.ServerAwayEvent;
29
 import com.dmdirc.events.ServerAwayEvent;
30
 import com.dmdirc.events.ServerBackEvent;
30
 import com.dmdirc.events.ServerBackEvent;
31
+import com.dmdirc.events.ServerConnectedEvent;
31
 import com.dmdirc.interfaces.Connection;
32
 import com.dmdirc.interfaces.Connection;
32
 import com.dmdirc.interfaces.WindowModel;
33
 import com.dmdirc.interfaces.WindowModel;
33
 
34
 
84
                 .map(Connection::isAway).ifPresent(this::updateVisibility);
85
                 .map(Connection::isAway).ifPresent(this::updateVisibility);
85
     }
86
     }
86
 
87
 
88
+    @Handler(delivery = Invoke.Asynchronously, invocation = EdtHandlerInvocation.class)
89
+    public void handleReconnect(final ServerConnectedEvent event) {
90
+        updateVisibility(false);
91
+    }
92
+
87
     private void updateVisibility(final boolean away) {
93
     private void updateVisibility(final boolean away) {
88
         setVisible(useAwayIndicator && away);
94
         setVisible(useAwayIndicator && away);
89
     }
95
     }

Loading…
Annulla
Salva