#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
<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
@Override
public String getInitialWindowPerspectiveId() {
- return Perspective.ID;
+ return ResourcePerspective.ID;
}
}
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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;
+ }
+ });
+ }
+
+}
#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
AdditionalTimeline=Additional Timeline\r
Analysis=Analysis\r
Log=Log\r
+BatteryAnalysis=Battery Analysis\r
+NtimeAnalysis=N-time Analysis\r
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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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