Browse Source

Move some logic into ListablePage

master
Chris Smith 15 years ago
parent
commit
c0abd295d1

+ 39
- 1
src/uk/co/md87/evetool/ui/pages/ListablePage.java View File

@@ -22,7 +22,16 @@
22 22
 
23 23
 package uk.co.md87.evetool.ui.pages;
24 24
 
25
+import java.awt.event.ActionEvent;
26
+import java.awt.event.ActionListener;
27
+import net.miginfocom.swing.MigLayout;
28
+
29
+import uk.co.md87.evetool.AccountManager;
30
+import uk.co.md87.evetool.ApiFactory;
25 31
 import uk.co.md87.evetool.ui.ContentPanel.Page;
32
+import uk.co.md87.evetool.ui.ContextPanel;
33
+import uk.co.md87.evetool.ui.MainWindow;
34
+import uk.co.md87.evetool.ui.components.FilterButton;
26 35
 import uk.co.md87.evetool.ui.listable.ListableConfig;
27 36
 
28 37
 /**
@@ -30,7 +39,7 @@ import uk.co.md87.evetool.ui.listable.ListableConfig;
30 39
  * TODO: Document ListablePage
31 40
  * @author chris
32 41
  */
33
-public class ListablePage extends Page {
42
+public class ListablePage extends Page implements ActionListener {
34 43
 
35 44
     /**
36 45
      * A version number for this class. It should be changed whenever the class
@@ -39,6 +48,35 @@ public class ListablePage extends Page {
39 48
      */
40 49
     private static final long serialVersionUID = 10;
41 50
 
51
+    protected final MainWindow window;
52
+    protected final ApiFactory factory;
53
+    protected final AccountManager manager;
54
+
55
+    protected ListableConfig config;
56
+
57
+    public ListablePage(final MainWindow window, final AccountManager manager,
58
+            final ApiFactory factory) {
59
+        this.window = window;
60
+        this.factory = factory;
61
+        this.manager = manager;
62
+
63
+        setLayout(new MigLayout("fillx, wrap 1"));
64
+    }
65
+
66
+    /** {@inheritDoc} */
67
+    @Override
68
+    public void activated(final ContextPanel context) {
69
+        final FilterButton button = new FilterButton();
70
+        button.addActionListener(this);
71
+        context.add(button, "growy, al right");
72
+
73
+        updatePage();
74
+    }
75
+
42 76
     public void setConfig(final ListableConfig config) {}
43 77
 
78
+    protected void updatePage() {}
79
+
80
+    public void actionPerformed(final ActionEvent e) {}
81
+
44 82
 }

+ 1
- 26
src/uk/co/md87/evetool/ui/pages/ShipsPage.java View File

@@ -30,19 +30,13 @@ import java.util.Collections;
30 30
 import java.util.List;
31 31
 import javax.swing.JSeparator;
32 32
 
33
-import net.miginfocom.swing.MigLayout;
34
-
35 33
 import uk.co.md87.evetool.AccountManager;
36 34
 import uk.co.md87.evetool.ApiFactory;
37 35
 import uk.co.md87.evetool.api.wrappers.data.BasicShipInfo;
38
-import uk.co.md87.evetool.api.wrappers.data.TrainedSkillInfo;
39
-import uk.co.md87.evetool.ui.ContextPanel;
40 36
 import uk.co.md87.evetool.ui.MainWindow;
41
-import uk.co.md87.evetool.ui.components.FilterButton;
42 37
 import uk.co.md87.evetool.ui.components.HeaderPanel;
43 38
 import uk.co.md87.evetool.ui.components.ListablePanel;
44 39
 import uk.co.md87.evetool.ui.data.BasicShipInfoSurrogate;
45
-import uk.co.md87.evetool.ui.data.TrainedSkillInfoSurrogate;
46 40
 import uk.co.md87.evetool.ui.dialogs.listableconfig.ListableConfigDialog;
47 41
 import uk.co.md87.evetool.ui.listable.ListableComparator;
48 42
 import uk.co.md87.evetool.ui.listable.ListableConfig;
@@ -62,17 +56,9 @@ public class ShipsPage extends ListablePage implements ActionListener {
62 56
      */
63 57
     private static final long serialVersionUID = 10;
64 58
 
65
-    private final MainWindow window;
66
-    private final ApiFactory factory;
67
-
68
-    private ListableConfig config;
69
-
70 59
     public ShipsPage(final MainWindow window, final AccountManager manager,
71 60
             final ApiFactory factory) {
72
-        this.window = window;
73
-        this.factory = factory;
74
-
75
-        setLayout(new MigLayout("fillx, wrap 1"));
61
+        super(window, manager, factory);
76 62
 
77 63
         config = new ListableConfig();
78 64
         config.topLeft = new ListableConfig.BasicConfigElement("name");
@@ -94,17 +80,6 @@ public class ShipsPage extends ListablePage implements ActionListener {
94 80
                 && character.getSheet().wasSuccessful();
95 81
     }
96 82
 
97
-    /** {@inheritDoc} */
98
-    @Override
99
-    public void activated(final ContextPanel context) {
100
-        final FilterButton button = new FilterButton();
101
-        button.addActionListener(this);
102
-        context.add(button, "growy, al right");
103
-        
104
-        updatePage();
105
-    }
106
-
107
-
108 83
     protected void updatePage() {
109 84
         removeAll();
110 85
 

+ 2
- 25
src/uk/co/md87/evetool/ui/pages/SkillPage.java View File

@@ -26,18 +26,14 @@ import java.awt.event.ActionEvent;
26 26
 import java.awt.event.ActionListener;
27 27
 import java.util.ArrayList;
28 28
 import java.util.Collections;
29
-
30 29
 import java.util.List;
31
-import javax.swing.JSeparator;
32 30
 
33
-import net.miginfocom.swing.MigLayout;
31
+import javax.swing.JSeparator;
34 32
 
35 33
 import uk.co.md87.evetool.AccountManager;
36 34
 import uk.co.md87.evetool.ApiFactory;
37 35
 import uk.co.md87.evetool.api.wrappers.data.TrainedSkillInfo;
38
-import uk.co.md87.evetool.ui.ContextPanel;
39 36
 import uk.co.md87.evetool.ui.MainWindow;
40
-import uk.co.md87.evetool.ui.components.FilterButton;
41 37
 import uk.co.md87.evetool.ui.components.HeaderPanel;
42 38
 import uk.co.md87.evetool.ui.components.ListablePanel;
43 39
 import uk.co.md87.evetool.ui.data.TrainedSkillInfoSurrogate;
@@ -60,17 +56,9 @@ public class SkillPage extends ListablePage implements ActionListener {
60 56
      */
61 57
     private static final long serialVersionUID = 10;
62 58
 
63
-    private final MainWindow window;
64
-    private final ApiFactory factory;
65
-
66
-    private ListableConfig config;
67
-
68 59
     public SkillPage(final MainWindow window, final AccountManager manager,
69 60
             final ApiFactory factory) {
70
-        this.window = window;
71
-        this.factory = factory;
72
-
73
-        setLayout(new MigLayout("fillx, wrap 1"));
61
+        super(window, manager, factory);
74 62
 
75 63
         config = new ListableConfig();
76 64
         config.topLeft = new ListableConfig.BasicConfigElement("name");
@@ -96,17 +84,6 @@ public class SkillPage extends ListablePage implements ActionListener {
96 84
                 && character.getSheet().wasSuccessful();
97 85
     }
98 86
 
99
-    /** {@inheritDoc} */
100
-    @Override
101
-    public void activated(final ContextPanel context) {
102
-        final FilterButton button = new FilterButton();
103
-        button.addActionListener(this);
104
-        context.add(button, "growy, al right");
105
-        
106
-        updatePage();
107
-    }
108
-
109
-
110 87
     protected void updatePage() {
111 88
         removeAll();
112 89
 

Loading…
Cancel
Save