소스 검색

Remove window open and close methods

Change-Id: Iafa45bf5e9d82204860d8f2364244a2ddf5e3c50
Depends-On: Ic4d826178fcb4245ea15ea2e3c937794313556d7
Reviewed-on: http://gerrit.dmdirc.com/1933
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com>
Reviewed-by: Greg Holmes <greg@dmdirc.com>
tags/0.7rc1
Chris Smith 13 년 전
부모
커밋
37016ac81e

+ 1
- 1
src/com/dmdirc/addons/dcc/ui/TransferWindow.java 파일 보기

@@ -141,7 +141,7 @@ public class TransferWindow extends EmptyWindow implements ActionListener,
141 141
                 button.setText("Close Window");
142 142
             }
143 143
         } else if (e.getActionCommand().equals("Close Window")) {
144
-            close();
144
+            getContainer().close();
145 145
         } else if (e.getSource() == openButton) {
146 146
             final File file = new File(dcc.getFileName());
147 147
             try {

+ 0
- 12
src/com/dmdirc/addons/ui_dummy/DummyInputWindow.java 파일 보기

@@ -59,18 +59,6 @@ public class DummyInputWindow implements InputWindow {
59 59
         return container;
60 60
     }
61 61
 
62
-    /** {@inheritDoc} */
63
-    @Override
64
-    public void open() {
65
-        // Do nothing
66
-    }
67
-
68
-    /** {@inheritDoc} */
69
-    @Override
70
-    public void close() {
71
-        container.handleWindowClosing();
72
-    }
73
-
74 62
     /** {@inheritDoc} */
75 63
     @Override
76 64
     public void activateFrame() {

+ 17
- 9
src/com/dmdirc/addons/ui_swing/components/AwayLabel.java 파일 보기

@@ -30,6 +30,7 @@ import com.dmdirc.addons.ui_swing.UIUtilities;
30 30
 import com.dmdirc.interfaces.ActionListener;
31 31
 import com.dmdirc.interfaces.AwayStateListener;
32 32
 import com.dmdirc.interfaces.ConfigChangeListener;
33
+import com.dmdirc.interfaces.FrameCloseListener;
33 34
 
34 35
 import javax.swing.JLabel;
35 36
 
@@ -37,7 +38,7 @@ import javax.swing.JLabel;
37 38
  * Simple panel to show when a user is away or not.
38 39
  */
39 40
 public class AwayLabel extends JLabel implements ConfigChangeListener,
40
-        AwayStateListener, ActionListener {
41
+        AwayStateListener, ActionListener, FrameCloseListener {
41 42
 
42 43
     /**
43 44
      * A version number for this class. It should be changed whenever the class
@@ -62,10 +63,14 @@ public class AwayLabel extends JLabel implements ConfigChangeListener,
62 63
         setVisible(false);
63 64
         useAwayIndicator = container.getConfigManager().getOptionBool("ui",
64 65
                 AWAY_INDICATOR);
66
+
65 67
         if (container.getServer() != null) {
66 68
             setVisible(container.getServer().isAway());
67 69
             container.getServer().addAwayStateListener(this);
68 70
         }
71
+
72
+        container.addCloseListener(this);
73
+
69 74
         ActionManager.getActionManager().registerListener(this,
70 75
                 CoreActionType.CLIENT_FRAME_CHANGED);
71 76
     }
@@ -121,14 +126,17 @@ public class AwayLabel extends JLabel implements ConfigChangeListener,
121 126
     @Override
122 127
     public void processEvent(final ActionType type, final StringBuffer format,
123 128
             final Object... arguments) {
124
-        if (type == CoreActionType.CLIENT_FRAME_CHANGED) {
125
-            if (useAwayIndicator && container.getServer() != null) {
126
-                setVisible(container.getServer().isAway());
127
-            }
128
-        } else { //TODO Change to listener when written
129
-            if (container != null && container.getServer() != null) {
130
-                container.getServer().removeAwayStateListener(this);
131
-            }
129
+        if (type == CoreActionType.CLIENT_FRAME_CHANGED && useAwayIndicator
130
+                && container.getServer() != null) {
131
+            setVisible(container.getServer().isAway());
132
+        }
133
+    }
134
+
135
+    /** {@inheritDoc} */
136
+    @Override
137
+    public void windowClosing(final FrameContainer window) {
138
+        if (container != null && container.getServer() != null) {
139
+            container.getServer().removeAwayStateListener(this);
132 140
         }
133 141
     }
134 142
 }

+ 1
- 1
src/com/dmdirc/addons/ui_swing/components/MDIBar.java 파일 보기

@@ -141,7 +141,7 @@ public class MDIBar extends JPanel implements SwingWindowListener,
141 141
             return;
142 142
         }
143 143
         if (closeButton.equals(e.getSource())) {
144
-            mainFrame.getActiveFrame().close();
144
+            mainFrame.getActiveFrame().getContainer().close();
145 145
         }
146 146
     }
147 147
 

+ 10
- 8
src/com/dmdirc/addons/ui_swing/components/frames/ChannelFrame.java 파일 보기

@@ -23,6 +23,7 @@
23 23
 package com.dmdirc.addons.ui_swing.components.frames;
24 24
 
25 25
 import com.dmdirc.Channel;
26
+import com.dmdirc.FrameContainer;
26 27
 import com.dmdirc.ServerState;
27 28
 import com.dmdirc.actions.ActionManager;
28 29
 import com.dmdirc.actions.CoreActionType;
@@ -217,14 +218,6 @@ public final class ChannelFrame extends InputTextFrame implements ActionListener
217 218
         saveSplitPanePosition();
218 219
     }
219 220
 
220
-    /** {@inheritDoc} */
221
-    @Override
222
-    public void close() {
223
-        saveSplitPanePosition();
224
-        topicBar.close();
225
-        super.close();
226
-    }
227
-
228 221
     private void saveSplitPanePosition() {
229 222
         UIUtilities.invokeAndWait(new Runnable() {
230 223
 
@@ -277,4 +270,13 @@ public final class ChannelFrame extends InputTextFrame implements ActionListener
277 270
         }
278 271
         popupMenu.add(settingsMI);
279 272
     }
273
+
274
+    /** {@inheritDoc} */
275
+    @Override
276
+    public void windowClosing(final FrameContainer window) {
277
+        saveSplitPanePosition();
278
+        topicBar.close();
279
+
280
+        super.windowClosing(window);
281
+    }
280 282
 }

+ 0
- 8
src/com/dmdirc/addons/ui_swing/components/frames/InputTextFrame.java 파일 보기

@@ -398,14 +398,6 @@ public abstract class InputTextFrame extends TextFrame implements InputWindow,
398 398
         }
399 399
     }
400 400
 
401
-    /** {@inheritDoc} */
402
-    @Override
403
-    public void close() {
404
-        super.close();
405
-         //TODO Remove when close listeners are added
406
-        awayLabel.processEvent(null, null, (Object) null);
407
-    }
408
-
409 401
     /** {@inheritDoc} */
410 402
     @Override
411 403
     public void activateFrame() {

+ 12
- 11
src/com/dmdirc/addons/ui_swing/components/frames/ServerFrame.java 파일 보기

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.addons.ui_swing.components.frames;
24 24
 
25
+import com.dmdirc.FrameContainer;
25 26
 import com.dmdirc.Server;
26 27
 import com.dmdirc.ServerState;
27 28
 import com.dmdirc.addons.ui_swing.SwingController;
@@ -146,19 +147,8 @@ public final class ServerFrame extends InputTextFrame implements
146 147
 
147 148
         popupMenu.add(settingsMI);
148 149
     }
149
-
150 150
     /** {@inheritDoc} */
151 151
     @Override
152
-    public void close() {
153
-        if (ServerSettingsDialog.hasServerSettingsDialog()) {
154
-            ServerSettingsDialog.getServerSettingsDialog(getContainer()
155
-                    .getServer(), getController().getMainFrame()).dispose();
156
-        }
157
-        super.close();
158
-    }
159
-
160
-    /** {@inhertiDoc} */
161
-    @Override
162 152
     public void certificateProblemEncountered(final X509Certificate[] chain,
163 153
             final Collection<CertificateException> problems,
164 154
             final CertificateManager certificateManager) {
@@ -174,4 +164,15 @@ public final class ServerFrame extends InputTextFrame implements
174 164
             sslDialog.dispose();
175 165
         }
176 166
     }
167
+
168
+    /** {@inheritDoc} */
169
+    @Override
170
+    public void windowClosing(final FrameContainer window) {
171
+        if (ServerSettingsDialog.hasServerSettingsDialog()) {
172
+            ServerSettingsDialog.getServerSettingsDialog(getContainer()
173
+                    .getServer(), getController().getMainFrame()).dispose();
174
+        }
175
+
176
+        super.windowClosing(window);
177
+    }
177 178
 }

+ 0
- 18
src/com/dmdirc/addons/ui_swing/components/frames/TextFrame.java 파일 보기

@@ -164,18 +164,6 @@ public abstract class TextFrame extends JPanel implements Window,
164 164
         });
165 165
     }
166 166
 
167
-    /** Closes this frame. */
168
-    @Override
169
-    public void close() {
170
-        UIUtilities.invokeLater(new Runnable() {
171
-
172
-            @Override
173
-            public void run() {
174
-                frameParent.handleWindowClosing();
175
-            }
176
-        });
177
-    }
178
-
179 167
     /**
180 168
      * Initialises the components for this frame.
181 169
      */
@@ -505,10 +493,4 @@ public abstract class TextFrame extends JPanel implements Window,
505 493
         getTextPane().setBackground(getContainer().getConfigManager()
506 494
                 .getOptionColour("ui", "backgroundcolour"));
507 495
     }
508
-
509
-    /** {@inheritDoc} */
510
-    @Override
511
-    public void open() {
512
-        //Yay, we're open.
513
-    }
514 496
 }

+ 8
- 2
src/com/dmdirc/addons/ui_swing/components/statusbar/InviteLabel.java 파일 보기

@@ -38,7 +38,7 @@ import com.dmdirc.ui.interfaces.StatusBarComponent;
38 38
 
39 39
 import java.awt.event.ActionEvent;
40 40
 import java.awt.event.MouseEvent;
41
-import java.util.List;
41
+import java.util.Collection;
42 42
 
43 43
 import javax.swing.BorderFactory;
44 44
 import javax.swing.JLabel;
@@ -59,16 +59,22 @@ public class InviteLabel extends StatusbarPopupPanel<JLabel> implements
59 59
      * objects being unserialized with the new class).
60 60
      */
61 61
     private static final long serialVersionUID = 1;
62
+
62 63
     /** Active server. */
63 64
     private Server activeServer;
65
+
64 66
     /** Invite popup menu. */
65 67
     private final JPopupMenu menu;
68
+
66 69
     /** Dismiss invites menu item. */
67 70
     private final JMenuItem dismiss;
71
+
68 72
     /** Accept invites menu item. */
69 73
     private final JMenuItem accept;
74
+
70 75
     /** Parent window. */
71 76
     private final MainFrame mainFrame;
77
+
72 78
     /** Active frame. */
73 79
     private FrameContainer activeFrame;
74 80
 
@@ -121,7 +127,7 @@ public class InviteLabel extends StatusbarPopupPanel<JLabel> implements
121 127
     private void popuplateMenu() {
122 128
         menu.removeAll();
123 129
 
124
-        final List<Invite> invites = activeServer.getInvites();
130
+        final Collection<Invite> invites = activeServer.getInvites();
125 131
         for (Invite invite : invites) {
126 132
             menu.add(new JMenuItem(new InviteAction(invite)));
127 133
         }

+ 1
- 1
src/com/dmdirc/addons/ui_swing/framemanager/windowmenu/WindowMenuFrameManager.java 파일 보기

@@ -294,7 +294,7 @@ public final class WindowMenuFrameManager extends JMenu implements
294 294
     @Override
295 295
     public void actionPerformed(final ActionEvent e) {
296 296
         if (enabledMenuItems.get() && e.getActionCommand().equals("Close")) {
297
-            controller.getMainFrame().getActiveFrame().close();
297
+            controller.getMainFrame().getActiveFrame().getContainer().close();
298 298
         }
299 299
     }
300 300
 

+ 0
- 1
src/com/dmdirc/addons/ui_web/WebWindowManager.java 파일 보기

@@ -127,7 +127,6 @@ public class WebWindowManager implements FrameListener {
127 127
     @Override
128 128
     public void delWindow(final FrameContainer window) {
129 129
         if (windows.containsKey(window)) {
130
-            windows.get(window).close();
131 130
             windows.remove(window);
132 131
         }
133 132
     }

+ 10
- 17
src/com/dmdirc/addons/ui_web/uicomponents/WebWindow.java 파일 보기

@@ -27,6 +27,7 @@ import com.dmdirc.addons.ui_web.DynamicRequestHandler;
27 27
 import com.dmdirc.addons.ui_web.Event;
28 28
 import com.dmdirc.addons.ui_web.Message;
29 29
 import com.dmdirc.addons.ui_web.WebInterfaceUI;
30
+import com.dmdirc.interfaces.FrameCloseListener;
30 31
 import com.dmdirc.interfaces.FrameInfoListener;
31 32
 import com.dmdirc.ui.interfaces.UIController;
32 33
 import com.dmdirc.ui.interfaces.Window;
@@ -45,11 +46,10 @@ import java.util.Map;
45 46
 import org.apache.commons.lang.StringEscapeUtils;
46 47
 
47 48
 /**
48
- *
49
- * @author chris
49
+ * A server-side representation of a "window" in the Web UI.
50 50
  */
51 51
 public class WebWindow implements Window, IRCDocumentListener,
52
-        FrameInfoListener {
52
+        FrameInfoListener, FrameCloseListener {
53 53
 
54 54
     protected static int counter = 0;
55 55
 
@@ -110,18 +110,6 @@ public class WebWindow implements Window, IRCDocumentListener,
110 110
         return parent;
111 111
     }
112 112
 
113
-    /** {@inheritDoc} */
114
-    @Override
115
-    public void open() {
116
-        // Do nothing
117
-    }
118
-
119
-    /** {@inheritDoc} */
120
-    @Override
121
-    public void close() {
122
-        DynamicRequestHandler.addEvent(new Event("closewindow", myID));
123
-    }
124
-
125 113
     public String getId() {
126 114
         return String.valueOf(myID);
127 115
     }
@@ -270,9 +258,14 @@ public class WebWindow implements Window, IRCDocumentListener,
270 258
 
271 259
     /** {@inheritDoc} */
272 260
     @Override
273
-    public void titleChanged(final FrameContainer window,
274
-            final String title) {
261
+    public void titleChanged(final FrameContainer window, final String title) {
275 262
         this.title = title;
276 263
     }
277 264
 
265
+    /** {@inheritDoc} */
266
+    @Override
267
+    public void windowClosing(final FrameContainer window) {
268
+        DynamicRequestHandler.addEvent(new Event("closewindow", myID));
269
+    }
270
+
278 271
 }

Loading…
취소
저장