Skip to content

Commit 589b7bc

Browse files
authored
Merge pull request #6443 from IllianiCBT/infirmaryFix
Fixed Infirmary Assign/Unassign Interactions
2 parents d8e27fd + afcb84b commit 589b7bc

File tree

1 file changed

+37
-47
lines changed

1 file changed

+37
-47
lines changed

Diff for: MekHQ/src/mekhq/gui/InfirmaryTab.java

+37-47
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,29 @@
2727
*/
2828
package mekhq.gui;
2929

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+
3053
import megamek.client.ui.swing.util.UIUtil;
3154
import megamek.common.TargetRoll;
3255
import megamek.common.event.Subscribe;
@@ -44,14 +67,6 @@
4467
import mekhq.gui.sorter.PersonTitleSorter;
4568
import mekhq.gui.utilities.JScrollPaneWithSpeed;
4669

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-
5570
/**
5671
* Shows injured and medical personnel
5772
*/
@@ -93,7 +108,6 @@ public void initTab() {
93108
bgImage = Toolkit.getDefaultToolkit().createImage(bgImageFile);
94109
}
95110

96-
// Initialize doctors list
97111
doctorsModel = new DocTableModel(getCampaign());
98112
docTable = new JTable(doctorsModel);
99113
docTable.setRowHeight(UIUtil.scaleForGUI(60));
@@ -149,12 +163,6 @@ public void initTab() {
149163
listAssignedPatient.setVisibleRowCount(-1);
150164
listAssignedPatient.getSelectionModel().addListSelectionListener(ev -> updateAssignDoctorEnabled());
151165
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")));
158166
listAssignedPatient.addMouseListener(new MouseAdapter() {
159167
@Override
160168
public void mouseReleased(MouseEvent e) {
@@ -172,22 +180,21 @@ public void mouseReleased(MouseEvent e) {
172180
}
173181
}
174182
});
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")));
175190

176-
// Unassigned patients
177191
unassignedPatientModel = new PatientTableModel(getCampaign());
178192
listUnassignedPatient = new JList<>(unassignedPatientModel);
179193
listUnassignedPatient.setCellRenderer(unassignedPatientModel.getRenderer());
180194
listUnassignedPatient.setLayoutOrientation(JList.HORIZONTAL_WRAP);
181195
listUnassignedPatient.setVisibleRowCount(-1);
182196
listUnassignedPatient.getSelectionModel().addListSelectionListener(ev -> updateAssignDoctorEnabled());
183197
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")));
191198
listUnassignedPatient.addMouseListener(new MouseAdapter() {
192199
@Override
193200
public void mouseReleased(MouseEvent e) {
@@ -205,8 +212,14 @@ public void mouseReleased(MouseEvent e) {
205212
}
206213
}
207214
});
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")));
208222

209-
// Add assigned patient scroll pane
210223
gridBagConstraints = new GridBagConstraints();
211224
gridBagConstraints.gridx = 1;
212225
gridBagConstraints.gridy = 0;
@@ -217,7 +230,6 @@ public void mouseReleased(MouseEvent e) {
217230
gridBagConstraints.weighty = 0.0;
218231
add(scrollAssignedPatient, gridBagConstraints);
219232

220-
// Add unassigned patient scroll pane
221233
gridBagConstraints = new GridBagConstraints();
222234
gridBagConstraints.gridx = 1;
223235
gridBagConstraints.gridy = 2;
@@ -227,30 +239,8 @@ public void mouseReleased(MouseEvent e) {
227239
gridBagConstraints.weightx = 1.0;
228240
gridBagConstraints.weighty = 1.0;
229241
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);
250242
}
251243

252-
253-
254244
/*
255245
* (non-Javadoc)
256246
*

0 commit comments

Comments
 (0)