/**
* Invoked when an action occurs.
*/
public void actionPerformed(final ActionEvent e)
{
final GridSizeDialog spinnerDialog;
final Component parent = getReportDesignerContext().getParent();
final Window window = SwingUtil.getWindowAncestor(parent);
if (window instanceof JDialog)
{
spinnerDialog = new GridSizeDialog((JDialog) window);
}
else if (window instanceof JFrame)
{
spinnerDialog = new GridSizeDialog((JFrame) window);
}
else
{
spinnerDialog = new GridSizeDialog();
}
spinnerDialog.setUnit(WorkspaceSettings.getInstance().getUnit());
spinnerDialog.setGridDivisionSize(WorkspaceSettings.getInstance().getGridDivisions());
spinnerDialog.setGridSize(WorkspaceSettings.getInstance().getGridSize());
spinnerDialog.pack();
SwingUtil.centerDialogInParent(spinnerDialog);
if (spinnerDialog.showDialog())
{
WorkspaceSettings.getInstance().setUnit(spinnerDialog.getUnit());
WorkspaceSettings.getInstance().setGridSize(spinnerDialog.getGridSize());
WorkspaceSettings.getInstance().setGridDivisions(spinnerDialog.getGridDivisionSize());
}
}