import javax.swing.JLayeredPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
+import javax.swing.event.InternalFrameAdapter;
+import javax.swing.event.InternalFrameEvent;
/**
* A dialog where a user can choose and action Tree or PCA calculation options
{
this.af = alignFrame;
init();
+ af.alignPanel.setCalculationDialog(this);
}
/**
int width = 350;
int height = includeParams ? 400 : 220;
+ String title = MessageManager.getString("label.choose_calculation");
+ if (af.getViewport().viewName != null)
+ {
+ title = title + " (" + af.getViewport().viewName + ")";
+ }
+
Desktop.addInternalFrame(frame,
- MessageManager.getString("label.choose_calculation"), width,
+ title, width,
height, false);
+ /*
+ * null the AlignmentPanel's reference to the dialog when it is closed
+ */
+ frame.addInternalFrameListener(new InternalFrameAdapter()
+ {
+ @Override
+ public void internalFrameClosed(InternalFrameEvent evt)
+ {
+ af.alignPanel.setCalculationDialog(null);
+ };
+ });
+
frame.setLayer(JLayeredPane.PALETTE_LAYER);
}