[Title] Add perspective, view, toolbar.
authoryser.lee <yser.lee@samsung.com>
Mon, 31 Oct 2011 07:47:44 +0000 (16:47 +0900)
committeryser.lee <yser.lee@samsung.com>
Mon, 31 Oct 2011 07:47:44 +0000 (16:47 +0900)
[Type] Feature
[Module]
[Priority]
[CQ#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

16 files changed:
com.samsung.dynamicanalyzer.workbench/plugin.properties
com.samsung.dynamicanalyzer.workbench/plugin.xml
com.samsung.dynamicanalyzer.workbench/src/com/samsung/dynamicanalyzer/workbench/ApplicationWorkbenchAdvisor.java
com.samsung.dynamicanalyzer.workbench/src/com/samsung/dynamicanalyzer/workbench/BatteryPerspective.java [new file with mode: 0644]
com.samsung.dynamicanalyzer.workbench/src/com/samsung/dynamicanalyzer/workbench/NtimePerspective.java [new file with mode: 0644]
com.samsung.dynamicanalyzer.workbench/src/com/samsung/dynamicanalyzer/workbench/ResourcePerspective.java [new file with mode: 0644]
com.samsung.dynamicanalyzer/plugin.properties
com.samsung.dynamicanalyzer/plugin.xml
com.samsung.dynamicanalyzer/src/com/samsung/dynamicanalyzer/handlers/OpenBatteryPerspectiveHandler.java [new file with mode: 0644]
com.samsung.dynamicanalyzer/src/com/samsung/dynamicanalyzer/handlers/OpenBottleNeckTabHandler.java [new file with mode: 0644]
com.samsung.dynamicanalyzer/src/com/samsung/dynamicanalyzer/handlers/OpenMemoryTabHandler.java [new file with mode: 0644]
com.samsung.dynamicanalyzer/src/com/samsung/dynamicanalyzer/handlers/OpenNtimePerspectiveHandler.java [new file with mode: 0644]
com.samsung.dynamicanalyzer/src/com/samsung/dynamicanalyzer/handlers/OpenResourceLifecycleTabHandler.java [new file with mode: 0644]
com.samsung.dynamicanalyzer/src/com/samsung/dynamicanalyzer/handlers/OpenResourcePerspectiveHandler.java [new file with mode: 0644]
com.samsung.dynamicanalyzer/src/com/samsung/dynamicanalyzer/ui/views/BatteryAnalysisView.java [new file with mode: 0644]
com.samsung.dynamicanalyzer/src/com/samsung/dynamicanalyzer/ui/views/NtimeAnalysisView.java [new file with mode: 0644]

index 179d988..de73593 100644 (file)
@@ -3,5 +3,10 @@ pluginName=Dynamic Analyzer Workbench
 #Provider name\r
 providerName=Samsung Electronics\r
 \r
-#Product name\r
+#Product name, Application Name\r
 DynamicAnalyzer=Dynamic Analyzer\r
+\r
+#Perspective name\r
+Resource=Resource\r
+Battery=Battery\r
+Ntime=N-time\r
index 1bde71a..47574fc 100644 (file)
    <extension\r
          point="org.eclipse.ui.perspectives">\r
       <perspective\r
-            name="%DynamicAnalyzer"\r
-            class="com.samsung.dynamicanalyzer.workbench.Perspective"\r
-            id="com.samsung.dynamicanalyzer.perspective">\r
+            name="%Resource"\r
+            class="com.samsung.dynamicanalyzer.workbench.ResourcePerspective"\r
+            id="com.samsung.dynamicanalyzer.resourcePerspective">\r
+      </perspective>\r
+      <perspective\r
+            class="com.samsung.dynamicanalyzer.workbench.BatteryPerspective"\r
+            id="com.samsung.dynamicanalyzer.batteryPerspective"\r
+            name="%Battery">\r
+      </perspective>\r
+      <perspective\r
+            class="com.samsung.dynamicanalyzer.workbench.NtimePerspective"\r
+            id="com.samsung.dynamicanalyzer.ntimePerspective"\r
+            name="%Ntime">\r
       </perspective>\r
    </extension>\r
    <extension\r
index 44e0b36..fddd9f7 100644 (file)
@@ -14,7 +14,7 @@ public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor {
 
        @Override
        public String getInitialWindowPerspectiveId() {
-               return Perspective.ID;
+               return ResourcePerspective.ID;
        }
 
 }
diff --git a/com.samsung.dynamicanalyzer.workbench/src/com/samsung/dynamicanalyzer/workbench/BatteryPerspective.java b/com.samsung.dynamicanalyzer.workbench/src/com/samsung/dynamicanalyzer/workbench/BatteryPerspective.java
new file mode 100644 (file)
index 0000000..0e07aef
--- /dev/null
@@ -0,0 +1,15 @@
+package com.samsung.dynamicanalyzer.workbench;\r
+\r
+import org.eclipse.ui.IPageLayout;\r
+import org.eclipse.ui.IPerspectiveFactory;\r
+\r
+public class BatteryPerspective implements IPerspectiveFactory {\r
+\r
+       public static final String ID = "com.samsung.dynamicanalyzer.batteryPerspective"; //$NON-NLS-1$\r
+\r
+       @Override\r
+       public void createInitialLayout(IPageLayout layout) {\r
+               layout.setEditorAreaVisible(false);\r
+       }\r
+\r
+}\r
diff --git a/com.samsung.dynamicanalyzer.workbench/src/com/samsung/dynamicanalyzer/workbench/NtimePerspective.java b/com.samsung.dynamicanalyzer.workbench/src/com/samsung/dynamicanalyzer/workbench/NtimePerspective.java
new file mode 100644 (file)
index 0000000..b32b717
--- /dev/null
@@ -0,0 +1,15 @@
+package com.samsung.dynamicanalyzer.workbench;\r
+\r
+import org.eclipse.ui.IPageLayout;\r
+import org.eclipse.ui.IPerspectiveFactory;\r
+\r
+public class NtimePerspective implements IPerspectiveFactory {\r
+\r
+       public static final String ID = "com.samsung.dynamicanalyzer.ntimePerspective"; //$NON-NLS-1$\r
+\r
+       @Override\r
+       public void createInitialLayout(IPageLayout layout) {\r
+               layout.setEditorAreaVisible(false);\r
+       }\r
+\r
+}\r
diff --git a/com.samsung.dynamicanalyzer.workbench/src/com/samsung/dynamicanalyzer/workbench/ResourcePerspective.java b/com.samsung.dynamicanalyzer.workbench/src/com/samsung/dynamicanalyzer/workbench/ResourcePerspective.java
new file mode 100644 (file)
index 0000000..a1601d0
--- /dev/null
@@ -0,0 +1,30 @@
+package com.samsung.dynamicanalyzer.workbench;
+
+import org.eclipse.ui.IPageLayout;
+import org.eclipse.ui.IPerspectiveFactory;
+import org.eclipse.ui.IWorkbench;
+import org.eclipse.ui.IWorkbenchListener;
+import org.eclipse.ui.PlatformUI;
+
+public class ResourcePerspective implements IPerspectiveFactory {
+
+       public static final String ID = "com.samsung.dynamicanalyzer.resourcePerspective"; //$NON-NLS-1$
+
+       @Override
+       public void createInitialLayout(IPageLayout layout) {
+               layout.setEditorAreaVisible(false);
+
+               IWorkbench workbench = PlatformUI.getWorkbench();
+               workbench.addWorkbenchListener(new IWorkbenchListener() {
+                       @Override
+                       public void postShutdown(IWorkbench workbench) {
+                       }
+
+                       @Override
+                       public boolean preShutdown(IWorkbench workbench, boolean forced) {
+                               return true;
+                       }
+               });
+       }
+
+}
index 58c1ff0..e8e030f 100644 (file)
@@ -14,14 +14,16 @@ StartStopTrace=Start Stop Trace
 #Command name, Command label, Toolbar tooltip\r
 SaveAsTrace=Save As Trace\r
 OpenTrace=Open Trace\r
+Resource=Resource\r
+Battery=Battery\r
+Ntime=N-time\r
+Memory=Memory\r
+ResourceLifecycle=Resource Lifecycle\r
+BottleNeck=Bottle Neck\r
 \r
 #Command label, Toolbar tooltip\r
 Start=Start\r
 \r
-#Toolbar\r
-\r
-#Preference title\r
-\r
 #View id, name\r
 Summary=Summary\r
 Snapshot=Snapshot\r
@@ -29,3 +31,5 @@ Timeline=Timeline
 AdditionalTimeline=Additional Timeline\r
 Analysis=Analysis\r
 Log=Log\r
+BatteryAnalysis=Battery Analysis\r
+NtimeAnalysis=N-time Analysis\r
index b59621e..d8d16e1 100644 (file)
             id="com.samsung.dynamicanalyzer.commands.openTrace"\r
             name="%OpenTrace">\r
       </command>\r
+      <command\r
+            categoryId="com.samsung.dynamicanalyzer.commands"\r
+            id="com.samsung.dynamicanalyzer.commands.openResourcePerspective"\r
+            name="%Resource">\r
+      </command>\r
+      <command\r
+            categoryId="com.samsung.dynamicanalyzer.commands"\r
+            id="com.samsung.dynamicanalyzer.commands.openBatteryPerspective"\r
+            name="%Battery">\r
+      </command>\r
+      <command\r
+            categoryId="com.samsung.dynamicanalyzer.commands"\r
+            id="com.samsung.dynamicanalyzer.commands.openNtimePerspective"\r
+            name="%Ntime">\r
+      </command>\r
+      <command\r
+            categoryId="com.samsung.dynamicanalyzer.commands"\r
+            id="com.samsung.dynamicanalyzer.commands.openMemoryTab"\r
+            name="%Memory">\r
+      </command>\r
+      <command\r
+            categoryId="com.samsung.dynamicanalyzer.commands"\r
+            id="com.samsung.dynamicanalyzer.commands.openResourceLifecycleTab"\r
+            name="%ResourceLifecycle">\r
+      </command>\r
+      <command\r
+            categoryId="com.samsung.dynamicanalyzer.commands"\r
+            id="com.samsung.dynamicanalyzer.commands.openBottleNeckTab"\r
+            name="%BottleNeck">\r
+      </command>\r
    </extension>\r
    <extension\r
          point="org.eclipse.ui.handlers">\r
             class="com.samsung.dynamicanalyzer.handlers.OpenTraceHandler"\r
             commandId="com.samsung.dynamicanalyzer.commands.openTrace">\r
       </handler>\r
+      <handler\r
+            class="com.samsung.dynamicanalyzer.handlers.OpenResourcePerspectiveHandler"\r
+            commandId="com.samsung.dynamicanalyzer.commands.openResourcePerspective">\r
+      </handler>\r
+      <handler\r
+            class="com.samsung.dynamicanalyzer.handlers.OpenBatteryPerspectiveHandler"\r
+            commandId="com.samsung.dynamicanalyzer.commands.openBatteryPerspective">\r
+      </handler>\r
+      <handler\r
+            class="com.samsung.dynamicanalyzer.handlers.OpenNtimePerspectiveHandler"\r
+            commandId="com.samsung.dynamicanalyzer.commands.openNtimePerspective">\r
+      </handler>\r
+      <handler\r
+            class="com.samsung.dynamicanalyzer.handlers.OpenMemoryTabHandler"\r
+            commandId="com.samsung.dynamicanalyzer.commands.openMemoryTab">\r
+      </handler>\r
+      <handler\r
+            class="com.samsung.dynamicanalyzer.handlers.OpenResourceLifecycleTabHandler"\r
+            commandId="com.samsung.dynamicanalyzer.commands.openResourceLifecycleTab">\r
+      </handler>\r
+      <handler\r
+            class="com.samsung.dynamicanalyzer.handlers.OpenBottleNeckTabHandler"\r
+            commandId="com.samsung.dynamicanalyzer.commands.openBottleNeckTab">\r
+      </handler>\r
    </extension>\r
    <extension\r
          point="org.eclipse.ui.menus">\r
             </command>\r
          </toolbar>\r
       </menuContribution>\r
+      <menuContribution\r
+            allPopups="false"\r
+            locationURI="toolbar:org.eclipse.ui.main.toolbar?after=com.samsung.dynamicanalyzer.menus.toolbar.saveOpenTrace">\r
+         <toolbar\r
+               id="com.samsung.dynamicanalyzer.menus.toolbar.openPerspective">\r
+            <command\r
+                  commandId="com.samsung.dynamicanalyzer.commands.openResourcePerspective"\r
+                  id="com.samsung.dynamicanalyzer.commands.openResourcePerspective"\r
+                  label="%Resource"\r
+                  style="push"\r
+                  tooltip="%Resource">\r
+            </command>\r
+            <command\r
+                  commandId="com.samsung.dynamicanalyzer.commands.openBatteryPerspective"\r
+                  id="com.samsung.dynamicanalyzer.commands.openBatteryPerspective"\r
+                  label="%Battery"\r
+                  style="push"\r
+                  tooltip="%Battery">\r
+            </command>\r
+            <command\r
+                  commandId="com.samsung.dynamicanalyzer.commands.openNtimePerspective"\r
+                  id="com.samsung.dynamicanalyzer.commands.openNtimePerspective"\r
+                  label="%Ntime"\r
+                  style="push"\r
+                  tooltip="%Ntime">\r
+            </command>\r
+         </toolbar>\r
+      </menuContribution>\r
+      <menuContribution\r
+            allPopups="false"\r
+            locationURI="toolbar:org.eclipse.ui.main.toolbar?after=com.samsung.dynamicanalyzer.menus.toolbar.openPerspective">\r
+         <toolbar\r
+               id="com.samsung.dynamicanalyzer.menus.toolbar.openTab">\r
+            <command\r
+                  commandId="com.samsung.dynamicanalyzer.commands.openMemoryTab"\r
+                  id="com.samsung.dynamicanalyzer.commands.openMemoryTab"\r
+                  label="%Memory"\r
+                  style="push"\r
+                  tooltip="%Memory">\r
+            </command>\r
+            <command\r
+                  commandId="com.samsung.dynamicanalyzer.commands.openResourceLifecycleTab"\r
+                  id="com.samsung.dynamicanalyzer.commands.openResourceLifecycleTab"\r
+                  label="%ResourceLifecycle"\r
+                  style="push"\r
+                  tooltip="%ResourceLifecycle">\r
+            </command>\r
+            <command\r
+                  commandId="com.samsung.dynamicanalyzer.commands.openBottleNeckTab"\r
+                  id="com.samsung.dynamicanalyzer.commands.openBottleNeckTab"\r
+                  label="%BottleNeck"\r
+                  style="push"\r
+                  tooltip="%BottleNeck">\r
+            </command>\r
+            <visibleWhen\r
+                  checkEnabled="false">\r
+               <with\r
+                     variable="activeWorkbenchWindow.activePerspective">\r
+                  <equals\r
+                        value="com.samsung.dynamicanalyzer.resourcePerspective">\r
+                  </equals>\r
+               </with>\r
+            </visibleWhen>\r
+         </toolbar>\r
+      </menuContribution>\r
    </extension>\r
    <extension\r
          point="org.eclipse.ui.perspectiveExtensions">\r
       <perspectiveExtension\r
-            targetID="com.samsung.dynamicanalyzer.perspective">\r
+            targetID="com.samsung.dynamicanalyzer.resourcePerspective">\r
          <view\r
                closeable="false"\r
                id="com.samsung.dynamicanalyzer.ui.views.SnapshotView"\r
                relative="com.samsung.dynamicanalyzer.ui.views.AnalysisView">\r
          </view>\r
       </perspectiveExtension>\r
+      <perspectiveExtension\r
+            targetID="com.samsung.dynamicanalyzer.batteryPerspective">\r
+         <view\r
+               closeable="false"\r
+               id="com.samsung.dynamicanalyzer.ui.views.SnapshotView"\r
+               ratio=".4"\r
+               relationship="top"\r
+               relative="org.eclipse.ui.editorss"\r
+               showTitle="true"\r
+               standalone="true">\r
+         </view>\r
+         <view\r
+               closeable="false"\r
+               id="com.samsung.dynamicanalyzer.ui.views.SummaryView"\r
+               relationship="stack"\r
+               relative="com.samsung.dynamicanalyzer.ui.views.SnapshotView"\r
+               showTitle="false"\r
+               standalone="true">\r
+         </view>\r
+         <view\r
+               closeable="false"\r
+               id="com.samsung.dynamicanalyzer.ui.views.AdditionalTimelineView"\r
+               minimized="false"\r
+               ratio=".8"\r
+               relationship="left"\r
+               relative="com.samsung.dynamicanalyzer.ui.views.SnapshotView"\r
+               showTitle="false"\r
+               standalone="true">\r
+         </view>\r
+         <view\r
+               closeable="false"\r
+               id="com.samsung.dynamicanalyzer.ui.views.TimelineView"\r
+               minimized="false"\r
+               ratio=".5"\r
+               relationship="top"\r
+               relative="com.samsung.dynamicanalyzer.ui.views.AdditionalTimelineView"\r
+               showTitle="false"\r
+               standalone="true">\r
+         </view>\r
+         <view\r
+               closeable="false"\r
+               id="com.samsung.dynamicanalyzer.ui.views.BatteryAnalysisView"\r
+               minimized="false"\r
+               relationship="bottom"\r
+               relative="org.eclipse.ui.editorss">\r
+         </view>\r
+         <hiddenToolBarItem\r
+               id="com.samsung.dynamicanalyzer.menus.toolbar.openTab">\r
+         </hiddenToolBarItem>\r
+      </perspectiveExtension>\r
+      <perspectiveExtension\r
+            targetID="com.samsung.dynamicanalyzer.ntimePerspective">\r
+         <view\r
+               closeable="false"\r
+               id="com.samsung.dynamicanalyzer.ui.views.SnapshotView"\r
+               ratio=".4"\r
+               relationship="top"\r
+               relative="org.eclipse.ui.editorss"\r
+               showTitle="true"\r
+               standalone="true">\r
+         </view>\r
+         <view\r
+               closeable="false"\r
+               id="com.samsung.dynamicanalyzer.ui.views.SummaryView"\r
+               relationship="stack"\r
+               relative="com.samsung.dynamicanalyzer.ui.views.SnapshotView"\r
+               showTitle="false"\r
+               standalone="true">\r
+         </view>\r
+         <view\r
+               closeable="false"\r
+               id="com.samsung.dynamicanalyzer.ui.views.AdditionalTimelineView"\r
+               minimized="false"\r
+               ratio=".8"\r
+               relationship="left"\r
+               relative="com.samsung.dynamicanalyzer.ui.views.SnapshotView"\r
+               showTitle="false"\r
+               standalone="true">\r
+         </view>\r
+         <view\r
+               closeable="false"\r
+               id="com.samsung.dynamicanalyzer.ui.views.TimelineView"\r
+               minimized="false"\r
+               ratio=".5"\r
+               relationship="top"\r
+               relative="com.samsung.dynamicanalyzer.ui.views.AdditionalTimelineView"\r
+               showTitle="false"\r
+               standalone="true">\r
+         </view>\r
+         <view\r
+               closeable="false"\r
+               id="com.samsung.dynamicanalyzer.ui.views.NtimeAnalysisView"\r
+               minimized="false"\r
+               relationship="bottom"\r
+               relative="org.eclipse.ui.editorss">\r
+         </view>\r
+         <hiddenToolBarItem\r
+               id="com.samsung.dynamicanalyzer.menus.toolbar.openTab">\r
+         </hiddenToolBarItem>\r
+      </perspectiveExtension>\r
    </extension>\r
    <extension\r
          point="org.eclipse.ui.views">\r
             name="%Log"\r
             restorable="true">\r
       </view>\r
+      <view\r
+            category="com.samsung.dynamicanalyzer.ui.views"\r
+            class="com.samsung.dynamicanalyzer.ui.views.BatteryAnalysisView"\r
+            id="com.samsung.dynamicanalyzer.ui.views.BatteryAnalysisView"\r
+            name="%BatteryAnalysis"\r
+            restorable="true">\r
+      </view>\r
+      <view\r
+            category="com.samsung.dynamicanalyzer.ui.views"\r
+            class="com.samsung.dynamicanalyzer.ui.views.NtimeAnalysisView"\r
+            id="com.samsung.dynamicanalyzer.ui.views.NtimeAnalysisView"\r
+            name="%NtimeAnalysis"\r
+            restorable="true">\r
+      </view>\r
    </extension>
 </plugin>\r
diff --git a/com.samsung.dynamicanalyzer/src/com/samsung/dynamicanalyzer/handlers/OpenBatteryPerspectiveHandler.java b/com.samsung.dynamicanalyzer/src/com/samsung/dynamicanalyzer/handlers/OpenBatteryPerspectiveHandler.java
new file mode 100644 (file)
index 0000000..891243f
--- /dev/null
@@ -0,0 +1,26 @@
+package com.samsung.dynamicanalyzer.handlers;\r
+\r
+import org.eclipse.core.commands.AbstractHandler;\r
+import org.eclipse.core.commands.ExecutionEvent;\r
+import org.eclipse.core.commands.ExecutionException;\r
+import org.eclipse.ui.IWorkbench;\r
+import org.eclipse.ui.PlatformUI;\r
+import org.eclipse.ui.WorkbenchException;\r
+\r
+public class OpenBatteryPerspectiveHandler extends AbstractHandler {\r
+\r
+       public static final String ID = "com.samsung.dynamicanalyzer.batteryPerspective"; //$NON-NLS-1$\r
+\r
+       @Override\r
+       public Object execute(ExecutionEvent event) throws ExecutionException {\r
+               IWorkbench workbench = PlatformUI.getWorkbench();\r
+               try {\r
+                       workbench.showPerspective(ID, workbench.getActiveWorkbenchWindow());\r
+               } catch (WorkbenchException e) {\r
+                       e.printStackTrace();\r
+               }\r
+\r
+               return null;\r
+       }\r
+\r
+}\r
diff --git a/com.samsung.dynamicanalyzer/src/com/samsung/dynamicanalyzer/handlers/OpenBottleNeckTabHandler.java b/com.samsung.dynamicanalyzer/src/com/samsung/dynamicanalyzer/handlers/OpenBottleNeckTabHandler.java
new file mode 100644 (file)
index 0000000..7fae249
--- /dev/null
@@ -0,0 +1,14 @@
+package com.samsung.dynamicanalyzer.handlers;\r
+\r
+import org.eclipse.core.commands.AbstractHandler;\r
+import org.eclipse.core.commands.ExecutionEvent;\r
+import org.eclipse.core.commands.ExecutionException;\r
+\r
+public class OpenBottleNeckTabHandler extends AbstractHandler {\r
+\r
+       @Override\r
+       public Object execute(ExecutionEvent event) throws ExecutionException {\r
+               return null;\r
+       }\r
+\r
+}\r
diff --git a/com.samsung.dynamicanalyzer/src/com/samsung/dynamicanalyzer/handlers/OpenMemoryTabHandler.java b/com.samsung.dynamicanalyzer/src/com/samsung/dynamicanalyzer/handlers/OpenMemoryTabHandler.java
new file mode 100644 (file)
index 0000000..8816b7b
--- /dev/null
@@ -0,0 +1,14 @@
+package com.samsung.dynamicanalyzer.handlers;\r
+\r
+import org.eclipse.core.commands.AbstractHandler;\r
+import org.eclipse.core.commands.ExecutionEvent;\r
+import org.eclipse.core.commands.ExecutionException;\r
+\r
+public class OpenMemoryTabHandler extends AbstractHandler {\r
+\r
+       @Override\r
+       public Object execute(ExecutionEvent event) throws ExecutionException {\r
+               return null;\r
+       }\r
+\r
+}\r
diff --git a/com.samsung.dynamicanalyzer/src/com/samsung/dynamicanalyzer/handlers/OpenNtimePerspectiveHandler.java b/com.samsung.dynamicanalyzer/src/com/samsung/dynamicanalyzer/handlers/OpenNtimePerspectiveHandler.java
new file mode 100644 (file)
index 0000000..823593a
--- /dev/null
@@ -0,0 +1,26 @@
+package com.samsung.dynamicanalyzer.handlers;\r
+\r
+import org.eclipse.core.commands.AbstractHandler;\r
+import org.eclipse.core.commands.ExecutionEvent;\r
+import org.eclipse.core.commands.ExecutionException;\r
+import org.eclipse.ui.IWorkbench;\r
+import org.eclipse.ui.PlatformUI;\r
+import org.eclipse.ui.WorkbenchException;\r
+\r
+public class OpenNtimePerspectiveHandler extends AbstractHandler {\r
+\r
+       public static final String ID = "com.samsung.dynamicanalyzer.ntimePerspective"; //$NON-NLS-1$\r
+\r
+       @Override\r
+       public Object execute(ExecutionEvent event) throws ExecutionException {\r
+               IWorkbench workbench = PlatformUI.getWorkbench();\r
+               try {\r
+                       workbench.showPerspective(ID, workbench.getActiveWorkbenchWindow());\r
+               } catch (WorkbenchException e) {\r
+                       e.printStackTrace();\r
+               }\r
+\r
+               return null;\r
+       }\r
+\r
+}\r
diff --git a/com.samsung.dynamicanalyzer/src/com/samsung/dynamicanalyzer/handlers/OpenResourceLifecycleTabHandler.java b/com.samsung.dynamicanalyzer/src/com/samsung/dynamicanalyzer/handlers/OpenResourceLifecycleTabHandler.java
new file mode 100644 (file)
index 0000000..99de59c
--- /dev/null
@@ -0,0 +1,14 @@
+package com.samsung.dynamicanalyzer.handlers;\r
+\r
+import org.eclipse.core.commands.AbstractHandler;\r
+import org.eclipse.core.commands.ExecutionEvent;\r
+import org.eclipse.core.commands.ExecutionException;\r
+\r
+public class OpenResourceLifecycleTabHandler extends AbstractHandler {\r
+\r
+       @Override\r
+       public Object execute(ExecutionEvent event) throws ExecutionException {\r
+               return null;\r
+       }\r
+\r
+}\r
diff --git a/com.samsung.dynamicanalyzer/src/com/samsung/dynamicanalyzer/handlers/OpenResourcePerspectiveHandler.java b/com.samsung.dynamicanalyzer/src/com/samsung/dynamicanalyzer/handlers/OpenResourcePerspectiveHandler.java
new file mode 100644 (file)
index 0000000..d31e35d
--- /dev/null
@@ -0,0 +1,26 @@
+package com.samsung.dynamicanalyzer.handlers;\r
+\r
+import org.eclipse.core.commands.AbstractHandler;\r
+import org.eclipse.core.commands.ExecutionEvent;\r
+import org.eclipse.core.commands.ExecutionException;\r
+import org.eclipse.ui.IWorkbench;\r
+import org.eclipse.ui.PlatformUI;\r
+import org.eclipse.ui.WorkbenchException;\r
+\r
+public class OpenResourcePerspectiveHandler extends AbstractHandler {\r
+\r
+       public static final String ID = "com.samsung.dynamicanalyzer.resourcePerspective"; //$NON-NLS-1$\r
+\r
+       @Override\r
+       public Object execute(ExecutionEvent event) throws ExecutionException {\r
+               IWorkbench workbench = PlatformUI.getWorkbench();\r
+               try {\r
+                       workbench.showPerspective(ID, workbench.getActiveWorkbenchWindow());\r
+               } catch (WorkbenchException e) {\r
+                       e.printStackTrace();\r
+               }\r
+\r
+               return null;\r
+       }\r
+\r
+}\r
diff --git a/com.samsung.dynamicanalyzer/src/com/samsung/dynamicanalyzer/ui/views/BatteryAnalysisView.java b/com.samsung.dynamicanalyzer/src/com/samsung/dynamicanalyzer/ui/views/BatteryAnalysisView.java
new file mode 100644 (file)
index 0000000..72126c2
--- /dev/null
@@ -0,0 +1,19 @@
+package com.samsung.dynamicanalyzer.ui.views;\r
+\r
+import org.eclipse.swt.widgets.Composite;\r
+import org.eclipse.ui.part.ViewPart;\r
+\r
+public class BatteryAnalysisView extends ViewPart {\r
+\r
+       public BatteryAnalysisView() {\r
+       }\r
+\r
+       @Override\r
+       public void createPartControl(Composite parent) {\r
+       }\r
+\r
+       @Override\r
+       public void setFocus() {\r
+       }\r
+\r
+}\r
diff --git a/com.samsung.dynamicanalyzer/src/com/samsung/dynamicanalyzer/ui/views/NtimeAnalysisView.java b/com.samsung.dynamicanalyzer/src/com/samsung/dynamicanalyzer/ui/views/NtimeAnalysisView.java
new file mode 100644 (file)
index 0000000..814b04a
--- /dev/null
@@ -0,0 +1,19 @@
+package com.samsung.dynamicanalyzer.ui.views;\r
+\r
+import org.eclipse.swt.widgets.Composite;\r
+import org.eclipse.ui.part.ViewPart;\r
+\r
+public class NtimeAnalysisView extends ViewPart {\r
+\r
+       public NtimeAnalysisView() {\r
+       }\r
+\r
+       @Override\r
+       public void createPartControl(Composite parent) {\r
+       }\r
+\r
+       @Override\r
+       public void setFocus() {\r
+       }\r
+\r
+}\r