import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.part.ViewPart;
+import org.tizen.dynamicanalyzer.common.AnalyzerConstants;
import org.tizen.dynamicanalyzer.constant.CommonConstants;
+import org.tizen.dynamicanalyzer.nl.ConfigureLabels;
import org.tizen.dynamicanalyzer.ui.file.FilePage;
import org.tizen.dynamicanalyzer.ui.kernel.KernelPage;
import org.tizen.dynamicanalyzer.ui.network.NetworkPage;
import org.tizen.dynamicanalyzer.ui.summary.SummaryPage;
import org.tizen.dynamicanalyzer.ui.thread.ThreadPage;
import org.tizen.dynamicanalyzer.ui.timeline.TimelinePage;
+import org.tizen.dynamicanalyzer.ui.toolbar.ConfigureManager;
import org.tizen.dynamicanalyzer.ui.toolbar.ToolbarArea;
import org.tizen.dynamicanalyzer.ui.userinterface.UIPage;
import org.tizen.dynamicanalyzer.util.DALogger;
tabView = new DATabComposite(parent, SWT.DOUBLE_BUFFERED);
tabView.setTabWidth(114);
tabView.isImageTab(true);
- {
- DABaseComposite timelinePage = new TimelinePage(
- tabView.getContentComposite(), SWT.NONE);
- tabView.addView(timelinePage, false);
-
- DABaseComposite threadPage = new ThreadPage(
- tabView.getContentComposite(), SWT.NONE);
- tabView.addView(threadPage, false);
-
- DABaseComposite networkPage = new NetworkPage(
- tabView.getContentComposite(), SWT.NONE);
- tabView.addView(networkPage, false);
-
- DABaseComposite filePage = new FilePage(
- tabView.getContentComposite(), SWT.NONE);
- tabView.addView(filePage, false);
-
- DABaseComposite graphicsPage = new GLPage(
- tabView.getContentComposite(), SWT.NONE);
- tabView.addView(graphicsPage, false);
-
- DABaseComposite uiPage = new UIPage(tabView.getContentComposite(),
- SWT.NONE);
- tabView.addView(uiPage, false);
-
- DABaseComposite kernelPage = new KernelPage(
- tabView.getContentComposite(), SWT.NONE);
- tabView.addView(kernelPage, false);
-
- DABaseComposite summaryPage = new SummaryPage(
- tabView.getContentComposite(), SWT.NONE);
- tabView.addView(summaryPage, false);
- }
+ createTabViewPage();
DA_LOG.performance("TEST", "DA Start", "Create Toolbar and Add Tab view");
}
}
/**
+ * create tab pages
+ */
+ public void createTabViewPage() {
+ ConfigureManager configureManager = ConfigureManager.getInstance();
+ List<Integer> tabViewList = new ArrayList<Integer>();
+ tabViewList.add(CommonConstants.PAGE_TIME_LINE); // default : timeline tab
+
+ // thread tab
+ if (AnalyzerConstants.FEATURE_OFF !=
+ configureManager.getValueLong(ConfigureLabels.FEATURE_THREAD)) {
+ tabViewList.add(CommonConstants.PAGE_THREAD);
+ } // else nothing
+
+ // network tab
+ if ((AnalyzerConstants.FEATURE_OFF !=
+ configureManager.getValueLong(ConfigureLabels.FEATURE_NETWORK)) ||
+ (AnalyzerConstants.FEATURE_OFF !=
+ configureManager.getValueLong(ConfigureLabels.FEATURE_MEMORY_ALLOCATION))) {
+ tabViewList.add(CommonConstants.PAGE_NETWORK);
+ } // else nothing
+
+ // openGL tab
+ if (AnalyzerConstants.FEATURE_OFF !=
+ configureManager.getValueLong(ConfigureLabels.FEATURE_OPENGL)) {
+ tabViewList.add(CommonConstants.PAGE_GRAPHICS);
+ } // else nothing
+
+ // kernel tab
+ if (AnalyzerConstants.FEATURE_OFF !=
+ configureManager.getValueLong(ConfigureLabels.FEATURE_CONTEXT_SWITCH)) {
+ tabViewList.add(CommonConstants.PAGE_KERNEL);
+ } // else nothing
+
+ tabViewList.add(CommonConstants.PAGE_SUMMARY); // default : summary tab
+ addTabViewPage(tabViewList);
+ }
+
+ /**
* add tab pages dynamically
* @param tabViewList : selected tab pages for adding
*/
public void addTabViewPage(List<Integer> tabViewList) {
DABaseComposite newPage = null;
- tabView.removeAll(); // remove existing pages
if(tabViewList != null && tabViewList.size() > 0) {
+ tabView.removeAll(); // remove existing pages
for(int id : tabViewList) {
switch(id){
case CommonConstants.PAGE_FILE:
if (null == data.get(ConfigureLabels.FEATURE_MEMORY_ALLOCATION)) {
data.put(ConfigureLabels.FEATURE_MEMORY_ALLOCATION,
- Long.toString(AnalyzerConstants.FEATURE_ALLOCATION));
+ Long.toString(AnalyzerConstants.FEATURE_OFF));
}
if (null == data.get(ConfigureLabels.FEATURE_FILE)) {
data.put(ConfigureLabels.FEATURE_FILE,
- Long.toString(AnalyzerConstants.FEATURE_FILE_API));
+ Long.toString(AnalyzerConstants.FEATURE_OFF));
// data.put(ConfigureLabels.FEATURE_SYSTEM_FD,
// Long.toString(AnalyzerConstants.SYSTEM_FD));
}
data.put(ConfigureLabels.FEATURE_THREAD,
Long.toString(AnalyzerConstants.FEATURE_OFF));
data.put(ConfigureLabels.FEATURE_SYSTEM_THREAD,
- Long.toString(AnalyzerConstants.SYSTEM_THREAD_LOAD));
+ Long.toString(AnalyzerConstants.FEATURE_OFF));
}
if (null == data.get(ConfigureLabels.FEATURE_USERINTERFACE)) {
data.put(ConfigureLabels.FEATURE_USERINTERFACE,
// }
if (null == data.get(ConfigureLabels.FEATURE_SYSCALL_FILE)) {
data.put(ConfigureLabels.FEATURE_SYSCALL_FILE,
- Long.toString(AnalyzerConstants.FEATURE_SYSCALL_FILE));
+ Long.toString(AnalyzerConstants.FEATURE_OFF));
}
if (null == data.get(ConfigureLabels.FEATURE_SYSCALL_IPC)) {
data.put(ConfigureLabels.FEATURE_SYSCALL_IPC,
- Long.toString(AnalyzerConstants.FEATURE_SYSCALL_IPC));
+ Long.toString(AnalyzerConstants.FEATURE_OFF));
}
if (null == data.get(ConfigureLabels.FEATURE_SYSCALL_PROCESS)) {
data.put(ConfigureLabels.FEATURE_SYSCALL_PROCESS,
- Long.toString(AnalyzerConstants.FEATURE_SYSCALL_PROCESS));
+ Long.toString(AnalyzerConstants.FEATURE_OFF));
}
if (null == data.get(ConfigureLabels.FEATURE_SYSCALL_SIGNAL)) {
data.put(ConfigureLabels.FEATURE_SYSCALL_SIGNAL,
- Long.toString(AnalyzerConstants.FEATURE_SYSCALL_SIGNAL));
+ Long.toString(AnalyzerConstants.FEATURE_OFF));
}
if (null == data.get(ConfigureLabels.FEATURE_SYSCALL_NETWORK)) {
data.put(ConfigureLabels.FEATURE_SYSCALL_NETWORK,
- Long.toString(AnalyzerConstants.FEATURE_SYSCALL_NETWORK));
+ Long.toString(AnalyzerConstants.FEATURE_OFF));
}
if (null == data.get(ConfigureLabels.FEATURE_SYSCALL_DESC)) {
data.put(ConfigureLabels.FEATURE_SYSCALL_DESC,
- Long.toString(AnalyzerConstants.FEATURE_SYSCALL_DESC));
+ Long.toString(AnalyzerConstants.FEATURE_OFF));
}
if (null == data.get(ConfigureLabels.FEATURE_SYSCALL)) {
}
if (null == data.get(ConfigureLabels.INCLUDE_INSIDE_CALL_MEMORY)) {
data.put(ConfigureLabels.INCLUDE_INSIDE_CALL_MEMORY, Long
- .toString(AnalyzerConstants.MEMORY_API_PROBING_NO_FILTER));
+ .toString(AnalyzerConstants.FEATURE_OFF));
}
if (null == data.get(ConfigureLabels.INCLUDE_INSIDE_CALL_FILE)) {
data.put(ConfigureLabels.INCLUDE_INSIDE_CALL_FILE,
- Long.toString(AnalyzerConstants.FILE_API_PROBING_NO_FILTER));
+ Long.toString(AnalyzerConstants.FEATURE_OFF));
}
if (null == data.get(ConfigureLabels.INCLUDE_INSIDE_CALL_THREAD)) {
data.put(ConfigureLabels.INCLUDE_INSIDE_CALL_THREAD, Long
- .toString(AnalyzerConstants.THREAD_API_PROBING_NO_FILTER));
+ .toString(AnalyzerConstants.FEATURE_OFF));
}
if (null == data.get(ConfigureLabels.INCLUDE_INSIDE_CALL_UI)) {
data.put(ConfigureLabels.INCLUDE_INSIDE_CALL_UI, Long
- .toString(AnalyzerConstants.OSP_UI_API_PROBING_NO_FILTER));
+ .toString(AnalyzerConstants.FEATURE_OFF));
}
if (null == data.get(ConfigureLabels.INCLUDE_INSIDE_CALL_NETWORK)) {
data.put(ConfigureLabels.INCLUDE_INSIDE_CALL_NETWORK, Long
- .toString(AnalyzerConstants.NETWORK_API_PROBING_NO_FILTER));
+ .toString(AnalyzerConstants.FEATURE_OFF));
}
if (null == data.get(ConfigureLabels.INCLUDE_INSIDE_OPENGL)) {
data.put(ConfigureLabels.INCLUDE_INSIDE_OPENGL, Long
- .toString(AnalyzerConstants.OPENGL_API_PROBING_NO_FILTER));
+ .toString(AnalyzerConstants.FEATURE_OFF));
}
if (null == data.get(ConfigureLabels.SNAPSHOT_PERIODIC)) {
data.put(ConfigureLabels.SNAPSHOT_PERIODIC,
if (null == data.get(ConfigureLabels.INTERNAL_LOG_LEVEL)) {
data.put(ConfigureLabels.INTERNAL_LOG_LEVEL,
Long.toString(DALogger.DEBUG));
- }
+ }
}
private void initConfigDataFromFile() {
}
return state;
}
-
+
public long getPreConfiguration(DeviceInfo devInfo) {
long state = 0;
if (DACommunicator.isSWAPVersion(devInfo)) {
return platform;
}
}
-
}
import org.tizen.dynamicanalyzer.resources.FontResources;
import org.tizen.dynamicanalyzer.resources.ImageResources;
import org.tizen.dynamicanalyzer.shortcut.ShortCutManager;
+import org.tizen.dynamicanalyzer.ui.page.BaseView;
import org.tizen.dynamicanalyzer.ui.widgets.table.DATableComposite;
import org.tizen.dynamicanalyzer.util.DALogger;
+import org.tizen.dynamicanalyzer.util.WorkbenchUtil;
import org.tizen.dynamicanalyzer.widgets.button.DACustomButton;
import org.tizen.dynamicanalyzer.widgets.button.DACustomButtonClickEventListener;
import org.tizen.dynamicanalyzer.widgets.da.base.DAButton;
BinarySettingsPage page = (BinarySettingsPage) selectedComposite;
page.doApply();
}
+
+ // add & remove tab view page
+ BaseView bv = (BaseView) WorkbenchUtil.getViewPart(BaseView.ID);
+ bv.createTabViewPage();
}
private void doBack() {
import org.tizen.dynamicanalyzer.resources.ColorResources;
import org.tizen.dynamicanalyzer.resources.FontResources;
import org.tizen.dynamicanalyzer.resources.ImageResources;
+import org.tizen.dynamicanalyzer.ui.page.BaseView;
import org.tizen.dynamicanalyzer.ui.widgets.table.DATableComposite;
+import org.tizen.dynamicanalyzer.util.WorkbenchUtil;
import org.tizen.dynamicanalyzer.widgets.button.DACustomButton;
import org.tizen.dynamicanalyzer.widgets.button.DACustomButtonClickEventListener;
import org.tizen.dynamicanalyzer.widgets.button.checkbox.DACheckBox;
ConfigurationDialogDataManager.getInstance().applySwapValue(
featuresTable);
notifyAutoRun();
+
+ // add & remove tab view page
+ BaseView bv = (BaseView) WorkbenchUtil.getViewPart(BaseView.ID);
+ bv.createTabViewPage();
}
private void doBack() {