Issue #1638 Added viz base feature as well as personalities cave project extracting out non-awips specific things in personalities awips project

Amend: Removed eclipse feature all together, added os and arch to fragments.  Ensured unpack flag stayed same when changing features.

Change-Id: I78a2c5262ebdbe3ace3c180254b5f036011c0a65

Former-commit-id: 16cce70f9d [formerly 6ccef4d3c7] [formerly bd52681be3] [formerly 7513e5982b [formerly bd52681be3 [formerly dd4ddb8aacf82f7c69860b470c3f754a59f0c124]]]
Former-commit-id: 7513e5982b
Former-commit-id: 0dd1d5c1eb848344c287d03fc5cb6b4556d376ab [formerly 57f34e9080]
Former-commit-id: 1950aff01a
This commit is contained in:
Max Schenkelberg 2013-04-16 11:28:05 -05:00
parent 33d5b26893
commit d0edd6a882
67 changed files with 2160 additions and 1454 deletions

View file

@ -120,12 +120,6 @@
includes="it.*/**" />
</copy>
<!-- END: Copy The Plugins -->
<!-- copy required features that are not built -->
<copy todir="${basedir}/cave/p2/features">
<fileset dir="${workspace.dir}"
includes="com.raytheon.uf.viz.eclipse.feature/**" />
</copy>
</target>
<!-- Cleans Up Any Temporary Directories -->
@ -162,6 +156,10 @@
<param name="feature"
value="com.raytheon.uf.common.base.feature" />
</antcall>
<antcall target="p2.build.repo">
<param name="feature"
value="com.raytheon.uf.viz.base.feature" />
</antcall>
<antcall target="p2.build.repo">
<param name="feature"
value="com.raytheon.uf.viz.cots.feature" />
@ -422,20 +420,6 @@
</then>
</if>
<!-- Remove 'com.raytheon.uf.viz.eclipse.feature' -->
<if>
<available
file="${basedir}/cave/p2/features/com.raytheon.uf.viz.eclipse.feature"
type="dir" />
<then>
<delete includeemptydirs="true">
<fileset
dir="${basedir}/cave/p2/features/com.raytheon.uf.viz.eclipse.feature"
/>
</delete>
</then>
</if>
<!-- Remove 'com.raytheon.uf.viz.feature.alertviz' -->
<if>
<available

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>com.raytheon.uf.viz.eclipse.feature</name>
<name>com.raytheon.uf.viz.base.feature</name>
<comment></comment>
<projects>
</projects>

View file

@ -0,0 +1,250 @@
<?xml version="1.0" encoding="UTF-8"?>
<feature
id="com.raytheon.uf.viz.base.feature"
label="CAVE Feature"
version="1.0.0.qualifier"
provider-name="RAYTHEON">
<description url="http://www.example.com/description">
[Enter Feature Description here.]
</description>
<copyright url="http://www.example.com/copyright">
[Enter Copyright Description here.]
</copyright>
<license url="http://www.example.com/license">
[Enter License Description here.]
</license>
<requires>
<import feature="com.raytheon.uf.common.base.feature" version="1.0.0.qualifier"/>
</requires>
<plugin
id="com.raytheon.uf.viz.core"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="com.raytheon.viz.ui"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="com.raytheon.uf.viz.personalities.cave"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.apache.activemq"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="com.raytheon.uf.viz.localization"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="com.raytheon.viz.core"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="org.eclipse.core.resources"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ui.ide"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ui.workbench"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.team.core"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.core.filesystem"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ui.workbench.texteditor"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.jface.text"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.text"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.compare.core"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="com.raytheon.uf.common.menus"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="com.raytheon.uf.viz.ui.menus"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="com.raytheon.viz.alerts"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="com.raytheon.uf.viz.productbrowser"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="com.raytheon.uf.viz.core.rsc"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="net.sf.swtaddons"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="org.eclipse.draw2d"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.emf.common.ui"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="com.raytheon.viz.core.gl"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="javax.media.opengl"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="javax.media.opengl.linux32"
os="linux"
arch="x86"
download-size="0"
install-size="0"
version="0.0.0"
fragment="true"/>
<plugin
id="javax.media.opengl.linux64"
os="linux"
arch="x86_64"
download-size="0"
install-size="0"
version="0.0.0"
fragment="true"/>
<plugin
id="javax.media.opengl.win32"
os="win32"
arch="x86"
download-size="0"
install-size="0"
version="0.0.0"
fragment="true"/>
<plugin
id="com.raytheon.uf.common.dataplugin.maps"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="com.raytheon.uf.viz.core.maps"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="com.raytheon.viz.ui.tools.nav"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="com.raytheon.uf.viz.spring.dm"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.emf.common"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
</feature>

View file

@ -21,7 +21,6 @@
<import feature="com.raytheon.uf.viz.common.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.cots.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.eclipse.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.viz.radar.feature" version="1.0.0.qualifier"/>
</requires>
@ -144,4 +143,11 @@
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.concurrent"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
</feature>

View file

@ -28,13 +28,6 @@
version="0.0.0"
unpack="false"/>
<plugin
id="com.raytheon.uf.common.menus"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="com.raytheon.uf.common.cache"
download-size="0"
@ -133,4 +126,44 @@
version="0.0.0"
unpack="false"/>
<plugin
id="meteolib.jni"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="meteolib.jni.linux32"
os="linux"
arch="x86"
download-size="0"
install-size="0"
version="0.0.0"
fragment="true"/>
<plugin
id="meteolib.jni.linux64"
os="linux"
arch="x86_64"
download-size="0"
install-size="0"
version="0.0.0"
fragment="true"/>
<plugin
id="meteolib.jni.win32"
os="win32"
arch="x86"
download-size="0"
install-size="0"
version="0.0.0"
fragment="true"/>
<plugin
id="javax.servlet"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
</feature>

View file

@ -19,48 +19,9 @@
<requires>
<import feature="com.raytheon.uf.viz.cots.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.eclipse.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.common.core.feature" version="1.0.0.qualifier"/>
</requires>
<plugin
id="com.raytheon.viz.core"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="com.raytheon.viz.core.gl"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="com.raytheon.uf.viz.core"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="com.raytheon.uf.viz.core.rsc"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="com.raytheon.uf.viz.productbrowser"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="com.raytheon.uf.viz.localization"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="com.raytheon.uf.viz.python.swt"
download-size="0"
@ -68,18 +29,6 @@
version="0.0.0"
unpack="false"/>
<plugin
id="com.raytheon.uf.viz.ui.menus"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="com.raytheon.viz.ui"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="com.raytheon.uf.viz.xy"
download-size="0"
@ -124,13 +73,6 @@
install-size="0"
version="0.0.0"/>
<plugin
id="com.raytheon.viz.alerts"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="com.raytheon.uf.viz.derivparam"
download-size="0"
@ -149,13 +91,6 @@
install-size="0"
version="0.0.0"/>
<plugin
id="com.raytheon.uf.viz.spring.dm"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="com.raytheon.viz.ui.tools.looping"
download-size="0"
@ -168,12 +103,6 @@
install-size="0"
version="0.0.0"/>
<plugin
id="com.raytheon.viz.ui.tools.nav"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="com.raytheon.viz.core.contours"
download-size="0"
@ -188,19 +117,6 @@
version="0.0.0"
unpack="false"/>
<plugin
id="com.raytheon.uf.common.dataplugin.maps"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="com.raytheon.uf.viz.core.maps"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="com.raytheon.uf.viz.alertviz"
download-size="0"
@ -244,4 +160,38 @@
install-size="0"
version="0.0.0"/>
<plugin
id="org.eclipse.jdt.ui"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.jdt.core"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.jdt.core.manipulation"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.jdt.launching"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.jdt.debug"
download-size="0"
install-size="0"
version="0.0.0"/>
</feature>

View file

@ -19,7 +19,6 @@
<requires>
<import feature="com.raytheon.uf.viz.cots.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.eclipse.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.common.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.core.feature" version="1.0.0.qualifier"/>
</requires>

View file

@ -16,95 +16,17 @@
<license url="http://www.example.com/license">
[Enter License Description here.]
</license>
<requires>
<import feature="com.raytheon.uf.common.base.feature" version="1.0.0.qualifier"/>
</requires>
<plugin
id="javax.media.opengl"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="javax.media.opengl.linux32"
os="linux"
arch="x86"
download-size="0"
install-size="0"
version="0.0.0"
fragment="true"/>
<plugin
id="javax.media.opengl.linux64"
os="linux"
arch="x86_64"
download-size="0"
install-size="0"
version="0.0.0"
fragment="true"/>
<plugin
id="javax.media.opengl.win32"
os="win32"
arch="x86"
download-size="0"
install-size="0"
version="0.0.0"
fragment="true"/>
<plugin
id="meteolib.jni"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="meteolib.jni.linux32"
os="linux"
arch="x86"
download-size="0"
install-size="0"
version="0.0.0"
fragment="true"/>
<plugin
id="meteolib.jni.linux64"
os="linux"
arch="x86_64"
download-size="0"
install-size="0"
version="0.0.0"
fragment="true"/>
<plugin
id="meteolib.jni.win32"
os="win32"
arch="x86"
download-size="0"
install-size="0"
version="0.0.0"
fragment="true"/>
<plugin
id="net.sf.ehcache"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="net.sf.swtaddons"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="org.apache.activemq"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="org.apache.batik"
download-size="0"

View file

@ -21,7 +21,6 @@
<import feature="com.raytheon.uf.viz.common.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.cots.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.eclipse.feature" version="1.0.0.qualifier"/>
</requires>
<plugin

View file

@ -23,7 +23,6 @@
<import feature="com.raytheon.uf.viz.d2d.xy.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.viz.volumebrowser.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.cots.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.eclipse.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.viz.grib.feature" version="1.0.0.qualifier"/>
</requires>

View file

@ -26,7 +26,6 @@
<import feature="com.raytheon.viz.grib.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.displays.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.cots.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.eclipse.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.viz.satellite.feature" version="1.0.0.qualifier"/>
</requires>

View file

@ -28,7 +28,6 @@
<import feature="com.raytheon.uf.viz.displays.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.viz.grib.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.cots.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.eclipse.feature" version="1.0.0.qualifier"/>
</requires>
<plugin

View file

@ -18,7 +18,6 @@
</license>
<requires>
<import feature="com.raytheon.uf.viz.eclipse.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.cots.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.common.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.viz.radar.feature" version="1.0.0.qualifier"/>

View file

@ -19,7 +19,6 @@
<requires>
<import feature="com.raytheon.uf.viz.cots.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.eclipse.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.common.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.dataplugins.feature" version="1.0.0.qualifier"/>

View file

@ -1,613 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<feature
id="com.raytheon.uf.viz.eclipse.feature"
label="Eclipse Feature"
version="1.0.0.qualifier"
provider-name="RAYTHEON">
<description url="http://www.example.com/description">
[Enter Feature Description here.]
</description>
<copyright url="http://www.example.com/copyright">
[Enter Copyright Description here.]
</copyright>
<license url="http://www.example.com/license">
[Enter License Description here.]
</license>
<includes
id="org.eclipse.rcp"
version="0.0.0"/>
<plugin
id="org.eclipse.compare"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="com.ibm.icu"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="javax.servlet"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="javax.xml"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.apache.ant"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="org.apache.lucene"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.apache.lucene.analysis"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.apache.xerces"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.apache.xml.resolver"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.apache.xml.serializer"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.hamcrest.core"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.compare.core"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.core.filebuffers"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.core.filesystem"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.core.net"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.core.resources"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.core.runtime"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.core.variables"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.debug.core"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.debug.ui"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.draw2d"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ecf"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ecf.filetransfer"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ecf.provider.filetransfer"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.emf.common"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.emf.common.ui"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.emf.ecore"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.core"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.engine"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.metadata"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.metadata.repository"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.repository"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.security"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.jdt.core"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.jdt.core.manipulation"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.jdt.launching"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.jdt.ui"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.jface.text"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ltk.core.refactoring"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ltk.ui.refactoring"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.osgi.util"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.search"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.team.core"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.team.ui"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ui.console"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ui.editors"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ui.forms"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ui.ide"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ui.navigator"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ui.navigator.resources"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ui.views"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ui.views.properties.tabbed"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ui.workbench.texteditor"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.update.core"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.update.ui"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.jdt.debug"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="org.eclipse.ui"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="org.eclipse.ecf.identity"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.osgi"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.text"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ant.core"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.concurrent"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.director"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.director.app"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.sat4j.core"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.sat4j.pb"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.artifact.repository"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.console"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.metadata.generator"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.operations"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.publisher"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.jarprocessor"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.frameworkadmin"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.simpleconfigurator"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.simpleconfigurator.manipulator"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.frameworkadmin.equinox"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.osgi.services"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.touchpoint.eclipse"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.touchpoint.natives"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.garbagecollector"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.ds"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.common"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.jface"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="org.eclipse.swt"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="org.eclipse.equinox.launcher"
download-size="0"
install-size="0"
version="0.0.0"/>
</feature>

View file

@ -20,7 +20,6 @@
<requires>
<import feature="com.raytheon.uf.viz.cots.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.eclipse.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.common.core.feature" version="1.0.0.qualifier"/>
</requires>

View file

@ -18,7 +18,6 @@
</license>
<requires>
<import feature="com.raytheon.uf.viz.eclipse.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.cots.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.common.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.core.feature" version="1.0.0.qualifier"/>
@ -209,4 +208,158 @@
install-size="0"
version="0.0.0"/>
<plugin
id="org.eclipse.ui.editors"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ui.console"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.search"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.debug.core"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.debug.ui"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.core.variables"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ltk.core.refactoring"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ltk.ui.refactoring"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ui.views"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.compare"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ui.forms"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.core.filebuffers"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ui.navigator"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.team.ui"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.osgi.util"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.emf.ecore"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.apache.xerces"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ui.navigator.resources"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ui.views.properties.tabbed"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="javax.xml"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.apache.xml.resolver"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.apache.xml.serializer"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
</feature>

View file

@ -29,7 +29,6 @@
<import feature="com.raytheon.viz.grib.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.viz.text.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.cots.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.eclipse.feature" version="1.0.0.qualifier"/>
</requires>
<plugin

View file

@ -19,7 +19,6 @@
<requires>
<import feature="com.raytheon.uf.viz.cots.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.eclipse.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.common.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.core.feature" version="1.0.0.qualifier"/>
</requires>

View file

@ -18,7 +18,6 @@
</license>
<requires>
<import feature="com.raytheon.uf.viz.eclipse.feature" version="1.0.0.qualifier" />
<import feature="com.raytheon.uf.viz.common.core.feature" version="1.0.0.qualifier" />
<import feature="com.raytheon.uf.viz.core.feature" version="1.0.0.qualifier" />
</requires>

View file

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="bin"/>
</classpath>

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>com.raytheon.uf.viz.personalities.cave</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.ManifestBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.SchemaBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

View file

@ -0,0 +1,8 @@
#Tue Mar 19 16:21:24 CDT 2013
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
org.eclipse.jdt.core.compiler.compliance=1.6
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.6

View file

@ -0,0 +1,24 @@
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: CAVE UI Personalities
Bundle-SymbolicName: com.raytheon.uf.viz.personalities.cave;singleton:=true
Bundle-Version: 1.0.0.qualifier
Bundle-Activator: com.raytheon.uf.viz.personalities.cave.Activator
Bundle-Vendor: RAYTHEON
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime,
com.raytheon.uf.viz.application;bundle-version="1.0.0",
com.raytheon.uf.viz.core;bundle-version="1.12.1174",
com.raytheon.viz.core;bundle-version="1.12.1174",
com.raytheon.viz.ui;bundle-version="1.12.1174",
com.raytheon.uf.viz.ui.menus;bundle-version="1.12.1174",
javax.measure;bundle-version="1.0.0",
com.raytheon.viz.alerts;bundle-version="1.12.1174",
com.raytheon.uf.common.pypies;bundle-version="1.12.1174"
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Bundle-ActivationPolicy: lazy
Export-Package: com.raytheon.uf.viz.personalities.cave,
com.raytheon.uf.viz.personalities.cave.component,
com.raytheon.uf.viz.personalities.cave.menu,
com.raytheon.uf.viz.personalities.cave.presentation,
com.raytheon.uf.viz.personalities.cave.workbench

View file

@ -0,0 +1,6 @@
source.. = src/
output.. = bin/
bin.includes = META-INF/,\
.,\
plugin.xml,\
splash.bmp

View file

@ -0,0 +1,483 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
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.
-->
<?eclipse version="3.3"?>
<plugin>
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="menu:org.eclipse.ui.main.menu">
<menu
id="CAVE"
label="CAVE">
<menu
id="file.new"
label="New">
<command commandId="org.eclipse.ui.window.newEditor"
label="Editor"
style="push">
</command>
</menu>
<menu id="perspectives" label="Perspective">
<dynamic
class="com.raytheon.uf.viz.personalities.cave.menu.OpenPerspectiveMenu"
id="com.raytheon.uf.viz.personalities.cave.openPerspective">
</dynamic>
</menu>
<menu id="cave.browsers"
label="Data Browsers">
<!-- Place holder for data browsers -->
</menu>
<separator
name="afterNewGroup"
visible="true">
</separator>
<separator
name="group1"
visible="true">
</separator>
<separator
name="group2"
visible="true">
</separator>
<separator
name="group3"
visible="true">
</separator>
<separator
name="group4"
visible="true">
</separator>
<separator
name="group5"
visible="true">
</separator>
<separator
name="importExportSeparator"
visible="true">
</separator>
<menu
id="import"
label="Import">
</menu>
<menu
id="export"
label="Export">
</menu>
<menu id="displaysState"
label="Load/Save Displays">
<command
commandId="com.raytheon.viz.ui.saveBundle"
label="Save Editor Display..."
style="push">
</command>
<command
commandId="com.raytheon.viz.ui.saveProcedure"
label="Save Perspective Displays..."
style="push">
</command>
<command
commandId="com.raytheon.viz.ui.loadSerialized"
label="Load Displays..."
style="push">
</command>
</menu>
<separator
name="preferenceGroup"
visible="true">
</separator>
<command
commandId="org.eclipse.ui.window.preferences"
label="Preferences..."
style="push">
</command>
<separator
name="beforeExitGroup"
visible="true">
</separator>
<command
commandId="org.eclipse.ui.file.exit"
label="Exit..."
style="push">
</command>
</menu>
<menu
id="help"
label="Help"
mnemonic="H">
<command
commandId="com.raytheon.viz.ui.actions.notImplemented"
label="Show tooltips"
style="toggle">
</command>
<separator
name="separator1"
visible="true">
</separator>
<command
commandId="org.eclipse.ui.help.aboutAction"
label="About CAVE"
mnemonic="A"
style="push">
</command>
<separator
name="aboutAdditions"
visible="false">
</separator>
<dynamic
class="com.raytheon.uf.viz.personalities.cave.menu.SystemIdItem"
id="systemIdMenuItem">
</dynamic>
</menu>
</menuContribution>
</extension>
<extension
point="org.eclipse.ui.commands">
<category
id="com.raytheon.uf.viz.personalities.cave"
name="CAVE" description="Command category for CAVE">
</category>
<command
id="com.raytheon.viz.ui.settime"
categoryId="com.raytheon.uf.viz.personalities.cave"
description="Launches the set time dialog to change the time of the system"
name="Set Time">
</command>
<command
id="com.raytheon.viz.ui.setbackgroundcolor"
categoryId="com.raytheon.uf.viz.personalities.cave"
description="Launches the change background color dialog"
name="Set Background Color">
</command>
<command
id="com.raytheon.viz.ui.imageProperties"
categoryId="com.raytheon.uf.viz.personalities.cave"
description="Launches the image properties dialog"
name="Image Properties">
</command>
<command
id="com.raytheon.viz.ui.actions.toggleResource"
name="Toggle Resource">
<commandParameter
id="index"
name="index"
optional="false">
</commandParameter>
</command>
</extension>
<extension
point="org.eclipse.ui.handlers">
<handler
class="com.raytheon.viz.ui.actions.ShowTimeDialog"
commandId="com.raytheon.viz.ui.settime">
</handler>
<handler
class="com.raytheon.viz.ui.actions.SetBackgroundColor"
commandId="com.raytheon.viz.ui.setbackgroundcolor">
</handler>
<handler
class="com.raytheon.viz.ui.actions.ImagePropertiesAction"
commandId="com.raytheon.viz.ui.imageProperties">
<activeWhen>
<with variable="activeEditor">
<instanceof value="com.raytheon.uf.viz.core.IDisplayPaneContainer"/>
</with>
</activeWhen>
</handler>
<handler
class="com.raytheon.uf.viz.personalities.cave.menu.ClosePerspectiveHandler"
commandId="org.eclipse.ui.window.closePerspective">
<activeWhen>
<with
variable="activeContexts">
<iterate
operator="or">
<equals
value="com.raytheon.uf.viz.application.cave">
</equals>
</iterate>
</with>
</activeWhen>
</handler>
<handler
class="com.raytheon.uf.viz.personalities.cave.menu.CloseAllPerspectivesHandler"
commandId="org.eclipse.ui.window.closeAllPerspectives">
<activeWhen>
<with
variable="activeContexts">
<iterate
operator="or">
<equals
value="com.raytheon.uf.viz.application.cave">
</equals>
</iterate>
</with>
</activeWhen>
</handler>
</extension>
<extension
point="org.eclipse.ui.presentationFactories">
<factory
class="com.raytheon.uf.viz.personalities.cave.presentation.VizPresentationFactory"
id="com.raytheon.uf.viz.personalities.cave.presentation.VizPresentationFactory"
name="CAVE Presentation">
</factory>
</extension>
<extension
point="org.eclipse.ui.bindings">
<scheme
id="com.raytheon.viz.ui.cave.scheme"
name="CAVE Keybinding scheme"
parentId="org.eclipse.ui.defaultAcceleratorConfiguration">
</scheme>
<!-- These keys represent default bindings we don't want -->
<key
schemeId="com.raytheon.viz.ui.cave.scheme"
sequence="M1+M2+T">
</key>
<key
schemeId="com.raytheon.viz.ui.cave.scheme"
sequence="M1+M2+R">
</key>
<key
schemeId="com.raytheon.viz.ui.cave.scheme"
sequence="M1+3">
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.cave.scheme"
sequence="NUMPAD_0">
<parameter
id="index"
value="0">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.cave.scheme"
sequence="NUMPAD_1">
<parameter
id="index"
value="1">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.cave.scheme"
sequence="NUMPAD_2">
<parameter
id="index"
value="2">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.cave.scheme"
sequence="NUMPAD_3">
<parameter
id="index"
value="3">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.cave.scheme"
sequence="NUMPAD_4">
<parameter
id="index"
value="4">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.cave.scheme"
sequence="NUMPAD_5">
<parameter
id="index"
value="5">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.cave.scheme"
sequence="NUMPAD_6">
<parameter
id="index"
value="6">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.cave.scheme"
sequence="NUMPAD_7">
<parameter
id="index"
value="7">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.cave.scheme"
sequence="NUMPAD_8">
<parameter
id="index"
value="8">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.cave.scheme"
sequence="NUMPAD_9">
<parameter
id="index"
value="9">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.cave.scheme"
sequence="M1+NUMPAD_0">
<parameter
id="index"
value="10">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.cave.scheme"
sequence="M1+NUMPAD_1">
<parameter
id="index"
value="11">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.cave.scheme"
sequence="M1+NUMPAD_2">
<parameter
id="index"
value="12">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.cave.scheme"
sequence="M1+NUMPAD_3">
<parameter
id="index"
value="13">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.cave.scheme"
sequence="M1+NUMPAD_4">
<parameter
id="index"
value="14">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.cave.scheme"
sequence="M1+NUMPAD_5">
<parameter
id="index"
value="15">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.cave.scheme"
sequence="M1+NUMPAD_6">
<parameter
id="index"
value="16">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.cave.scheme"
sequence="M1+NUMPAD_7">
<parameter
id="index"
value="17">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.cave.scheme"
sequence="M1+NUMPAD_8">
<parameter
id="index"
value="18">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.cave.scheme"
sequence="M1+NUMPAD_9">
<parameter
id="index"
value="19">
</parameter>
</key>
</extension>
<extension
point="com.raytheon.uf.viz.core.component">
<component key="cave" class="com.raytheon.uf.viz.personalities.cave.component.CAVEApplication"/>
</extension>
<extension
point="org.eclipse.ui.contexts">
<context
id="com.raytheon.uf.viz.application.cave"
name="CAVE Application context">
</context>
</extension>
<extension
point="org.eclipse.ui.statusHandlers">
<statusHandlerProductBinding
handlerId="com.raytheon.viz.notification.statusHandler"
productId="com.raytheon.uf.viz.cave.product.CAVE">
</statusHandlerProductBinding>
</extension>
</plugin>

Binary file not shown.

After

Width:  |  Height:  |  Size: 308 KiB

View file

@ -0,0 +1,50 @@
package com.raytheon.uf.viz.personalities.cave;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.osgi.framework.BundleContext;
/**
* The activator class controls the plug-in life cycle
*/
public class Activator extends AbstractUIPlugin {
// The plug-in ID
public static final String PLUGIN_ID = "com.raytheon.uf.viz.personalities.cave"; //$NON-NLS-1$
// The shared instance
private static Activator plugin;
/**
* The constructor
*/
public Activator() {
}
/*
* (non-Javadoc)
* @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
*/
public void start(BundleContext context) throws Exception {
super.start(context);
plugin = this;
}
/*
* (non-Javadoc)
* @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
*/
public void stop(BundleContext context) throws Exception {
plugin = null;
super.stop(context);
}
/**
* Returns the shared instance
*
* @return the shared instance
*/
public static Activator getDefault() {
return plugin;
}
}

View file

@ -0,0 +1,294 @@
/**
* 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.uf.viz.personalities.cave.component;
import java.io.IOException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
import javax.xml.bind.JAXBException;
import org.eclipse.core.internal.runtime.InternalPlatform;
import org.eclipse.core.runtime.ILogListener;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.core.runtime.jobs.Job;
import org.eclipse.equinox.app.IApplication;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.application.WorkbenchAdvisor;
import org.eclipse.ui.internal.WorkbenchPlugin;
import com.raytheon.uf.common.datastorage.DataStoreFactory;
import com.raytheon.uf.common.pypies.PyPiesDataStoreFactory;
import com.raytheon.uf.common.pypies.PypiesProperties;
import com.raytheon.uf.common.serialization.SerializationUtil;
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.uf.common.time.SimulatedTime;
import com.raytheon.uf.viz.application.ProgramArguments;
import com.raytheon.uf.viz.application.component.IStandaloneComponent;
import com.raytheon.uf.viz.core.RecordFactory;
import com.raytheon.uf.viz.core.VizApp;
import com.raytheon.uf.viz.core.localization.CAVELocalizationNotificationObserver;
import com.raytheon.uf.viz.core.localization.LocalizationInitializer;
import com.raytheon.uf.viz.personalities.cave.workbench.VizWorkbenchAdvisor;
import com.raytheon.viz.alerts.jobs.AutoUpdater;
import com.raytheon.viz.alerts.jobs.MenuUpdater;
import com.raytheon.viz.alerts.observers.ProductAlertObserver;
import com.raytheon.viz.core.CorePlugin;
import com.raytheon.viz.core.mode.CAVEMode;
import com.raytheon.viz.core.preferences.PreferenceConstants;
import com.raytheon.viz.core.units.UnitRegistrar;
/**
* {@link IStandaloneComponent} that starts and initializes the CAVE Workbench
*
* <pre>
*
* SOFTWARE HISTORY
*
* Date Ticket# Engineer Description
* ------------ ---------- ----------- --------------------------
* Mar 20, 2013 mschenke Initial creation
*
* </pre>
*
* @author mschenke
* @version 1.0
*/
public class CAVEApplication implements IStandaloneComponent {
protected static final transient IUFStatusHandler statusHandler = UFStatus
.getHandler(CAVEApplication.class, "CAVE");
/*
* (non-Javadoc)
*
* @see
* com.raytheon.uf.viz.application.component.IStandaloneComponent#startComponent
* (java.lang.String)
*/
@Override
@SuppressWarnings("restriction")
public Object startComponent(String componentName) throws Exception {
InternalPlatform.getDefault()
.getLog(WorkbenchPlugin.getDefault().getBundle())
.addLogListener(new ILogListener() {
@Override
public void logging(IStatus status, String plugin) {
if (status.getMessage() != null) {
System.out.println(status.getMessage());
}
if (status.getException() != null) {
status.getException().printStackTrace();
}
}
});
UnitRegistrar.registerUnits();
CAVEMode.performStartupDuties();
Display display = PlatformUI.createDisplay();
try {
initializeLocalization();
} catch (Exception e) {
e.printStackTrace();
statusHandler.handle(
Priority.CRITICAL,
"Could not connect to localization server: "
+ e.getLocalizedMessage(), e);
// we return EXIT_OK here so eclipse doesn't try to pop up an error
// dialog which would break gfeClient-based cron jobs.
return IApplication.EXIT_OK;
}
initializeSerialization();
initializeDataStoreFactory();
initializeObservers();
initializeSimulatedTime();
int returnCode = IApplication.EXIT_OK;
try {
returnCode = PlatformUI.createAndRunWorkbench(display,
getWorkbenchAdvisor());
} catch (Throwable t) {
t.printStackTrace();
MessageDialog
.openError(
null,
"Error!", "Error instantiating workbench: " + t.getMessage()); //$NON-NLS-1$" +
} finally {
try {
if (CAVEMode.getMode() == CAVEMode.PRACTICE) {
saveUserTime();
}
} catch (RuntimeException e) {
// catch any exceptions to ensure rest of finally block
// executes
}
}
if (returnCode == PlatformUI.RETURN_RESTART) {
return IApplication.EXIT_RESTART;
}
return returnCode;
}
protected void initializeLocalization() throws Exception {
new LocalizationInitializer(true, false).run();
}
/**
* Initializes the DataStoreFactory for the component.
*/
protected void initializeDataStoreFactory() {
PypiesProperties pypiesProps = new PypiesProperties();
pypiesProps.setAddress(VizApp.getPypiesServer());
DataStoreFactory.getInstance().setUnderlyingFactory(
new PyPiesDataStoreFactory(pypiesProps));
}
protected void initializeSerialization() {
new Job("Loading Serialization") {
@Override
protected IStatus run(IProgressMonitor monitor) {
try {
SerializationUtil.getJaxbContext();
} catch (JAXBException e) {
statusHandler.handle(Priority.CRITICAL,
"An error occured initializing Serialization", e);
}
return Status.OK_STATUS;
}
}.schedule();
}
/**
* Initialize any observers needed by the application
*/
protected void initializeObservers() {
// Setup cave notification observer
CAVELocalizationNotificationObserver.register();
registerProductAlerts();
}
protected void registerProductAlerts() {
// Register product observers
ProductAlertObserver.addObserver(null, new MenuUpdater());
for (String plugin : RecordFactory.getInstance().getSupportedPlugins()) {
// Create separate AutoUpdater per plugin
ProductAlertObserver.addObserver(plugin, new AutoUpdater());
}
}
/**
* Save the current state of SimulatedTime
*
* @throws IOException
*/
protected void saveUserTime() throws IOException {
/*
* Save the current workstation time
*/
long timeValue = 0;
if (!SimulatedTime.getSystemTime().isRealTime()) {
timeValue = SimulatedTime.getSystemTime().getTime().getTime();
}
CorePlugin.getDefault().getPreferenceStore()
.setValue(PreferenceConstants.P_LAST_USER_TIME, timeValue);
CorePlugin
.getDefault()
.getPreferenceStore()
.setValue(PreferenceConstants.P_LAST_USER_TIME_FROZEN,
SimulatedTime.getSystemTime().isFrozen());
CorePlugin.getDefault().getPreferenceStore().save();
}
/**
* Restore the prior state of SimulatedTime
*/
protected void initializeSimulatedTime() {
long timeValue = 0;
boolean isFrozen = false;
// If CorePlugin.getDefault() == null, assume running from a unit test
if (CorePlugin.getDefault() != null) {
String dateString = ProgramArguments.getInstance().getString(
"-time");
if (dateString != null && !dateString.isEmpty()) {
try {
DateFormat dateParser = new SimpleDateFormat(
"yyyyMMdd_HHmm");
dateParser.setTimeZone(TimeZone.getTimeZone("GMT"));
Date newSimTime = dateParser.parse(dateString);
timeValue = newSimTime.getTime();
} catch (ParseException e) {
statusHandler
.handle(Priority.WARN,
"Invalid argument specified for command-line parameter '-time'.",
e);
}
}
}
// if we're in practice mode and the user did not specify a DRT value on
// the CLI, restore their previous time setting
if ((CAVEMode.getMode() == CAVEMode.PRACTICE) && (timeValue == 0)) {
// Get the last saved time from the localization settings
timeValue = CorePlugin.getDefault().getPreferenceStore()
.getLong(PreferenceConstants.P_LAST_USER_TIME);
// Get if the last saved time was a frozen modified time
isFrozen = CorePlugin.getDefault().getPreferenceStore()
.getBoolean(PreferenceConstants.P_LAST_USER_TIME_FROZEN);
}
SimulatedTime systemTime = SimulatedTime.getSystemTime();
systemTime.notifyListeners(false);
systemTime.setRealTime();
systemTime.setFrozen(isFrozen);
if (timeValue != 0) {
systemTime.setTime(new Date(timeValue));
}
systemTime.notifyListeners(true);
}
/**
* Get the workbench advisor for the application
*
* @return
*/
protected WorkbenchAdvisor getWorkbenchAdvisor() {
return new VizWorkbenchAdvisor();
}
}

View file

@ -17,7 +17,7 @@
* See the AWIPS II Master Rights File ("Master Rights File.pdf") for
* further licensing information.
**/
package com.raytheon.viz.ui.personalities.awips;
package com.raytheon.uf.viz.personalities.cave.menu;
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;

View file

@ -17,7 +17,7 @@
* See the AWIPS II Master Rights File ("Master Rights File.pdf") for
* further licensing information.
**/
package com.raytheon.viz.ui.personalities.awips;
package com.raytheon.uf.viz.personalities.cave.menu;
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
@ -28,6 +28,8 @@ import org.eclipse.ui.IWorkbenchCommandConstants;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.handlers.HandlerUtil;
import com.raytheon.uf.viz.personalities.cave.workbench.OpenPerspectiveList;
/**
* Close perspective handler, only runs if not last perspective
*

View file

@ -17,7 +17,7 @@
* See the AWIPS II Master Rights File ("Master Rights File.pdf") for
* further licensing information.
**/
package com.raytheon.viz.ui.personalities.awips;
package com.raytheon.uf.viz.personalities.cave.menu;
import org.eclipse.ui.IPerspectiveDescriptor;
import org.eclipse.ui.PlatformUI;

View file

@ -0,0 +1,133 @@
/**
* 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.uf.viz.personalities.cave.menu;
import java.lang.management.ManagementFactory;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.action.ActionContributionItem;
import org.eclipse.jface.action.IContributionItem;
import org.eclipse.ui.actions.CompoundContributionItem;
import sun.management.Agent;
/**
* Command that displays the system id
*
* <pre>
*
* SOFTWARE HISTORY
*
* Date Ticket# Engineer Description
* ------------ ---------- ----------- --------------------------
* Aug 10, 2011 mschenke Initial creation
*
* </pre>
*
* @author mschenke
* @version 1.0
*/
public class SystemIdItem extends CompoundContributionItem {
/**
* Boolean to mark if we can use the file names as a connection checking
* method for determining orphaned locks
*/
private static boolean canCheckConnection = false;
static {
try {
String val = System
.getProperty("com.sun.management.jmxremote.port");
// If the port is set, then the Agent is already started and we
// would shutdown if we couldn't connect
if (val == null) {
// Get starting jmx remote port, default to 20000
boolean connectionFailed = true;
int startPort = 20000;
int i = 0;
System.setProperty("com.sun.management.jmxremote.port", ""
+ startPort);
do {
// Stop at 50 since at that point, may be underlying issue
// (firewall) blocking it and less likely there are 50
// instances
try {
++i;
Agent.startAgent();
// jmx manager successfully started
connectionFailed = false;
canCheckConnection = true;
} catch (Exception e) {
System.setProperty("com.sun.management.jmxremote.port",
"" + (startPort + i));
Agent.getManagementProperties()
.setProperty(
"com.sun.management.jmxremote.port",
System.getProperty("com.sun.management.jmxremote.port"));
}
} while (connectionFailed && i < 50);
} else {
canCheckConnection = true;
}
} catch (Throwable t) {
t.printStackTrace();
}
}
private static final String jmxPort = System
.getProperty("com.sun.management.jmxremote.port");
private static final String NAME = ManagementFactory.getRuntimeMXBean()
.getName();
private static final String HOST = NAME.split("[@]")[1];
private static final String PID = NAME.split("[@]")[0];
// name is in form processid@host, ID = host:port if we can check
// connections or we will just use processid@host
private static final String ID = HOST + ":"
+ (canCheckConnection ? jmxPort : PID);
static {
System.out.println(ID);
}
/*
* (non-Javadoc)
*
* @see
* org.eclipse.ui.actions.CompoundContributionItem#getContributionItems()
*/
@Override
protected IContributionItem[] getContributionItems() {
return new IContributionItem[] { new ActionContributionItem(new Action(
HOST + ":" + PID) {
@Override
public boolean isEnabled() {
return false;
}
}) };
}
}

View file

@ -1,4 +1,4 @@
package com.raytheon.viz.ui.personalities.awips;
package com.raytheon.uf.viz.personalities.cave.menu;
import java.util.ArrayList;
import java.util.List;
@ -43,6 +43,7 @@ import com.raytheon.viz.ui.EditorUtil;
import com.raytheon.viz.ui.actions.ContributedEditorMenuAction;
import com.raytheon.viz.ui.editor.AbstractEditor;
@SuppressWarnings("restriction")
public class VizEditorSystemMenu implements ISystemMenu {
private static final String EDITOR_MENU_EXTENSION_POINT = "com.raytheon.viz.ui.editorMenuAddition";

View file

@ -17,7 +17,7 @@
* See the AWIPS II Master Rights File ("Master Rights File.pdf") for
* further licensing information.
**/
package com.raytheon.viz.ui.personalities.awips;
package com.raytheon.uf.viz.personalities.cave.presentation;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.swt.SWT;
@ -34,6 +34,8 @@ import org.eclipse.ui.presentations.IStackPresentationSite;
import org.eclipse.ui.presentations.StackPresentation;
import org.eclipse.ui.presentations.WorkbenchPresentationFactory;
import com.raytheon.uf.viz.personalities.cave.menu.VizEditorSystemMenu;
/**
* Presentation Factory for the system
*

View file

@ -17,7 +17,7 @@
* See the AWIPS II Master Rights File ("Master Rights File.pdf") for
* further licensing information.
**/
package com.raytheon.viz.ui.personalities.awips;
package com.raytheon.uf.viz.personalities.cave.presentation;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Composite;

View file

@ -17,7 +17,7 @@
* See the AWIPS II Master Rights File ("Master Rights File.pdf") for
* further licensing information.
**/
package com.raytheon.viz.ui.personalities.awips;
package com.raytheon.uf.viz.personalities.cave.workbench;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Listener;
@ -50,6 +50,7 @@ import org.eclipse.ui.views.IViewRegistry;
* @version 1.0
*/
@SuppressWarnings("restriction")
public class CloseNonRestorableDetachedViewsListener implements Listener {
/**
@ -59,7 +60,6 @@ public class CloseNonRestorableDetachedViewsListener implements Listener {
}
@Override
@SuppressWarnings("restriction")
public void handleEvent(Event event) {
IViewRegistry reg = PlatformUI.getWorkbench().getViewRegistry();
for (IWorkbenchWindow win : PlatformUI.getWorkbench()

View file

@ -0,0 +1,98 @@
/**
* 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.uf.viz.personalities.cave.workbench;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
import org.eclipse.ui.application.WorkbenchAdvisor;
import org.eclipse.ui.application.WorkbenchWindowAdvisor;
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.uf.viz.application.component.IStandaloneComponent;
import com.raytheon.uf.viz.core.VizApp;
/**
* {@link WorkbenchAdvisor} to use which allows for the workbench to be started
* but not visible. This is usedby {@link IStandaloneComponent}s that need the
* workbench to start but do not utilize it
*
* <pre>
*
* SOFTWARE HISTORY
* Date Ticket# Engineer Description
* ------------ ---------- ----------- --------------------------
* Nov 11, 2009 mschenke Initial creation
*
* </pre>
*
* @author mschenke
* @version 1.0
*/
public class HiddenWorkbenchAdvisor extends WorkbenchAdvisor {
private static final transient IUFStatusHandler statusHandler = UFStatus
.getHandler(HiddenWorkbenchAdvisor.class);
private IStandaloneComponent component;
private String componentName;
public HiddenWorkbenchAdvisor(String componentName,
IStandaloneComponent component) {
this.component = component;
}
/*
* (non-Javadoc)
*
* @see
* org.eclipse.ui.application.WorkbenchAdvisor#getInitialWindowPerspectiveId
* ()
*/
@Override
public String getInitialWindowPerspectiveId() {
return null;
}
@Override
public WorkbenchWindowAdvisor createWorkbenchWindowAdvisor(
IWorkbenchWindowConfigurer configurer) {
return new HiddenWorkbenchWindowAdvisor(configurer);
}
@Override
public boolean openWindows() {
boolean rval = super.openWindows();
VizApp.runAsync(new Runnable() {
public void run() {
try {
component.startComponent(componentName);
PlatformUI.getWorkbench().close();
} catch (Exception e) {
statusHandler.handle(Priority.CRITICAL,
"error running component", e);
}
}
});
return rval;
}
}

View file

@ -0,0 +1,60 @@
/**
* 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.uf.viz.personalities.cave.workbench;
import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
import org.eclipse.ui.application.WorkbenchWindowAdvisor;
import com.raytheon.uf.viz.application.component.IStandaloneComponent;
/**
* Workbench window advisor to use which allows for the workbench to be started
* but not visible. This is used by {@link HiddenWorkbenchAdvisor} for
* {@link IStandaloneComponent}s that need the workbench to start but do not
* utilize it
*
* <pre>
*
* SOFTWARE HISTORY
* Date Ticket# Engineer Description
* ------------ ---------- ----------- --------------------------
* Aug 9, 2010 mschenke Initial creation
*
* </pre>
*
* @author mschenke
* @version 1.0
*/
public class HiddenWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor {
/**
* @param configurer
*/
public HiddenWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer) {
super(configurer);
}
@Override
public void postWindowOpen() {
getWindowConfigurer().getWindow().getShell().setVisible(false);
}
}

View file

@ -17,7 +17,7 @@
* See the AWIPS II Master Rights File ("Master Rights File.pdf") for
* further licensing information.
**/
package com.raytheon.viz.ui.personalities.awips;
package com.raytheon.uf.viz.personalities.cave.workbench;
import java.util.ArrayList;
import java.util.HashMap;

View file

@ -18,23 +18,14 @@
* further licensing information.
**/
package com.raytheon.viz.ui.personalities.awips;
//import gov.noaa.nws.ost.awips.viz.CaveCommandExecutionListener;
//import gov.noaa.nws.ost.awips.viz.CaveJobChangeListener;
package com.raytheon.uf.viz.personalities.cave.workbench;
import java.util.HashSet;
import java.util.Set;
import org.eclipse.core.commands.IExecutionListener;
import org.eclipse.core.runtime.IExtension;
import org.eclipse.core.runtime.jobs.IJobChangeListener;
import org.eclipse.core.runtime.jobs.IJobManager;
import org.eclipse.core.runtime.jobs.Job;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.preference.PreferenceManager;
import org.eclipse.jface.util.IPropertyChangeListener;
import org.eclipse.jface.util.PropertyChangeEvent;
import org.eclipse.ui.IPerspectiveDescriptor;
import org.eclipse.ui.IPerspectiveRegistry;
import org.eclipse.ui.PlatformUI;
@ -42,14 +33,12 @@ import org.eclipse.ui.application.IWorkbenchConfigurer;
import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
import org.eclipse.ui.application.WorkbenchAdvisor;
import org.eclipse.ui.application.WorkbenchWindowAdvisor;
import org.eclipse.ui.commands.ICommandService;
import org.eclipse.ui.contexts.IContextService;
import com.raytheon.uf.viz.application.ProgramArguments;
import com.raytheon.uf.viz.core.Activator;
import com.raytheon.uf.viz.core.preferences.PreferenceConstants;
import com.raytheon.uf.viz.ui.menus.DiscoverMenuContributions;
import com.raytheon.viz.ui.VizWorkbenchManager;
import com.raytheon.viz.ui.perspectives.AbstractVizPerspectiveManager;
import com.raytheon.viz.ui.perspectives.VizPerspectiveListener;
/**
@ -60,8 +49,7 @@ import com.raytheon.viz.ui.perspectives.VizPerspectiveListener;
* Date Ticket# Engineer Description
* ------------ ---------- ----------- --------------------------
* 7/1/06 chammack Initial Creation.
* Mar 5, 2013 1753 njensen Added shutdown printout
* Mar 20, 2013 1638 mschenke Added overrideable method for dynamic menu creation
* Mar 5, 2013 1753 njensen Added shutdown printout
*
* </pre>
*
@ -70,38 +58,12 @@ import com.raytheon.viz.ui.perspectives.VizPerspectiveListener;
*/
public class VizWorkbenchAdvisor extends WorkbenchAdvisor {
protected boolean logPeformance = false;
protected IExecutionListener performanceListener;
protected IJobChangeListener jobChangeListener;
protected CloseNonRestorableDetachedViewsListener detachedViewsListener;
protected boolean singlePerspective;
private boolean createdMenus = false;
public VizWorkbenchAdvisor() {
performanceListener = CaveCommandExecutionListener.getInstance();
jobChangeListener = CaveJobChangeListener.getInstance();
detachedViewsListener = new CloseNonRestorableDetachedViewsListener();
Activator.getDefault().getPreferenceStore()
.addPropertyChangeListener(new IPropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent event) {
if (PreferenceConstants.P_LOG_PERF.equals(event
.getProperty())) {
Boolean log = (Boolean) event.getNewValue();
if (log != logPeformance) {
toggleLogging();
}
}
}
});
singlePerspective = ProgramArguments.getInstance().getString(
"-perspective") != null;
}
/*
@ -176,7 +138,8 @@ public class VizWorkbenchAdvisor extends WorkbenchAdvisor {
}
/**
* Removes perspectives from the rcp perspectives menu
* Removes perspectives from the rcp perspectives menu that are not managed
* by an {@link AbstractVizPerspectiveManager}
*/
@SuppressWarnings("restriction")
private void removeExtraPerspectives() {
@ -187,10 +150,14 @@ public class VizWorkbenchAdvisor extends WorkbenchAdvisor {
for (IPerspectiveDescriptor perspective : reg.getPerspectives()) {
if (managed.contains(perspective.getId()) == false) {
org.eclipse.ui.internal.registry.PerspectiveDescriptor sync = (org.eclipse.ui.internal.registry.PerspectiveDescriptor) perspective;
IExtension ext = sync.getConfigElement()
.getDeclaringExtension();
((org.eclipse.ui.internal.registry.PerspectiveRegistry) reg)
.removeExtension(ext, new Object[] { perspective });
if (sync.getConfigElement() != null) {
IExtension ext = sync.getConfigElement()
.getDeclaringExtension();
((org.eclipse.ui.internal.registry.PerspectiveRegistry) reg)
.removeExtension(ext, new Object[] { perspective });
} else {
sync.deleteCustomDefinition();
}
}
}
}
@ -218,28 +185,48 @@ public class VizWorkbenchAdvisor extends WorkbenchAdvisor {
*/
@Override
public String getInitialWindowPerspectiveId() {
if (singlePerspective) {
String perspective = ProgramArguments.getInstance().getString(
"-perspective");
String perspective = ProgramArguments.getInstance().getString(
"-perspective");
IPerspectiveDescriptor desc = getSpecifiedPerspective(perspective);
if (desc != null) {
return desc.getId();
}
IPerspectiveRegistry registry = PlatformUI.getWorkbench()
.getPerspectiveRegistry();
perspective = registry.getDefaultPerspective();
desc = getSpecifiedPerspective(perspective);
if (desc != null) {
return desc.getId();
}
// No default perspective specified in preference, look for managed
for (String pid : VizPerspectiveListener.getManagedPerspectives()) {
perspective = pid;
break;
}
return null;
}
protected IPerspectiveDescriptor getSpecifiedPerspective(String perspective) {
IPerspectiveRegistry registry = PlatformUI.getWorkbench()
.getPerspectiveRegistry();
if (perspective != null) {
// Check Id first
for (IPerspectiveDescriptor desc : PlatformUI.getWorkbench()
.getPerspectiveRegistry().getPerspectives()) {
for (IPerspectiveDescriptor desc : registry.getPerspectives()) {
if (perspective.equals(desc.getId())) {
return perspective;
return desc;
}
}
// Check label second
for (IPerspectiveDescriptor desc : PlatformUI.getWorkbench()
.getPerspectiveRegistry().getPerspectives()) {
for (IPerspectiveDescriptor desc : registry.getPerspectives()) {
if (perspective.equalsIgnoreCase(desc.getLabel())) {
return desc.getId();
return desc;
}
}
}
// Fall back to a reasonable default if not available
return "com.raytheon.uf.viz.d2d.ui.perspectives.D2D5Pane";
return null;
}
/*
@ -256,7 +243,7 @@ public class VizWorkbenchAdvisor extends WorkbenchAdvisor {
createdMenus = true;
createDynamicMenus();
}
return new VizWorkbenchWindowAdvisor(configurer, singlePerspective);
return new VizWorkbenchWindowAdvisor(configurer);
}
/*
@ -284,24 +271,13 @@ public class VizWorkbenchAdvisor extends WorkbenchAdvisor {
return bResult;
}
/**
* Added by Wufeng Zhou to hook up command execution listener and job
* listener
*
*/
@Override
public void postStartup() {
super.postStartup();
Boolean log = Activator.getDefault().getPreferenceStore()
.getBoolean(PreferenceConstants.P_LOG_PERF);
if (log != logPeformance) {
toggleLogging();
}
IContextService service = (IContextService) PlatformUI.getWorkbench()
.getService(IContextService.class);
service.activateContext("com.raytheon.uf.viz.application.awips");
service.activateContext("com.raytheon.uf.viz.application.cave");
}
/**
@ -312,34 +288,4 @@ public class VizWorkbenchAdvisor extends WorkbenchAdvisor {
DiscoverMenuContributions.discoverContributions();
}
/**
* Toggle whether we are logging or not
*/
private void toggleLogging() {
logPeformance = !logPeformance;
// add command execution listener
ICommandService service = (ICommandService) PlatformUI.getWorkbench()
.getService(ICommandService.class);
if (logPeformance) {
service.addExecutionListener(performanceListener);
} else {
service.removeExecutionListener(performanceListener);
}
// add job change listener
IJobManager jobManager = Job.getJobManager();
if (logPeformance) {
jobManager.addJobChangeListener(jobChangeListener);
} else {
jobManager.removeJobChangeListener(jobChangeListener);
}
}
@Override
public void preStartup() {
// only restore state if no perspective passed in
getWorkbenchConfigurer().setSaveAndRestore(!singlePerspective);
}
}

View file

@ -18,7 +18,7 @@
* further licensing information.
**/
package com.raytheon.viz.ui.personalities.awips;
package com.raytheon.uf.viz.personalities.cave.workbench;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.swt.graphics.Point;
@ -32,7 +32,6 @@ import org.eclipse.ui.application.IActionBarConfigurer;
import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
import org.eclipse.ui.application.WorkbenchWindowAdvisor;
import com.raytheon.uf.viz.ui.menus.widgets.tearoff.TearOffMenuListener;
import com.raytheon.viz.ui.dialogs.ModeListener;
import com.raytheon.viz.ui.perspectives.AbstractVizPerspectiveManager;
import com.raytheon.viz.ui.perspectives.VizPerspectiveListener;
@ -47,7 +46,6 @@ import com.raytheon.viz.ui.statusline.VizActionBarAdvisor;
* ------------ ---------- ----------- --------------------------
* 7/1/06 chammack Initial Creation.
* Oct 21, 2008 #1450 randerso Fixed to support multipane editors
* Mar 20, 2013 1638 mschenke Removed call to DiscoverMenuContributions as now handled in VizWorkbenchAdvisor
*
* </pre>
*
@ -56,8 +54,6 @@ import com.raytheon.viz.ui.statusline.VizActionBarAdvisor;
*/
public class VizWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor {
private boolean singlePerspective;
private VizPerspectiveListener listener;
private boolean firstTime = true;
@ -67,10 +63,8 @@ public class VizWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor {
*
* @param configurer
*/
public VizWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer,
boolean singlePerspective) {
public VizWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer) {
super(configurer);
this.singlePerspective = singlePerspective;
}
/*
@ -85,7 +79,6 @@ public class VizWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor {
configurer.setShowProgressIndicator(true);
configurer.setInitialSize(new Point(1024, 768));
// Don't show perspective bar if running a specific perspective?
configurer.setShowPerspectiveBar(!singlePerspective);
configurer.setShowCoolBar(true);
configurer.setShowStatusLine(true);
@ -135,9 +128,6 @@ public class VizWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor {
if (perspective != null) {
listener.perspectiveActivated(page, perspective);
}
new TearOffMenuListener(VizActionBarAdvisor.getInstance(window)
.getMenuManager());
}
/*

View file

@ -20,7 +20,7 @@ Developed on the Raytheon Visualization Environment (viz)
<launcherArgs>
<programArgs>-data @user.home/caveData -user @user.home/caveData -clean</programArgs>
<programArgsLin>-consoleLog</programArgsLin>
<vmArgs>-Xincgc -Xmx256M -Xss2024k -Dosgi.instance.area.readOnly=true -Dosgi.hook.configurators.exclude=org.eclipse.core.runtime.internal.adaptor.EclipseLogHook,org.eclipse.core.runtime.internal.adaptor.EclipseErrorHandler -Dorg.eclipse.update.reconcile=false -Dqpid.dest_syntax=BURL -Dorg.eclipse.update.reconcile=false -XX:MaxPermSize=128m -Dorg.eclipse.ui/KEY_CONFIGURATION_ID=com.raytheon.viz.ui.awips.scheme -Dawips.mode=pypies -Dqpid.dest_syntax=BURL -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dlog4j.configuration=log4j-alertviz.xml</vmArgs>
<vmArgs>-Xincgc -Xms16M -Xmx256M -Xss2024k -Dosgi.instance.area.readOnly=true -Dosgi.hook.configurators.exclude=org.eclipse.core.runtime.internal.adaptor.EclipseLogHook,org.eclipse.core.runtime.internal.adaptor.EclipseErrorHandler -Dorg.eclipse.update.reconcile=false -Dqpid.dest_syntax=BURL -Dorg.eclipse.update.reconcile=false -XX:MaxPermSize=128m -Dorg.eclipse.ui/KEY_CONFIGURATION_ID=com.raytheon.viz.ui.awips.scheme -Dawips.mode=pypies -Dqpid.dest_syntax=BURL -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dlog4j.configuration=log4j-alertviz.xml</vmArgs>
</launcherArgs>
<windowImages/>

View file

@ -29,7 +29,7 @@ import com.raytheon.uf.viz.thinclient.cave.preferences.ThinClientCachePreference
import com.raytheon.uf.viz.thinclient.cave.preferences.ThinClientConnectionPreferences;
import com.raytheon.uf.viz.thinclient.cave.preferences.ThinClientPreferencePage;
import com.raytheon.uf.viz.thinclient.cave.preferences.ThinClientServerPreferences;
import com.raytheon.viz.ui.personalities.awips.VizWorkbenchAdvisor;
import com.raytheon.viz.ui.personalities.awips.AWIPSWorkbenchAdvisor;
/**
* Thin Client workbench advisor, adds the thin client preference page
@ -49,7 +49,7 @@ import com.raytheon.viz.ui.personalities.awips.VizWorkbenchAdvisor;
* @version 1.0
*/
public class ThinClientWorkbenchAdvisor extends VizWorkbenchAdvisor {
public class ThinClientWorkbenchAdvisor extends AWIPSWorkbenchAdvisor {
/*
* (non-Javadoc)

View file

@ -18,7 +18,6 @@
</license>
<requires>
<import feature="com.raytheon.uf.viz.eclipse.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.cots.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.common.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.core.feature" version="1.0.0.qualifier"/>

View file

@ -26,7 +26,6 @@
<import feature="com.raytheon.viz.radar.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.viz.text.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.cots.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.eclipse.feature" version="1.0.0.qualifier"/>
</requires>
<plugin

View file

@ -18,8 +18,8 @@
id="com.raytheon.uf.common.base.feature"
version="0.0.0"/>
<includes
id="com.raytheon.uf.viz.eclipse.feature"
<includes
id="com.raytheon.uf.viz.base.feature"
version="0.0.0"/>
<includes
@ -138,10 +138,6 @@
id="com.raytheon.uf.viz.localization.perspective.feature"
version="0.0.0"/>
<includes
id="org.eclipse.rcp"
version="0.0.0"/>
<includes
id="com.raytheon.uf.viz.nwsauth.feature"
version="0.0.0"/>
@ -175,21 +171,7 @@
version="0.0.0"/>
<requires>
<import feature="com.raytheon.uf.viz.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.viz.feature.awips" version="1.0.0.qualifier"/>
</requires>
<plugin
id="com.raytheon.viz.product.awips"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="com.raytheon.uf.viz.application"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
</feature>

View file

@ -34,7 +34,7 @@
</license>
<includes
id="com.raytheon.uf.viz.eclipse.feature"
id="org.eclipse.rcp"
version="0.0.0"/>
<plugin
@ -51,4 +51,220 @@
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.core"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.engine"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.metadata"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.metadata.repository"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.repository"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.security"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ecf"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ecf.filetransfer"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ecf.provider.filetransfer"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.ecf.identity"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.touchpoint.eclipse"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.touchpoint.natives"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.garbagecollector"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.frameworkadmin"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.simpleconfigurator"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.simpleconfigurator.manipulator"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.frameworkadmin.equinox"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.common"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.ds"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.publisher"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.jarprocessor"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.launcher"
download-size="0"
install-size="0"
version="0.0.0"/>
<plugin
id="org.eclipse.equinox.p2.artifact.repository"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.console"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.metadata.generator"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.operations"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.director"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.eclipse.equinox.p2.director.app"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.sat4j.core"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.sat4j.pb"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
id="org.hamcrest.core"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
</feature>

View file

@ -19,7 +19,6 @@
<requires>
<import feature="com.raytheon.uf.viz.cots.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.eclipse.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.common.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.viz.text.feature" version="1.0.0.qualifier"/>

View file

@ -19,7 +19,6 @@
<requires>
<import feature="com.raytheon.uf.viz.cots.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.eclipse.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.common.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.d2d.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.core.feature" version="1.0.0.qualifier"/>

View file

@ -19,7 +19,6 @@
<requires>
<import feature="com.raytheon.uf.viz.cots.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.eclipse.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.common.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.viz.grib.feature" version="1.0.0.qualifier"/>

View file

@ -42,16 +42,15 @@
</win>
</launcher>
<vm>
<windows include="true">jdk1.6.0</windows>
</vm>
<plugins>
</plugins>
<features>
<feature id="com.raytheon.viz.feature.awips" version="1.9.0.qualifier"/>
<feature id="com.raytheon.viz.feature.awips.developer" version="1.9.0.qualifier"/>
</features>

View file

@ -56,33 +56,4 @@
</property>
</product>
</extension>
<extension
point="org.eclipse.ui.statusHandlers">
<statusHandlerProductBinding
handlerId="com.raytheon.viz.notification.statusHandler"
productId="com.raytheon.viz.product.awips.CAVE">
</statusHandlerProductBinding>
</extension>
<extension
id="com.raytheon.viz.ui.bindings"
point="org.eclipse.ui.bindings">
<scheme
id="com.raytheon.viz.ui.awips.scheme"
name="AWIPS personality scheme"
parentId="org.eclipse.ui.defaultAcceleratorConfiguration">
</scheme>
<!-- These keys represent default bindings we don't want -->
<key
schemeId="com.raytheon.viz.ui.awips.scheme"
sequence="M1+M2+T">
</key>
<key
schemeId="com.raytheon.viz.ui.awips.scheme"
sequence="M1+M2+R">
</key>
<key
schemeId="com.raytheon.viz.ui.awips.scheme"
sequence="M1+3">
</key>
</extension>
</plugin>

View file

@ -19,7 +19,6 @@
<requires>
<import feature="com.raytheon.uf.viz.cots.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.eclipse.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.common.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.d2d.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.core.feature" version="1.0.0.qualifier"/>

View file

@ -19,7 +19,6 @@
<requires>
<import feature="com.raytheon.uf.viz.cots.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.eclipse.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.common.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.d2d.core.feature" version="1.0.0.qualifier"/>

View file

@ -18,7 +18,6 @@
</license>
<requires>
<import feature="com.raytheon.uf.viz.eclipse.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.cots.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.common.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.core.feature" version="1.0.0.qualifier"/>

View file

@ -20,7 +20,8 @@ Require-Bundle: org.eclipse.ui,
com.raytheon.uf.common.menus;bundle-version="1.12.1174",
com.raytheon.uf.viz.application;bundle-version="1.0.0",
com.raytheon.viz.alerts;bundle-version="1.12.1174",
com.raytheon.uf.common.comm;bundle-version="1.12.1174"
com.raytheon.uf.common.comm;bundle-version="1.12.1174",
com.raytheon.uf.viz.personalities.cave;bundle-version="1.0.0";visibility:=reexport
Bundle-ActivationPolicy: lazy
Bundle-ClassPath: .
Bundle-RequiredExecutionEnvironment: JavaSE-1.6

View file

@ -23,158 +23,14 @@
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="menu:org.eclipse.ui.main.menu">
<menu
id="CAVE"
label="CAVE">
<menu
id="file.new"
label="New">
<command commandId="org.eclipse.ui.window.newEditor"
label="Editor"
style="push">
</command>
<!--
<command commandId="com.raytheon.viz.ui.window.new4Editor"
label="Four Panel Editor"
style="push">
</command>
<command
commandId="com.raytheon.viz.ui.newPage"
label="Window"
style="push">
</command>
-->
<command
commandId="com.raytheon.viz.textworkstation.opentextworkstation"
label="Text Workstation"
style="push">
</command>
<menu id="file.new.Aviation" label="Aviation">
</menu>
</menu>
<menu id="perspectives" label="Perspective">
<dynamic
class="com.raytheon.viz.ui.personalities.awips.OpenPerspectiveMenu"
id="com.raytheon.viz.ui.personalities.awips.openPerspective">
</dynamic>
</menu>
<menu id="browsers"
label="Data Browsers">
<!--
<command
commandId="com.raytheon.viz.volumebrowser.originalVolumeBrowser"
label="Browser Classic..."
style="push">
</command>
-->
<command
commandId="com.raytheon.uf.viz.productbrowser.productBrowser"
label="Product Browser"
style="push">
</command>
</menu>
<separator
name="afterNewGroup"
visible="true">
</separator>
<separator
name="group1"
visible="true">
</separator>
<separator
name="group2"
visible="true">
</separator>
<separator
name="group3"
visible="true">
</separator>
<separator
name="group4"
visible="true">
</separator>
<separator
name="group5"
visible="true">
</separator>
<separator
name="importExportSeparator"
visible="true">
</separator>
<menu
id="import"
label="Import">
</menu>
<menu
id="export"
label="Export">
</menu>
<menu id="displaysState"
label="Load/Save Displays">
<command
commandId="com.raytheon.viz.ui.saveBundle"
label="Save Editor Display..."
style="push">
</command>
<command
commandId="com.raytheon.viz.ui.saveProcedure"
label="Save Perspective Displays..."
style="push">
</command>
<command
commandId="com.raytheon.viz.ui.loadSerialized"
label="Load Displays..."
style="push">
</command>
</menu>
<separator
name="preferenceGroup"
visible="true">
</separator>
<command
commandId="org.eclipse.ui.window.preferences"
label="Preferences..."
style="push">
locationURI="menu:file.new">
<command
commandId="com.raytheon.viz.textworkstation.opentextworkstation"
label="Text Workstation"
style="push">
</command>
<separator
name="beforeExitGroup"
visible="true">
</separator>
<command
commandId="org.eclipse.ui.file.exit"
label="Exit..."
style="push">
</command>
</menu>
<menu
id="help"
label="Help"
mnemonic="H">
<command
commandId="com.raytheon.viz.ui.actions.notImplemented"
label="Show tooltips"
style="toggle">
</command>
<separator
name="separator1"
visible="true">
</separator>
<command
commandId="org.eclipse.ui.help.aboutAction"
label="About CAVE"
mnemonic="A"
style="push">
</command>
<separator
name="aboutAdditions"
visible="false">
</separator>
<dynamic
class="com.raytheon.viz.ui.personalities.awips.menus.SystemIdItem"
id="systemIdMenuItem">
</dynamic>
</menu>
<menu id="file.new.Aviation" label="Aviation">
</menu>
</menuContribution>
</extension>
@ -184,91 +40,8 @@
id="com.raytheon.viz.ui.personalities.awips"
name="AWIPS" description="Command category for AWIPS">
</category>
<command id="com.raytheon.viz.ui.window.new4Editor"
categoryId="com.raytheon.viz.ui.personalities.awips"
description="Opens a new four panel editor"
name="New Four Panel Editor">
</command>
<command
id="com.raytheon.viz.ui.settime"
categoryId="com.raytheon.viz.ui.personalities.awips"
description="Launches the set time dialog to change the time of the system"
name="Set Time">
</command>
<command
id="com.raytheon.viz.ui.setbackgroundcolor"
categoryId="com.raytheon.viz.ui.personalities.awips"
description="Launches the change background color dialog"
name="Set Background Color">
</command>
<command
id="com.raytheon.viz.ui.imageProperties"
categoryId="com.raytheon.viz.ui.personalities.awips"
description="Launches the image properties dialog"
name="Image Properties">
</command>
<command
id="com.raytheon.viz.ui.actions.toggleResource"
name="Toggle Resource">
<commandParameter
id="index"
name="index"
optional="false">
</commandParameter>
</command>
</extension>
<extension
point="org.eclipse.ui.handlers">
<handler
class="com.raytheon.viz.ui.actions.ShowTimeDialog"
commandId="com.raytheon.viz.ui.settime">
</handler>
<handler
class="com.raytheon.viz.ui.actions.SetBackgroundColor"
commandId="com.raytheon.viz.ui.setbackgroundcolor">
</handler>
<handler
class="com.raytheon.viz.ui.actions.ImagePropertiesAction"
commandId="com.raytheon.viz.ui.imageProperties">
<activeWhen>
<with variable="activeEditor">
<instanceof value="com.raytheon.uf.viz.core.IDisplayPaneContainer"/>
</with>
</activeWhen>
</handler>
<handler
class="com.raytheon.viz.ui.personalities.awips.ClosePerspectiveHandler"
commandId="org.eclipse.ui.window.closePerspective">
<activeWhen>
<with
variable="activeContexts">
<iterate
operator="or">
<equals
value="com.raytheon.uf.viz.application.awips">
</equals>
</iterate>
</with>
</activeWhen>
</handler>
<handler
class="com.raytheon.viz.ui.personalities.awips.CloseAllPerspectivesHandler"
commandId="org.eclipse.ui.window.closeAllPerspectives">
<activeWhen>
<with
variable="activeContexts">
<iterate
operator="or">
<equals
value="com.raytheon.uf.viz.application.awips">
</equals>
</iterate>
</with>
</activeWhen>
</handler>
</extension>
<extension
point="com.raytheon.uf.viz.core.scriptTemplate">
<scriptTemplate
@ -280,217 +53,6 @@
scriptLibrary="BaseRequest">
</scriptTemplate>
</extension>
<extension
point="org.eclipse.ui.presentationFactories">
<factory
class="com.raytheon.viz.ui.personalities.awips.VizPresentationFactory"
id="com.raytheon.viz.ui.personalities.awips.VizPresentationFactory"
name="Viz Presentation">
</factory>
</extension>
<extension
point="org.eclipse.ui.bindings">
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.awips.scheme"
sequence="NUMPAD_0">
<parameter
id="index"
value="0">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.awips.scheme"
sequence="NUMPAD_1">
<parameter
id="index"
value="1">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.awips.scheme"
sequence="NUMPAD_2">
<parameter
id="index"
value="2">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.awips.scheme"
sequence="NUMPAD_3">
<parameter
id="index"
value="3">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.awips.scheme"
sequence="NUMPAD_4">
<parameter
id="index"
value="4">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.awips.scheme"
sequence="NUMPAD_5">
<parameter
id="index"
value="5">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.awips.scheme"
sequence="NUMPAD_6">
<parameter
id="index"
value="6">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.awips.scheme"
sequence="NUMPAD_7">
<parameter
id="index"
value="7">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.awips.scheme"
sequence="NUMPAD_8">
<parameter
id="index"
value="8">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.awips.scheme"
sequence="NUMPAD_9">
<parameter
id="index"
value="9">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.awips.scheme"
sequence="M1+NUMPAD_0">
<parameter
id="index"
value="10">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.awips.scheme"
sequence="M1+NUMPAD_1">
<parameter
id="index"
value="11">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.awips.scheme"
sequence="M1+NUMPAD_2">
<parameter
id="index"
value="12">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.awips.scheme"
sequence="M1+NUMPAD_3">
<parameter
id="index"
value="13">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.awips.scheme"
sequence="M1+NUMPAD_4">
<parameter
id="index"
value="14">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.awips.scheme"
sequence="M1+NUMPAD_5">
<parameter
id="index"
value="15">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.awips.scheme"
sequence="M1+NUMPAD_6">
<parameter
id="index"
value="16">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.awips.scheme"
sequence="M1+NUMPAD_7">
<parameter
id="index"
value="17">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.awips.scheme"
sequence="M1+NUMPAD_8">
<parameter
id="index"
value="18">
</parameter>
</key>
<key
commandId="com.raytheon.viz.ui.actions.toggleResource"
contextId="com.raytheon.viz.ui.displayPaneContainer.context"
schemeId="com.raytheon.viz.ui.awips.scheme"
sequence="M1+NUMPAD_9">
<parameter
id="index"
value="19">
</parameter>
</key>
</extension>
<extension
point="com.raytheon.uf.viz.core.component">
<component key="viz" class="com.raytheon.viz.ui.personalities.awips.CAVE"/>
@ -499,7 +61,17 @@
point="org.eclipse.ui.contexts">
<context
id="com.raytheon.uf.viz.application.awips"
parentId="com.raytheon.uf.viz.application.cave"
name="AWIPS Application context">
</context>
</extension>
<extension
id="com.raytheon.viz.ui.bindings"
point="org.eclipse.ui.bindings">
<scheme
id="com.raytheon.viz.ui.awips.scheme"
name="AWIPS personality scheme"
parentId="com.raytheon.viz.ui.cave.scheme">
</scheme>
</extension>
</plugin>

View file

@ -19,12 +19,27 @@
**/
package com.raytheon.viz.ui.personalities.awips;
import org.eclipse.core.commands.IExecutionListener;
import org.eclipse.core.runtime.jobs.IJobChangeListener;
import org.eclipse.core.runtime.jobs.IJobManager;
import org.eclipse.core.runtime.jobs.Job;
import org.eclipse.jface.util.IPropertyChangeListener;
import org.eclipse.jface.util.PropertyChangeEvent;
import org.eclipse.ui.IPerspectiveDescriptor;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.commands.ICommandService;
import org.eclipse.ui.contexts.IContextService;
import com.raytheon.uf.common.menus.MenuCreationRequest;
import com.raytheon.uf.common.status.UFStatus;
import com.raytheon.uf.common.status.UFStatus.Priority;
import com.raytheon.uf.viz.application.ProgramArguments;
import com.raytheon.uf.viz.core.Activator;
import com.raytheon.uf.viz.core.exception.VizException;
import com.raytheon.uf.viz.core.localization.LocalizationManager;
import com.raytheon.uf.viz.core.preferences.PreferenceConstants;
import com.raytheon.uf.viz.core.requests.ThriftClient;
import com.raytheon.uf.viz.personalities.cave.workbench.VizWorkbenchAdvisor;
/**
* AWIPS {@link VizWorkbenchAdvisor} that reqeusts menu creation service to run
@ -46,6 +61,93 @@ import com.raytheon.uf.viz.core.requests.ThriftClient;
public class AWIPSWorkbenchAdvisor extends VizWorkbenchAdvisor {
protected boolean logPeformance = false;
protected IExecutionListener performanceListener;
protected IJobChangeListener jobChangeListener;
protected boolean singlePerspective;
public AWIPSWorkbenchAdvisor() {
performanceListener = CaveCommandExecutionListener.getInstance();
jobChangeListener = CaveJobChangeListener.getInstance();
Activator.getDefault().getPreferenceStore()
.addPropertyChangeListener(new IPropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent event) {
if (PreferenceConstants.P_LOG_PERF.equals(event
.getProperty())) {
Boolean log = (Boolean) event.getNewValue();
if (log != logPeformance) {
toggleLogging();
}
}
}
});
singlePerspective = ProgramArguments.getInstance().getString(
"-perspective") != null;
}
@Override
public String getInitialWindowPerspectiveId() {
if (singlePerspective) {
IPerspectiveDescriptor desc = getSpecifiedPerspective(ProgramArguments
.getInstance().getString("-perspective"));
if (desc != null) {
return desc.getId();
}
}
// Fall back to a reasonable default if not available
return "com.raytheon.uf.viz.d2d.ui.perspectives.D2D5Pane";
}
/**
* Toggle whether we are logging or not
*/
private void toggleLogging() {
logPeformance = !logPeformance;
// add command execution listener
ICommandService service = (ICommandService) PlatformUI.getWorkbench()
.getService(ICommandService.class);
if (logPeformance) {
service.addExecutionListener(performanceListener);
} else {
service.removeExecutionListener(performanceListener);
}
// add job change listener
IJobManager jobManager = Job.getJobManager();
if (logPeformance) {
jobManager.addJobChangeListener(jobChangeListener);
} else {
jobManager.removeJobChangeListener(jobChangeListener);
}
}
/**
* Added by Wufeng Zhou to hook up command execution listener and job
* listener
*
*/
@Override
public void postStartup() {
super.postStartup();
Boolean log = Activator.getDefault().getPreferenceStore()
.getBoolean(PreferenceConstants.P_LOG_PERF);
if (log != logPeformance) {
toggleLogging();
}
IContextService service = (IContextService) PlatformUI.getWorkbench()
.getService(IContextService.class);
service.activateContext("com.raytheon.uf.viz.application.awips");
}
@Override
protected void createDynamicMenus() {
// create the request to send to EDEX to generate the menus
@ -60,4 +162,9 @@ public class AWIPSWorkbenchAdvisor extends VizWorkbenchAdvisor {
super.createDynamicMenus();
}
@Override
public void preStartup() {
// only restore state if no perspective passed in
getWorkbenchConfigurer().setSaveAndRestore(!singlePerspective);
}
}

View file

@ -0,0 +1,65 @@
/**
* 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.ui.personalities.awips;
import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
import com.raytheon.uf.viz.personalities.cave.workbench.VizWorkbenchWindowAdvisor;
/**
* AWIPS window advisor, doesn't show perspective bar when -perspective argument
* is used to launch the application
*
* <pre>
*
* SOFTWARE HISTORY
*
* Date Ticket# Engineer Description
* ------------ ---------- ----------- --------------------------
* Apr 15, 2013 mschenke Initial creation
*
* </pre>
*
* @author mschenke
* @version 1.0
*/
public class AWIPSWorkbenchWindowAdvisor extends VizWorkbenchWindowAdvisor {
private boolean singlePerspective;
/**
* @param configurer
* @param singlePerspective
*/
public AWIPSWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer,
boolean singlePerspective) {
super(configurer);
this.singlePerspective = singlePerspective;
}
@Override
public void preWindowOpen() {
super.preWindowOpen();
IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
configurer.setShowPerspectiveBar(!singlePerspective);
}
}

View file

@ -19,7 +19,6 @@
<requires>
<import feature="com.raytheon.uf.viz.cots.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.eclipse.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.common.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.d2d.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.core.feature" version="1.0.0.qualifier"/>

View file

@ -20,7 +20,6 @@
<requires>
<import feature="com.raytheon.uf.viz.common.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.cots.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.eclipse.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.viz.radar.feature" version="1.0.0.qualifier"/>
</requires>

View file

@ -19,7 +19,6 @@
<requires>
<import feature="com.raytheon.uf.viz.cots.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.eclipse.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.common.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.viz.text.feature" version="1.0.0.qualifier"/>

View file

@ -19,7 +19,6 @@
<requires>
<import feature="com.raytheon.uf.viz.cots.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.eclipse.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.common.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.ncep.core.feature" version="1.0.0.qualifier"/>

View file

@ -19,7 +19,6 @@
<requires>
<import feature="com.raytheon.uf.viz.cots.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.eclipse.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.common.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.core.feature" version="1.0.0.qualifier"/>
<import feature="com.raytheon.uf.viz.ncep.core.feature" version="1.0.0.qualifier"/>