diff --git a/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/CigVisDistAction.java b/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/CigVisDistAction.java deleted file mode 100644 index b2d9e6a09e..0000000000 --- a/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/CigVisDistAction.java +++ /dev/null @@ -1,104 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ -package com.raytheon.viz.aviation; - -import java.io.FileNotFoundException; -import java.util.List; - -import org.apache.commons.configuration.ConfigurationException; -import org.eclipse.core.commands.AbstractHandler; -import org.eclipse.core.commands.ExecutionEvent; -import org.eclipse.core.commands.ExecutionException; -import org.eclipse.swt.widgets.Shell; -import org.eclipse.ui.PlatformUI; - -import com.raytheon.uf.common.status.IUFStatusHandler; -import com.raytheon.uf.common.status.UFStatus; -import com.raytheon.uf.common.status.UFStatus.Priority; -import com.raytheon.viz.aviation.climatology.CigVisDistributionDlg; -import com.raytheon.viz.avncommon.AvnMessageMgr.StatusMessageType; -import com.raytheon.viz.avnconfig.TafSiteConfigFactory; - -/** - * This class is a handler for bring up the Ceiling/Visibility Distribution - * dialog. - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * Nov 23, 2010            mnash     Initial creation
- * Oct 08, 2012 #1229      rferrel     Changes for non-clocking CigVisDistributionDlg.
- * 
- * 
- * - * @author mnash - * @version 1.0 - */ -@Deprecated -// No long used @see com.raytheon.viz.aviation.CigVisDistComponent -// TODO remove from base line. -public class CigVisDistAction extends AbstractHandler { - private static final transient IUFStatusHandler statusHandler = UFStatus - .getHandler(CigVisDistAction.class); - - private CigVisDistributionDlg cigVisDistDialog; - - private List siteList; - - /* - * (non-Javadoc) - * - * @see - * org.eclipse.core.commands.IHandler#execute(org.eclipse.core.commands. - * ExecutionEvent) - */ - @Override - public Object execute(ExecutionEvent event) throws ExecutionException { - try { - if (siteList == null) { - siteList = TafSiteConfigFactory.getInstance().getSiteList(); - } - } catch (ConfigurationException e) { - statusHandler.handle(Priority.PROBLEM, "Configuration error", e); - return null; - } catch (FileNotFoundException e) { - statusHandler.handle(Priority.PROBLEM, - "Missing configuration file", e); - return null; - } - - Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow() - .getShell(); - if (cigVisDistDialog == null || cigVisDistDialog.getShell() == null - || cigVisDistDialog.isDisposed()) { - cigVisDistDialog = new CigVisDistributionDlg(shell, siteList, - StatusMessageType.Metar, null); - cigVisDistDialog.open(); - } else { - cigVisDistDialog.bringToTop(); - } - - return null; - } - -} diff --git a/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/WindRoseAction.java b/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/WindRoseAction.java deleted file mode 100644 index fbf00c8235..0000000000 --- a/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/WindRoseAction.java +++ /dev/null @@ -1,102 +0,0 @@ -/** - * This software was developed and / or modified by Raytheon Company, - * pursuant to Contract DG133W-05-CQ-1067 with the US Government. - * - * U.S. EXPORT CONTROLLED TECHNICAL DATA - * This software product contains export-restricted data whose - * export/transfer/disclosure is restricted by U.S. law. Dissemination - * to non-U.S. persons whether in the United States or abroad requires - * an export license or other authorization. - * - * Contractor Name: Raytheon Company - * Contractor Address: 6825 Pine Street, Suite 340 - * Mail Stop B8 - * Omaha, NE 68106 - * 402.291.0100 - * - * See the AWIPS II Master Rights File ("Master Rights File.pdf") for - * further licensing information. - **/ -package com.raytheon.viz.aviation; - -import java.io.FileNotFoundException; -import java.util.List; - -import org.apache.commons.configuration.ConfigurationException; -import org.eclipse.core.commands.AbstractHandler; -import org.eclipse.core.commands.ExecutionEvent; -import org.eclipse.core.commands.ExecutionException; -import org.eclipse.swt.widgets.Shell; -import org.eclipse.ui.PlatformUI; - -import com.raytheon.uf.common.status.IUFStatusHandler; -import com.raytheon.uf.common.status.UFStatus; -import com.raytheon.uf.common.status.UFStatus.Priority; -import com.raytheon.viz.aviation.climatology.WindRosePlotDlg; -import com.raytheon.viz.avncommon.AvnMessageMgr.StatusMessageType; -import com.raytheon.viz.avnconfig.TafSiteConfigFactory; - -/** - * Action class for Climate's Wind Rose Dialog. - * - *
- * 
- * SOFTWARE HISTORY
- * 
- * Date         Ticket#    Engineer    Description
- * ------------ ---------- ----------- --------------------------
- * Nov 23, 2010            mnash     Initial creation
- * 
- * 
- * - * @author mnash - * @version 1.0 - */ -@Deprecated -// TODO no longer used remove from the base line -public class WindRoseAction extends AbstractHandler { - private static final transient IUFStatusHandler statusHandler = UFStatus - .getHandler(WindRoseAction.class); - - private WindRosePlotDlg windRoseDialog; - - private List siteList; - - /* - * (non-Javadoc) - * - * @see - * org.eclipse.core.commands.IHandler#execute(org.eclipse.core.commands. - * ExecutionEvent) - */ - @Override - public Object execute(ExecutionEvent event) throws ExecutionException { - try { - if (siteList == null) { - siteList = TafSiteConfigFactory.getInstance().getSiteList(); - } - } catch (ConfigurationException e) { - statusHandler.handle(Priority.PROBLEM, "Configuration error", e); - return null; - } catch (FileNotFoundException e) { - statusHandler.handle(Priority.PROBLEM, - "Missing configuration file", e); - return null; - } - - Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow() - .getShell(); - if (windRoseDialog == null || windRoseDialog.getShell().isDisposed()) { - windRoseDialog = new WindRosePlotDlg(shell, siteList, - StatusMessageType.WindRose, null); - windRoseDialog.open(); - windRoseDialog = null; - } else { - windRoseDialog.getShell().setVisible(true); - windRoseDialog.getShell().setFocus(); - } - - return null; - } - -} diff --git a/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/climatedata/ClimateDataMenuDlg.java b/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/climatedata/ClimateDataMenuDlg.java index 0d41ef40c8..7d76e82ac1 100644 --- a/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/climatedata/ClimateDataMenuDlg.java +++ b/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/climatedata/ClimateDataMenuDlg.java @@ -97,6 +97,7 @@ import com.raytheon.viz.ui.dialogs.ICloseCallback; * Oct 08, 2012 #1229 rferrel Changes for non-blocking GenScriptsDlg. * Oct 08, 2012 #1229 rferrel Changes for non-blocking NCDCInvHistDlg. * Oct 08, 2012 #1229 rferrel Changes for non-clocking CigVisDistributionDlg. + * Oct 08, 2012 #1229 rferrel Changes for non-blocking WindRosePlotDlg. * * * @@ -410,11 +411,13 @@ public class ClimateDataMenuDlg extends CaveSWTDialog { windRoseMI.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { - if (windRose == null || windRose.isDisposed()) { + if (windRose == null || windRose.getShell() == null + || windRose.isDisposed()) { windRose = new WindRosePlotDlg(shell, siteList, StatusMessageType.WindRose, null); windRose.open(); - windRose = null; + } else { + windRose.bringToTop(); } } }); diff --git a/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/climatology/ClimateMenuDlg.java b/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/climatology/ClimateMenuDlg.java index dc2b81b4bf..f450e3f286 100644 --- a/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/climatology/ClimateMenuDlg.java +++ b/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/climatology/ClimateMenuDlg.java @@ -67,6 +67,7 @@ import com.raytheon.viz.ui.dialogs.CaveSWTDialog; * 10/12/2010 6009 rferrel Code clean up from making TafSiteConfig * a singleton * 10/04/2012 1129 rferrel Made non-blocking. + * 10/08/2012 1229 rferrel Changes for non-blocking WindRosePlotDlg. * * * @@ -279,11 +280,13 @@ public class ClimateMenuDlg extends CaveSWTDialog { windRoseBtn.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { - if (windRose == null || windRose.isDisposed()) { + if (windRose == null || windRose.getShell() == null + || windRose.isDisposed()) { windRose = new WindRosePlotDlg(shell, stationList, statusMsgTypes[1], statusCompRGB); windRose.open(); - windRose = null; + } else { + windRose.bringToTop(); } } }); diff --git a/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/climatology/WindRosePlotDlg.java b/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/climatology/WindRosePlotDlg.java index 0b589b5b1d..ae8b246d77 100644 --- a/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/climatology/WindRosePlotDlg.java +++ b/cave/com.raytheon.viz.aviation/src/com/raytheon/viz/aviation/climatology/WindRosePlotDlg.java @@ -83,6 +83,7 @@ import com.raytheon.viz.ui.dialogs.CaveSWTDialog; * 23JUL2012 15169 zhao Use Combo for 'Month' and 'Number of Months' * & disabled site controls while drawing * 04OCT2012 1229 rferrel Changes for non-blocking WindRoseConfigDlg. + * 08OCT2012 1229 rferrel Made non-blocking. * * * @@ -201,7 +202,8 @@ public class WindRosePlotDlg extends CaveSWTDialog { */ public WindRosePlotDlg(Shell parent, java.util.List icaos, StatusMessageType msgType, RGB statusCompRGB) { - super(parent, SWT.DIALOG_TRIM, CAVE.PERSPECTIVE_INDEPENDENT); + super(parent, SWT.DIALOG_TRIM, CAVE.PERSPECTIVE_INDEPENDENT + | CAVE.DO_NOT_BLOCK); setText("Wind Rose Plot"); this.icaos = icaos;