Use IconButton for multi-level wind buttons

This commit is contained in:
SiboVG 2024-09-21 05:16:25 +01:00
parent ea210bac8d
commit 7d5db58eec

View File

@ -58,6 +58,8 @@ import info.openrocket.core.unit.Unit;
import info.openrocket.core.unit.UnitGroup; import info.openrocket.core.unit.UnitGroup;
import info.openrocket.core.util.StateChangeListener; import info.openrocket.core.util.StateChangeListener;
import info.openrocket.swing.gui.util.Icons;
import info.openrocket.swing.gui.widgets.IconButton;
import net.miginfocom.swing.MigLayout; import net.miginfocom.swing.MigLayout;
import info.openrocket.swing.gui.SpinnerEditor; import info.openrocket.swing.gui.SpinnerEditor;
import info.openrocket.swing.gui.adaptors.BooleanModel; import info.openrocket.swing.gui.adaptors.BooleanModel;
@ -548,7 +550,7 @@ public class SimulationConditionsPanel extends JPanel {
JPanel buttonPanel = new JPanel(new MigLayout("ins 0")); JPanel buttonPanel = new JPanel(new MigLayout("ins 0"));
// Add level // Add level
JButton addButton = new JButton(trans.get("simedtdlg.but.addWindLevel")); JButton addButton = new IconButton(trans.get("simedtdlg.but.addWindLevel"), Icons.FILE_NEW);
addButton.addActionListener(e -> { addButton.addActionListener(e -> {
tableModel.addWindLevel(); tableModel.addWindLevel();
sorter.sort(); sorter.sort();
@ -556,7 +558,7 @@ public class SimulationConditionsPanel extends JPanel {
buttonPanel.add(addButton); buttonPanel.add(addButton);
// Remove level // Remove level
JButton removeButton = new JButton(trans.get("simedtdlg.but.removeWindLevel")); JButton removeButton = new IconButton(trans.get("simedtdlg.but.removeWindLevel"), Icons.EDIT_DELETE);
removeButton.addActionListener(e -> { removeButton.addActionListener(e -> {
int selectedRow = windLevelTable.getSelectedRow(); int selectedRow = windLevelTable.getSelectedRow();
tableModel.removeWindLevel(selectedRow); tableModel.removeWindLevel(selectedRow);
@ -565,7 +567,7 @@ public class SimulationConditionsPanel extends JPanel {
buttonPanel.add(removeButton, "gapright unrel"); buttonPanel.add(removeButton, "gapright unrel");
// Visualization levels // Visualization levels
JButton visualizeButton = new JButton(trans.get("simedtdlg.but.visualizeWindLevels")); JButton visualizeButton = new IconButton(trans.get("simedtdlg.but.visualizeWindLevels"), Icons.SIM_PLOT);
visualizeButton.addActionListener(e -> { visualizeButton.addActionListener(e -> {
Window owner = SwingUtilities.getWindowAncestor(panel); Window owner = SwingUtilities.getWindowAncestor(panel);
if (owner instanceof Dialog) { if (owner instanceof Dialog) {