Merge "Issue #1298 Changes for non-blocking DisplayAttributesDialog." into development

Former-commit-id: 6152ecccda [formerly 695cf85335] [formerly 6134e5d3f7 [formerly 33b0aada5191fd6a757f37029862cdcadf8c0692]]
Former-commit-id: 6134e5d3f7
Former-commit-id: 7ed335793f
This commit is contained in:
Lee Venable 2012-11-14 16:06:02 -06:00 committed by Gerrit Code Review
commit d82072b975
2 changed files with 15 additions and 5 deletions

View file

@ -66,7 +66,7 @@ public class DisplayAttributesDialog extends CaveJFACEDialog {
public DisplayAttributesDialog(Shell parent, AbstractTemporalEditorBar bar,
Parm parm) {
super(parent);
this.setShellStyle(SWT.TITLE | SWT.MODELESS | SWT.CLOSE);
this.setShellStyle(SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL | SWT.CLOSE);
this.bar = bar;
this.parm = parm;
origParmDispAtt = bar.getParmDisplayAttributes(parm);
@ -243,8 +243,7 @@ public class DisplayAttributesDialog extends CaveJFACEDialog {
MessageBox mb = new MessageBox(getShell(),
SWT.ICON_WARNING | SWT.OK);
mb.setText("Graphic Attributes Error");
mb
.setMessage("You must select at least one graphic type");
mb.setMessage("You must select at least one graphic type");
mb.open();
}
}

View file

@ -38,6 +38,7 @@ import com.raytheon.viz.gfe.temporaleditor.AbstractTemporalEditorBar;
import com.raytheon.viz.gfe.temporaleditor.TemporalEditorUtil;
import com.raytheon.viz.gfe.temporaleditor.dialogs.DisplayAttributesDialog;
import com.raytheon.viz.gfe.temporaleditor.dialogs.MoveWeatherElementDialog;
import com.raytheon.viz.ui.dialogs.ICloseCallback;
/**
* MouseHandler to resize temporal editor bars.
@ -47,6 +48,7 @@ import com.raytheon.viz.gfe.temporaleditor.dialogs.MoveWeatherElementDialog;
* Date Ticket# Engineer Description
* ------------ ---------- ------------- --------------------------
* May 28, 2009 #2159 Richard Peter Initial Creation.
* Nov 14, 2012 #1298 rferrel Changes for non-blocking DisplayAttributesDialog.
* </pre>
*
* @author rjpeter
@ -122,11 +124,20 @@ public class TitleBarMouseHandler extends MouseHandler {
public void run() {
Shell shell = PlatformUI.getWorkbench()
.getActiveWorkbenchWindow().getShell();
// The dialog being opened is modal to the parent
// dialog. This will prevent the launching of another
// dialog until the modal dialog is closed.
DisplayAttributesDialog dialog = new DisplayAttributesDialog(
shell, teBar, parm);
dialog.setBlockOnOpen(true);
dialog.setBlockOnOpen(false);
dialog.setCloseCallback(new ICloseCallback() {
@Override
public void dialogClosed(Object returnValue) {
teBar.redraw();
}
});
dialog.open();
teBar.redraw();
}
});
}