27
27
*/
28
28
package mekhq .gui ;
29
29
30
+ import java .awt .Dimension ;
31
+ import java .awt .FlowLayout ;
32
+ import java .awt .Graphics ;
33
+ import java .awt .GridBagConstraints ;
34
+ import java .awt .GridBagLayout ;
35
+ import java .awt .Image ;
36
+ import java .awt .Toolkit ;
37
+ import java .awt .event .MouseAdapter ;
38
+ import java .awt .event .MouseEvent ;
39
+ import java .awt .image .ImageObserver ;
40
+ import java .util .ArrayList ;
41
+ import java .util .Arrays ;
42
+ import java .util .Collection ;
43
+ import java .util .List ;
44
+ import java .util .ResourceBundle ;
45
+ import javax .swing .BorderFactory ;
46
+ import javax .swing .JButton ;
47
+ import javax .swing .JList ;
48
+ import javax .swing .JPanel ;
49
+ import javax .swing .JScrollPane ;
50
+ import javax .swing .JTable ;
51
+ import javax .swing .SwingUtilities ;
52
+
30
53
import megamek .client .ui .swing .util .UIUtil ;
31
54
import megamek .common .TargetRoll ;
32
55
import megamek .common .event .Subscribe ;
44
67
import mekhq .gui .sorter .PersonTitleSorter ;
45
68
import mekhq .gui .utilities .JScrollPaneWithSpeed ;
46
69
47
- import javax .swing .*;
48
- import java .awt .*;
49
- import java .awt .event .MouseAdapter ;
50
- import java .awt .event .MouseEvent ;
51
- import java .awt .image .ImageObserver ;
52
- import java .util .*;
53
- import java .util .List ;
54
-
55
70
/**
56
71
* Shows injured and medical personnel
57
72
*/
@@ -93,7 +108,6 @@ public void initTab() {
93
108
bgImage = Toolkit .getDefaultToolkit ().createImage (bgImageFile );
94
109
}
95
110
96
- // Initialize doctors list
97
111
doctorsModel = new DocTableModel (getCampaign ());
98
112
docTable = new JTable (doctorsModel );
99
113
docTable .setRowHeight (UIUtil .scaleForGUI (60 ));
@@ -149,12 +163,6 @@ public void initTab() {
149
163
listAssignedPatient .setVisibleRowCount (-1 );
150
164
listAssignedPatient .getSelectionModel ().addListSelectionListener (ev -> updateAssignDoctorEnabled ());
151
165
listAssignedPatient .setOpaque (false );
152
- JScrollPane scrollAssignedPatient = new JScrollPaneWithSpeed (listAssignedPatient );
153
- scrollAssignedPatient .setMinimumSize (new Dimension (300 , 360 ));
154
- scrollAssignedPatient .setPreferredSize (new Dimension (300 , 360 ));
155
- scrollAssignedPatient .setOpaque (false );
156
- scrollAssignedPatient .getViewport ().setOpaque (false );
157
- listAssignedPatient .setBorder (BorderFactory .createTitledBorder (resourceMap .getString ("panAssignedPatient.title" )));
158
166
listAssignedPatient .addMouseListener (new MouseAdapter () {
159
167
@ Override
160
168
public void mouseReleased (MouseEvent e ) {
@@ -172,22 +180,21 @@ public void mouseReleased(MouseEvent e) {
172
180
}
173
181
}
174
182
});
183
+ JScrollPane scrollAssignedPatient = new JScrollPaneWithSpeed (listAssignedPatient );
184
+ scrollAssignedPatient .setMinimumSize (new Dimension (300 , 360 ));
185
+ scrollAssignedPatient .setPreferredSize (new Dimension (300 , 360 ));
186
+ scrollAssignedPatient .setOpaque (false );
187
+ scrollAssignedPatient .getViewport ().setOpaque (false );
188
+ listAssignedPatient
189
+ .setBorder (BorderFactory .createTitledBorder (resourceMap .getString ("panAssignedPatient.title" )));
175
190
176
- // Unassigned patients
177
191
unassignedPatientModel = new PatientTableModel (getCampaign ());
178
192
listUnassignedPatient = new JList <>(unassignedPatientModel );
179
193
listUnassignedPatient .setCellRenderer (unassignedPatientModel .getRenderer ());
180
194
listUnassignedPatient .setLayoutOrientation (JList .HORIZONTAL_WRAP );
181
195
listUnassignedPatient .setVisibleRowCount (-1 );
182
196
listUnassignedPatient .getSelectionModel ().addListSelectionListener (ev -> updateAssignDoctorEnabled ());
183
197
listUnassignedPatient .setOpaque (false );
184
- JScrollPane scrollUnassignedPatient = new JScrollPaneWithSpeed (listUnassignedPatient );
185
- scrollUnassignedPatient .setMinimumSize (new Dimension (300 , 200 ));
186
- scrollUnassignedPatient .setPreferredSize (new Dimension (300 , 300 ));
187
- scrollUnassignedPatient .setOpaque (false );
188
- scrollUnassignedPatient .getViewport ().setOpaque (false );
189
- listUnassignedPatient
190
- .setBorder (BorderFactory .createTitledBorder (resourceMap .getString ("panUnassignedPatient.title" )));
191
198
listUnassignedPatient .addMouseListener (new MouseAdapter () {
192
199
@ Override
193
200
public void mouseReleased (MouseEvent e ) {
@@ -205,8 +212,14 @@ public void mouseReleased(MouseEvent e) {
205
212
}
206
213
}
207
214
});
215
+ JScrollPane scrollUnassignedPatient = new JScrollPaneWithSpeed (listUnassignedPatient );
216
+ scrollUnassignedPatient .setMinimumSize (new Dimension (300 , 200 ));
217
+ scrollUnassignedPatient .setPreferredSize (new Dimension (300 , 300 ));
218
+ scrollUnassignedPatient .setOpaque (false );
219
+ scrollUnassignedPatient .getViewport ().setOpaque (false );
220
+ listUnassignedPatient
221
+ .setBorder (BorderFactory .createTitledBorder (resourceMap .getString ("panUnassignedPatient.title" )));
208
222
209
- // Add assigned patient scroll pane
210
223
gridBagConstraints = new GridBagConstraints ();
211
224
gridBagConstraints .gridx = 1 ;
212
225
gridBagConstraints .gridy = 0 ;
@@ -217,7 +230,6 @@ public void mouseReleased(MouseEvent e) {
217
230
gridBagConstraints .weighty = 0.0 ;
218
231
add (scrollAssignedPatient , gridBagConstraints );
219
232
220
- // Add unassigned patient scroll pane
221
233
gridBagConstraints = new GridBagConstraints ();
222
234
gridBagConstraints .gridx = 1 ;
223
235
gridBagConstraints .gridy = 2 ;
@@ -227,30 +239,8 @@ public void mouseReleased(MouseEvent e) {
227
239
gridBagConstraints .weightx = 1.0 ;
228
240
gridBagConstraints .weighty = 1.0 ;
229
241
add (scrollUnassignedPatient , gridBagConstraints );
230
-
231
- // Buttons for assigning and unassigning
232
- btnAssignDoc = new JButton (resourceMap .getString ("btnAssignDoc.text" ));
233
- btnAssignDoc .setToolTipText (resourceMap .getString ("btnAssignDoc.toolTipText" ));
234
- btnAssignDoc .setEnabled (false );
235
- btnAssignDoc .addActionListener (ev -> assignDoctor ());
236
- gridBagConstraints = new GridBagConstraints ();
237
- gridBagConstraints .gridx = 1 ;
238
- gridBagConstraints .gridy = 1 ;
239
- gridBagConstraints .anchor = GridBagConstraints .WEST ;
240
- add (btnAssignDoc , gridBagConstraints );
241
-
242
- btnUnassignDoc = new JButton (resourceMap .getString ("btnUnassignDoc.text" ));
243
- btnUnassignDoc .setEnabled (false );
244
- btnUnassignDoc .addActionListener (ev -> unassignDoctor ());
245
- gridBagConstraints = new GridBagConstraints ();
246
- gridBagConstraints .gridx = 2 ;
247
- gridBagConstraints .gridy = 1 ;
248
- gridBagConstraints .anchor = GridBagConstraints .WEST ;
249
- add (btnUnassignDoc , gridBagConstraints );
250
242
}
251
243
252
-
253
-
254
244
/*
255
245
* (non-Javadoc)
256
246
*
0 commit comments