diff --git a/swing/src/net/sf/openrocket/gui/main/flightconfigpanel/SeparationConfigurationPanel.java b/swing/src/net/sf/openrocket/gui/main/flightconfigpanel/SeparationConfigurationPanel.java index e49e363e6..564c1446b 100644 --- a/swing/src/net/sf/openrocket/gui/main/flightconfigpanel/SeparationConfigurationPanel.java +++ b/swing/src/net/sf/openrocket/gui/main/flightconfigpanel/SeparationConfigurationPanel.java @@ -1,7 +1,6 @@ package net.sf.openrocket.gui.main.flightconfigpanel; import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; @@ -12,6 +11,7 @@ import javax.swing.JButton; import javax.swing.JComponent; import javax.swing.JDialog; import javax.swing.JLabel; +import javax.swing.JPopupMenu; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.KeyStroke; @@ -39,6 +39,13 @@ public class SeparationConfigurationPanel extends FlightConfigurablePanel separationTableModel; private final JButton selectSeparationButton; private final JButton resetDeploymentButton; + + private final JPopupMenu popupMenuFull; // popup menu containing all the options + private final AbstractAction selectSeparationAction; + private final AbstractAction resetSeparationAction; + private final AbstractAction renameConfigAction; + private final AbstractAction removeConfigAction; + private final AbstractAction duplicateConfigAction; SeparationConfigurationPanel(FlightConfigurationPanel flightConfigurationPanel, Rocket rocket) { @@ -46,27 +53,31 @@ public class SeparationConfigurationPanel extends FlightConfigurablePanel 0) { + selectSeparation(); + } + } else if (e.getButton() == MouseEvent.BUTTON3 && e.getClickCount() == 1) { + if (selectedColumn > 0) { + doPopupFull(e); + } else { + flightConfigurationPanel.doPopupConfig(e); + } } } }); @@ -192,6 +212,11 @@ public class SeparationConfigurationPanel extends FlightConfigurablePanel