diff --git a/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/observer/TafMonitorDlg.java b/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/observer/TafMonitorDlg.java index 2cc083d609..b21c162549 100644 --- a/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/observer/TafMonitorDlg.java +++ b/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/observer/TafMonitorDlg.java @@ -134,6 +134,7 @@ import com.raytheon.viz.ui.dialogs.ICloseCallback; * 10/04/2012 1229 rferrel Changes for non-blocking ClimateMenuDlg. * 10/09/2012 1229 rferrel Made dialog non-blocking. * 10/10/2012 1229 rferrel Changes for non-blocking ResourceEditorDlg. + * 10/10/2012 1229 rferrel Changes for non-blocking TransmissionQueueDlg. * * * @@ -242,6 +243,8 @@ public class TafMonitorDlg extends CaveSWTDialog { private ClimateMenuDlg climateMenuDlg; + private TransmissionQueueDlg tqDlg; + /** * Constructor. * @@ -684,8 +687,13 @@ public class TafMonitorDlg extends CaveSWTDialog { queueBtn.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { - TransmissionQueueDlg tqd = new TransmissionQueueDlg(shell); - tqd.open(); + if (tqDlg == null || tqDlg.getShell() == null + || tqDlg.isDisposed()) { + tqDlg = new TransmissionQueueDlg(shell); + tqDlg.open(); + } else { + tqDlg.bringToTop(); + } } }); } diff --git a/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/utility/TransmissionQueueDlg.java b/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/utility/TransmissionQueueDlg.java index f6ff776df9..f666f87cdc 100644 --- a/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/utility/TransmissionQueueDlg.java +++ b/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/utility/TransmissionQueueDlg.java @@ -60,6 +60,7 @@ import com.raytheon.viz.ui.widgets.ToggleSelectList; * ------------ ---------- ----------- -------------------------- * 28 FEB 2008 938 lvenable Initial creation * 14 MAY 2012 14715 rferrel Use EDEX to perform requests. + * 10 OCT 2012 1229 rferrel Make dialog non-blocking. * * * @@ -157,7 +158,8 @@ public class TransmissionQueueDlg extends CaveSWTDialog { */ public TransmissionQueueDlg(Shell parent) { super(parent, SWT.DIALOG_TRIM | SWT.RESIZE, - CAVE.PERSPECTIVE_INDEPENDENT | CAVE.MODE_INDEPENDENT); + CAVE.PERSPECTIVE_INDEPENDENT | CAVE.MODE_INDEPENDENT + | CAVE.DO_NOT_BLOCK); setText("AvnFPS Transmission Queue"); }