[258614] Usability
diff --git a/plugins/org.eclipse.actf.visualization.blind.odfbyhtml/fragment.xml b/plugins/org.eclipse.actf.visualization.blind.odfbyhtml/fragment.xml
index 3bedc7e..cb3259e 100644
--- a/plugins/org.eclipse.actf.visualization.blind.odfbyhtml/fragment.xml
+++ b/plugins/org.eclipse.actf.visualization.blind.odfbyhtml/fragment.xml
@@ -70,6 +70,7 @@
</view>
<actionSet id="org.eclipse.actf.visualization.blind.actionSet"/>
<actionSet id="org.eclipse.actf.visualization.lowvision.actionSet"/>
+ <actionSet id="org.eclipse.actf.visualization.presentation.actionSet"/>
</perspectiveExtension>
</extension>
<extension
diff --git a/plugins/org.eclipse.actf.visualization.presentation/META-INF/MANIFEST.MF b/plugins/org.eclipse.actf.visualization.presentation/META-INF/MANIFEST.MF
index 34d7e55..68feae0 100644
--- a/plugins/org.eclipse.actf.visualization.presentation/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.actf.visualization.presentation/META-INF/MANIFEST.MF
@@ -11,7 +11,8 @@
org.eclipse.actf.visualization,
org.eclipse.actf.visualization.engines.lowvision,
org.eclipse.actf.visualization.eval,
- org.eclipse.actf.visualization.ui.report
+ org.eclipse.actf.visualization.ui.report,
+ org.eclipse.actf.ui
Bundle-ActivationPolicy: lazy
Export-Package: org.eclipse.actf.visualization.presentation
Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/plugins/org.eclipse.actf.visualization.presentation/icons/ButtonLarge.gif b/plugins/org.eclipse.actf.visualization.presentation/icons/ButtonLarge.gif
deleted file mode 100644
index 4c0acb0..0000000
--- a/plugins/org.eclipse.actf.visualization.presentation/icons/ButtonLarge.gif
+++ /dev/null
Binary files differ
diff --git a/plugins/org.eclipse.actf.visualization.presentation/icons/ButtonMiddle.gif b/plugins/org.eclipse.actf.visualization.presentation/icons/ButtonMiddle.gif
deleted file mode 100644
index c1f24a6..0000000
--- a/plugins/org.eclipse.actf.visualization.presentation/icons/ButtonMiddle.gif
+++ /dev/null
Binary files differ
diff --git a/plugins/org.eclipse.actf.visualization.presentation/icons/ButtonSmall.gif b/plugins/org.eclipse.actf.visualization.presentation/icons/ButtonSmall.gif
deleted file mode 100644
index 662a9fb..0000000
--- a/plugins/org.eclipse.actf.visualization.presentation/icons/ButtonSmall.gif
+++ /dev/null
Binary files differ
diff --git a/plugins/org.eclipse.actf.visualization.presentation/icons/etool16/Auditorium.gif b/plugins/org.eclipse.actf.visualization.presentation/icons/etool16/Auditorium.gif
new file mode 100644
index 0000000..e3e915b
--- /dev/null
+++ b/plugins/org.eclipse.actf.visualization.presentation/icons/etool16/Auditorium.gif
Binary files differ
diff --git a/plugins/org.eclipse.actf.visualization.presentation/icons/etool16/LargeRoom.gif b/plugins/org.eclipse.actf.visualization.presentation/icons/etool16/LargeRoom.gif
new file mode 100644
index 0000000..b62d476
--- /dev/null
+++ b/plugins/org.eclipse.actf.visualization.presentation/icons/etool16/LargeRoom.gif
Binary files differ
diff --git a/plugins/org.eclipse.actf.visualization.presentation/icons/etool16/SmallRoom.gif b/plugins/org.eclipse.actf.visualization.presentation/icons/etool16/SmallRoom.gif
new file mode 100644
index 0000000..64b0908
--- /dev/null
+++ b/plugins/org.eclipse.actf.visualization.presentation/icons/etool16/SmallRoom.gif
Binary files differ
diff --git a/plugins/org.eclipse.actf.visualization.presentation/icons/etool16/presen.gif b/plugins/org.eclipse.actf.visualization.presentation/icons/etool16/presen.gif
new file mode 100644
index 0000000..27c49a5
--- /dev/null
+++ b/plugins/org.eclipse.actf.visualization.presentation/icons/etool16/presen.gif
Binary files differ
diff --git a/plugins/org.eclipse.actf.visualization.presentation/plugin.properties b/plugins/org.eclipse.actf.visualization.presentation/plugin.properties
index 28fa868..b04a05f 100644
--- a/plugins/org.eclipse.actf.visualization.presentation/plugin.properties
+++ b/plugins/org.eclipse.actf.visualization.presentation/plugin.properties
@@ -8,4 +8,7 @@
# Contributors:
# IBM Corporation - initial API and implementation
###############################################################################
-presentation.tab.title=Presentation
\ No newline at end of file
+presentation.tab.title=Presentation
+actf.action.visualize=Presentation simulation
+actf.visualization.actionset=ACTF Visualization
+actf.visualization.menu=Visualize
\ No newline at end of file
diff --git a/plugins/org.eclipse.actf.visualization.presentation/plugin.xml b/plugins/org.eclipse.actf.visualization.presentation/plugin.xml
index 6296518..a7196c0 100644
--- a/plugins/org.eclipse.actf.visualization.presentation/plugin.xml
+++ b/plugins/org.eclipse.actf.visualization.presentation/plugin.xml
@@ -12,5 +12,25 @@
name="%presentation.tab.title">
</view>
</extension>
+ <extension
+ point="org.eclipse.ui.actionSets">
+ <actionSet
+ id="org.eclipse.actf.visualization.presentation.actionSet"
+ label="%actf.action.visualize">
+ <menu
+ id="org.eclipse.actf.visualization.menu"
+ label="%actf.visualization.menu">
+ </menu>
+ <action
+ class="org.eclipse.actf.visualization.presentation.ui.actions.PresentationSimulationAction"
+ id="org.eclipse.actf.visualization.presentation.ui.actions.PresentationSimulationAction"
+ definitionId="org.eclipse.actf.visualization.presentation.ui.actions.PresentationSimulationAction"
+ label="%actf.action.visualize"
+ menubarPath="org.eclipse.actf.visualization.menu/"
+ toolbarPath="org.eclipse.actf.visualization.ui.actionSet/ACTFvisualization"
+ icon="icons/etool16/presen.gif"
+ style="pulldown"/>
+ </actionSet>
+ </extension>
</plugin>
diff --git a/plugins/org.eclipse.actf.visualization.presentation/plugin_ja.properties b/plugins/org.eclipse.actf.visualization.presentation/plugin_ja.properties
index de31137..e24f77d 100644
--- a/plugins/org.eclipse.actf.visualization.presentation/plugin_ja.properties
+++ b/plugins/org.eclipse.actf.visualization.presentation/plugin_ja.properties
@@ -8,4 +8,7 @@
# Contributors:
# IBM Corporation - initial API and implementation
###############################################################################
-presentation.tab.title=\u30d7\u30ec\u30bc\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3
\ No newline at end of file
+presentation.tab.title=\u30d7\u30ec\u30bc\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3
+actf.action.visualize=\u30d7\u30ec\u30bc\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3 \u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3
+actf.visualization.actionset=ACTF\u8996\u899a\u5316
+actf.visualization.menu=\u8996\u899a\u5316
\ No newline at end of file
diff --git a/plugins/org.eclipse.actf.visualization.presentation/src/org/eclipse/actf/visualization/presentation/ui/actions/LargeRoomSimulateAction.java b/plugins/org.eclipse.actf.visualization.presentation/src/org/eclipse/actf/visualization/presentation/ui/actions/LargeRoomSimulateAction.java
index 71704b0..7ed6a16 100644
--- a/plugins/org.eclipse.actf.visualization.presentation/src/org/eclipse/actf/visualization/presentation/ui/actions/LargeRoomSimulateAction.java
+++ b/plugins/org.eclipse.actf.visualization.presentation/src/org/eclipse/actf/visualization/presentation/ui/actions/LargeRoomSimulateAction.java
@@ -10,22 +10,25 @@
*******************************************************************************/
package org.eclipse.actf.visualization.presentation.ui.actions;
+import org.eclipse.actf.ui.util.PlatformUIUtil;
import org.eclipse.actf.visualization.presentation.internal.Messages;
import org.eclipse.actf.visualization.presentation.internal.RoomPlugin;
import org.eclipse.actf.visualization.presentation.ui.internal.PartControlRoom;
import org.eclipse.actf.visualization.presentation.util.ParamRoom;
+import org.eclipse.actf.visualization.ui.IVisualizationView;
import org.eclipse.jface.action.Action;
public class LargeRoomSimulateAction extends Action {
public LargeRoomSimulateAction() {
- setToolTipText(Messages.RoomSimulationAction_Large);
+ setToolTipText(Messages.RoomSimulationAction_Large);
setImageDescriptor(RoomPlugin
- .getImageDescriptor("icons/ButtonLarge.gif")); //$NON-NLS-1$
- setText(Messages.RoomSimulationAction_Large);
+ .getImageDescriptor("icons/etool16/Auditorium.gif")); //$NON-NLS-1$
+ setText(Messages.RoomSimulationAction_Large);
}
public void run() {
+ PlatformUIUtil.showView(IVisualizationView.ID_PRESENTATIONVIEW);
// TODO
PartControlRoom.getDefaultInstance().getParamLowVision().setType(
ParamRoom.ROOM_LARGE);
diff --git a/plugins/org.eclipse.actf.visualization.presentation/src/org/eclipse/actf/visualization/presentation/ui/actions/MiddleRoomSimulateAction.java b/plugins/org.eclipse.actf.visualization.presentation/src/org/eclipse/actf/visualization/presentation/ui/actions/MiddleRoomSimulateAction.java
index f7967da..ff8fa1d 100644
--- a/plugins/org.eclipse.actf.visualization.presentation/src/org/eclipse/actf/visualization/presentation/ui/actions/MiddleRoomSimulateAction.java
+++ b/plugins/org.eclipse.actf.visualization.presentation/src/org/eclipse/actf/visualization/presentation/ui/actions/MiddleRoomSimulateAction.java
@@ -10,10 +10,12 @@
*******************************************************************************/
package org.eclipse.actf.visualization.presentation.ui.actions;
+import org.eclipse.actf.ui.util.PlatformUIUtil;
import org.eclipse.actf.visualization.presentation.internal.Messages;
import org.eclipse.actf.visualization.presentation.internal.RoomPlugin;
import org.eclipse.actf.visualization.presentation.ui.internal.PartControlRoom;
import org.eclipse.actf.visualization.presentation.util.ParamRoom;
+import org.eclipse.actf.visualization.ui.IVisualizationView;
import org.eclipse.jface.action.Action;
public class MiddleRoomSimulateAction extends Action {
@@ -21,11 +23,12 @@
public MiddleRoomSimulateAction() {
setToolTipText(Messages.RoomSimulationAction_Middle);
setImageDescriptor(RoomPlugin
- .getImageDescriptor("icons/ButtonMiddle.gif")); //$NON-NLS-1$
+ .getImageDescriptor("icons/etool16/LargeRoom.gif")); //$NON-NLS-1$
setText(Messages.RoomSimulationAction_Middle);
}
public void run() {
+ PlatformUIUtil.showView(IVisualizationView.ID_PRESENTATIONVIEW);
// TODO
PartControlRoom.getDefaultInstance().getParamLowVision().setType(
ParamRoom.ROOM_MIDDLE);
diff --git a/plugins/org.eclipse.actf.visualization.presentation/src/org/eclipse/actf/visualization/presentation/ui/actions/PresentationSimulationAction.java b/plugins/org.eclipse.actf.visualization.presentation/src/org/eclipse/actf/visualization/presentation/ui/actions/PresentationSimulationAction.java
new file mode 100644
index 0000000..e85b576
--- /dev/null
+++ b/plugins/org.eclipse.actf.visualization.presentation/src/org/eclipse/actf/visualization/presentation/ui/actions/PresentationSimulationAction.java
@@ -0,0 +1,60 @@
+/*******************************************************************************
+ * Copyright (c) 2009 IBM Corporation and Others
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Kentarou FUKUDA - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.actf.visualization.presentation.ui.actions;
+
+import org.eclipse.actf.ui.util.PlatformUIUtil;
+import org.eclipse.actf.visualization.presentation.ui.internal.PartControlRoom;
+import org.eclipse.actf.visualization.presentation.util.ParamRoom;
+import org.eclipse.actf.visualization.ui.IVisualizationView;
+import org.eclipse.jface.action.ActionContributionItem;
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Menu;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.IWorkbenchWindowPulldownDelegate;
+
+public class PresentationSimulationAction implements
+ IWorkbenchWindowPulldownDelegate {
+
+ Menu menu;
+
+ public void dispose() {
+ }
+
+ public Menu getMenu(Control arg0) {
+ menu = new Menu(arg0);
+ ActionContributionItem itemL = new ActionContributionItem(
+ new LargeRoomSimulateAction());
+ itemL.fill(menu, -1);
+ ActionContributionItem itemM = new ActionContributionItem(
+ new MiddleRoomSimulateAction());
+ itemM.fill(menu, -1);
+ ActionContributionItem itemS = new ActionContributionItem(
+ new SmallRoomSimulateAction());
+ itemS.fill(menu, -1);
+ return menu;
+ }
+
+ public void run(IAction arg0) {
+ // TODO
+ PlatformUIUtil.showView(IVisualizationView.ID_PRESENTATIONVIEW);
+ PartControlRoom.getDefaultInstance().getParamLowVision().setType(
+ ParamRoom.ROOM_LARGE);
+ PartControlRoom.getDefaultInstance().doSimulate();
+ }
+
+ public void init(IWorkbenchWindow arg0) {
+ }
+
+ public void selectionChanged(IAction arg0, ISelection arg1) {
+ }
+}
diff --git a/plugins/org.eclipse.actf.visualization.presentation/src/org/eclipse/actf/visualization/presentation/ui/actions/SmallRoomSimulateAction.java b/plugins/org.eclipse.actf.visualization.presentation/src/org/eclipse/actf/visualization/presentation/ui/actions/SmallRoomSimulateAction.java
index f8ae8c6..70dfcc6 100644
--- a/plugins/org.eclipse.actf.visualization.presentation/src/org/eclipse/actf/visualization/presentation/ui/actions/SmallRoomSimulateAction.java
+++ b/plugins/org.eclipse.actf.visualization.presentation/src/org/eclipse/actf/visualization/presentation/ui/actions/SmallRoomSimulateAction.java
@@ -11,10 +11,12 @@
package org.eclipse.actf.visualization.presentation.ui.actions;
+import org.eclipse.actf.ui.util.PlatformUIUtil;
import org.eclipse.actf.visualization.presentation.internal.Messages;
import org.eclipse.actf.visualization.presentation.internal.RoomPlugin;
import org.eclipse.actf.visualization.presentation.ui.internal.PartControlRoom;
import org.eclipse.actf.visualization.presentation.util.ParamRoom;
+import org.eclipse.actf.visualization.ui.IVisualizationView;
import org.eclipse.jface.action.Action;
public class SmallRoomSimulateAction extends Action {
@@ -22,11 +24,12 @@
public SmallRoomSimulateAction() {
setToolTipText(Messages.RoomSimulationAction_Small);
setImageDescriptor(RoomPlugin
- .getImageDescriptor("icons/ButtonSmall.gif")); //$NON-NLS-1$
+ .getImageDescriptor("icons/etool16/SmallRoom.gif")); //$NON-NLS-1$
setText(Messages.RoomSimulationAction_Small);
}
public void run() {
+ PlatformUIUtil.showView(IVisualizationView.ID_PRESENTATIONVIEW);
// TODO
PartControlRoom.getDefaultInstance().getParamLowVision().setType(
ParamRoom.ROOM_SMALL);