[#2456] Replace sim status icons with tick and refresh arrows
This commit is contained in:
parent
3c7f35c137
commit
70717c3d17
BIN
core/resources/pix/icons/refresh_sim.png
Normal file
BIN
core/resources/pix/icons/refresh_sim.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.9 KiB |
BIN
core/resources/pix/icons/sim_cantrun.png
Normal file
BIN
core/resources/pix/icons/sim_cantrun.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 700 B |
BIN
core/resources/pix/icons/tick.png
Normal file
BIN
core/resources/pix/icons/tick.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 537 B |
@ -239,12 +239,24 @@ public class SimulationPanel extends JPanel {
|
||||
}
|
||||
|
||||
if (e.getButton() == MouseEvent.BUTTON1) {
|
||||
// Edit the simulation or plot/export
|
||||
if (e.getClickCount() == 2) {
|
||||
if (e.getClickCount() == 1) {
|
||||
if (column == 0) {
|
||||
int selected = simulationTable.convertRowIndexToModel(selectedRow);
|
||||
Simulation sim = document.getSimulations().get(selected);
|
||||
Status status = sim.getStatus();
|
||||
|
||||
if (status == Status.NOT_SIMULATED || status == Status.OUTDATED) {
|
||||
runSimulation();
|
||||
}
|
||||
}
|
||||
} else if (e.getClickCount() == 2) {
|
||||
int selected = simulationTable.convertRowIndexToModel(selectedRow);
|
||||
// Show the warnings for the simulation
|
||||
if (column == 0) {
|
||||
SimulationWarningDialog.showWarningDialog(SimulationPanel.this, document.getSimulations().get(selected));
|
||||
} else {
|
||||
}
|
||||
// Edit the simulation or plot/export
|
||||
else {
|
||||
simulationTable.clearSelection();
|
||||
simulationTable.addRowSelectionInterval(selectedRow, selectedRow);
|
||||
|
||||
|
@ -29,13 +29,17 @@ public class Icons {
|
||||
*/
|
||||
public static final Map<Simulation.Status, Icon> SIMULATION_STATUS_ICON_MAP;
|
||||
static {
|
||||
final String SIM_UPTODATE = "pix/icons/tick.png";
|
||||
final String SIM_CANTRUN = "pix/icons/sim_cantrun.png";
|
||||
final String SIM_OUTDATED = "pix/icons/refresh_sim.png";
|
||||
|
||||
HashMap<Simulation.Status, Icon> map = new HashMap<Simulation.Status, Icon>();
|
||||
map.put(Simulation.Status.NOT_SIMULATED, loadImageIcon("pix/spheres/gray-16x16.png", "Not simulated"));
|
||||
map.put(Simulation.Status.CANT_RUN, loadImageIcon("pix/spheres/yellow-16x16.png", "Can't run, no motors assigned."));
|
||||
map.put(Simulation.Status.UPTODATE, loadImageIcon("pix/spheres/green-16x16.png", "Up to date"));
|
||||
map.put(Simulation.Status.LOADED, loadImageIcon("pix/spheres/blue-16x16.png", "Loaded from File"));
|
||||
map.put(Simulation.Status.OUTDATED, loadImageIcon("pix/spheres/red-16x16.png", "Out-of-date"));
|
||||
map.put(Simulation.Status.EXTERNAL, loadImageIcon("pix/spheres/blue-16x16.png", "Imported data"));
|
||||
map.put(Simulation.Status.NOT_SIMULATED, loadImageIcon(SIM_OUTDATED, "Not simulated"));
|
||||
map.put(Simulation.Status.CANT_RUN, loadImageIcon(SIM_CANTRUN, "Can't run, no motors assigned."));
|
||||
map.put(Simulation.Status.UPTODATE, loadImageIcon(SIM_UPTODATE, "Up to date"));
|
||||
map.put(Simulation.Status.LOADED, loadImageIcon(SIM_UPTODATE, "Loaded from File"));
|
||||
map.put(Simulation.Status.OUTDATED, loadImageIcon(SIM_OUTDATED, "Out-of-date"));
|
||||
map.put(Simulation.Status.EXTERNAL, loadImageIcon(SIM_UPTODATE, "Imported data"));
|
||||
SIMULATION_STATUS_ICON_MAP = Collections.unmodifiableMap(map);
|
||||
}
|
||||
|
||||
@ -139,6 +143,17 @@ public class Icons {
|
||||
return new ImageIcon(url, name);
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads an ImageIcon with a new name.
|
||||
*
|
||||
* @param icon the original ImageIcon to load.
|
||||
* @param newName the new name for the ImageIcon.
|
||||
* @return the loaded ImageIcon with the new name.
|
||||
*/
|
||||
public static ImageIcon loadImageIconWithNewName(ImageIcon icon, String newName) {
|
||||
return new ImageIcon(icon.getImage(), newName);
|
||||
}
|
||||
|
||||
/**
|
||||
* Scales an ImageIcon to the specified scale.
|
||||
* @param icon icon to scale
|
||||
|
Loading…
x
Reference in New Issue
Block a user