Browse Source

issue 1898: AMD is now a top level window, AED is modal only to the AMD

tags/0.6.3m1rc1
Gregory Holmes 15 years ago
parent
commit
49392214e7

+ 7
- 6
src/com/dmdirc/ui/swing/dialogs/actionsmanager/ActionsGroupPanel.java View File

@@ -25,12 +25,12 @@ package com.dmdirc.ui.swing.dialogs.actionsmanager;
25 25
 import com.dmdirc.actions.Action;
26 26
 import com.dmdirc.actions.ActionGroup;
27 27
 import com.dmdirc.actions.ActionManager;
28
-import com.dmdirc.ui.swing.SwingController;
29 28
 import com.dmdirc.ui.swing.components.PackingTable;
30 29
 import com.dmdirc.ui.swing.components.renderers.ActionTypeTableCellRenderer;
31 30
 import com.dmdirc.ui.swing.components.renderers.ArrayCellRenderer;
32 31
 import com.dmdirc.ui.swing.dialogs.actioneditor.ActionEditorDialog;
33 32
 
33
+import java.awt.Window;
34 34
 import java.awt.event.ActionEvent;
35 35
 import java.awt.event.ActionListener;
36 36
 import java.awt.event.MouseAdapter;
@@ -62,6 +62,8 @@ public final class ActionsGroupPanel extends JPanel implements ActionListener,
62 62
      * objects being unserialized with the new class).
63 63
      */
64 64
     private static final long serialVersionUID = 1;
65
+    /** Parent dialog. */
66
+    private Window parent;
65 67
     /** Table scrollpane. */
66 68
     private JScrollPane scrollPane;
67 69
     /** Actions table. */
@@ -82,9 +84,10 @@ public final class ActionsGroupPanel extends JPanel implements ActionListener,
82 84
      * 
83 85
      * @param group Action group to display
84 86
      */
85
-    public ActionsGroupPanel(final ActionGroup group) {
87
+    public ActionsGroupPanel(final Window parent, final ActionGroup group) {
86 88
         super();
87 89
 
90
+        this.parent = parent;
88 91
         this.group = group;
89 92
 
90 93
         initComponents();
@@ -226,11 +229,9 @@ public final class ActionsGroupPanel extends JPanel implements ActionListener,
226 229
     @Override
227 230
     public void actionPerformed(final ActionEvent e) {
228 231
         if (e.getSource() == add) {
229
-            ActionEditorDialog.showActionEditorDialog(SwingController.getMainFrame(),
230
-                    group.getName());
232
+            ActionEditorDialog.showActionEditorDialog(parent, group.getName());
231 233
         } else if (e.getSource() == edit) {
232
-            ActionEditorDialog.showActionEditorDialog(SwingController.getMainFrame(),
233
-                    group.getName(),
234
+            ActionEditorDialog.showActionEditorDialog(parent, group.getName(),
234 235
                     model.getAction(
235 236
                     table.getRowSorter().convertRowIndexToModel(table.getSelectedRow())));
236 237
         } else if (e.getSource() == delete) {

+ 5
- 5
src/com/dmdirc/ui/swing/dialogs/actionsmanager/ActionsManagerDialog.java View File

@@ -22,7 +22,6 @@
22 22
 
23 23
 package com.dmdirc.ui.swing.dialogs.actionsmanager;
24 24
 
25
-import com.dmdirc.Main;
26 25
 import com.dmdirc.actions.Action;
27 26
 import com.dmdirc.actions.ActionGroup;
28 27
 import com.dmdirc.actions.ActionManager;
@@ -33,7 +32,7 @@ import com.dmdirc.config.prefs.validator.ActionGroupValidator;
33 32
 import com.dmdirc.config.prefs.validator.FileNameValidator;
34 33
 import com.dmdirc.config.prefs.validator.ValidatorChain;
35 34
 import com.dmdirc.ui.swing.components.TextLabel;
36
-import com.dmdirc.ui.swing.MainFrame;
35
+import com.dmdirc.ui.swing.SwingController;
37 36
 import com.dmdirc.ui.swing.components.ListScroller;
38 37
 import com.dmdirc.ui.swing.components.StandardDialog;
39 38
 import com.dmdirc.ui.swing.components.StandardInputDialog;
@@ -97,7 +96,8 @@ public final class ActionsManagerDialog extends StandardDialog implements Action
97 96
 
98 97
     /** Creates a new instance of ActionsManagerDialog. */
99 98
     private ActionsManagerDialog() {
100
-        super((MainFrame) Main.getUI().getMainWindow(), false);
99
+        super(null, ModalityType.MODELESS);
100
+        setIconImage(SwingController.getMainFrame().getIcon().getImage());
101 101
 
102 102
         initComponents();
103 103
         addListeners();
@@ -114,7 +114,7 @@ public final class ActionsManagerDialog extends StandardDialog implements Action
114 114
         getActionsManagerDialog();
115 115
 
116 116
         me.pack();
117
-        me.setLocationRelativeTo((MainFrame) Main.getUI().getMainWindow());
117
+        me.setLocationRelativeTo(SwingController.getMainFrame());
118 118
         me.setVisible(true);
119 119
         me.requestFocus();
120 120
 
@@ -151,7 +151,7 @@ public final class ActionsManagerDialog extends StandardDialog implements Action
151 151
         infoLabel = new TextLabel("Actions allow you to make DMDirc" +
152 152
                 " intelligently respond to various events.");
153 153
         groups = new JList(new DefaultListModel());
154
-        actions = new ActionsGroupPanel(null);
154
+        actions = new ActionsGroupPanel(this, null);
155 155
         info = new ActionGroupInformationPanel(null);
156 156
         settings = new HashMap<ActionGroup, ActionGroupSettingsPanel>();
157 157
         activeSettings = new ActionGroupSettingsPanel(null, this);

Loading…
Cancel
Save