package org.tizen.dynamicanalyzer.ui.page;
+import java.util.ArrayList;
+import java.util.List;
+
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.part.ViewPart;
+import org.tizen.dynamicanalyzer.constant.CommonConstants;
import org.tizen.dynamicanalyzer.ui.file.FilePage;
import org.tizen.dynamicanalyzer.ui.kernel.KernelPage;
import org.tizen.dynamicanalyzer.ui.network.NetworkPage;
tabView.getContentComposite(), SWT.NONE);
tabView.addView(networkPage, false);
- DABaseComposite filePage = new FilePage(tabView.getContentComposite(),
- SWT.NONE);
+ DABaseComposite filePage = new FilePage(
+ tabView.getContentComposite(), SWT.NONE);
tabView.addView(filePage, false);
- DABaseComposite graphicsPage = new GLPage(tabView.getContentComposite(),
- SWT.NONE);
+ DABaseComposite graphicsPage = new GLPage(
+ tabView.getContentComposite(), SWT.NONE);
tabView.addView(graphicsPage, false);
// DABaseComposite uiPage = new UIPage(tabView.getContentComposite(),
return tabView;
}
+ /**
+ * add tab pages dynamically
+ * @param tabViewList : selected tab pages for adding
+ */
+ public void addTabViewPage(List<Integer> tabViewList) {
+ tabView.removeAll(); // remove existing pages
+ if(tabViewList != null && tabViewList.size() > 0) {
+ for(int id : tabViewList) {
+ switch(id){
+ case CommonConstants.PAGE_FILE:
+ DABaseComposite filePage = new FilePage(
+ tabView.getContentComposite(), SWT.NONE);
+ tabView.addView(filePage, false);
+ break;
+ case CommonConstants.PAGE_GRAPHICS:
+ DABaseComposite graphicsPage = new GLPage(
+ tabView.getContentComposite(), SWT.NONE);
+ tabView.addView(graphicsPage, false);
+ break;
+ case CommonConstants.PAGE_KERNEL:
+ DABaseComposite kernelPage = new KernelPage(
+ tabView.getContentComposite(), SWT.NONE);
+ tabView.addView(kernelPage, false);
+ break;
+ case CommonConstants.PAGE_NETWORK:
+ DABaseComposite networkPage = new NetworkPage(
+ tabView.getContentComposite(), SWT.NONE);
+ tabView.addView(networkPage, false);
+ break;
+ case CommonConstants.PAGE_SUMMARY:
+ DABaseComposite summaryPage = new SummaryPage(
+ tabView.getContentComposite(), SWT.NONE);
+ tabView.addView(summaryPage, false);
+ break;
+ case CommonConstants.PAGE_THREAD:
+ DABaseComposite threadPage = new ThreadPage(
+ tabView.getContentComposite(), SWT.NONE);
+ tabView.addView(threadPage, false);
+ break;
+ case CommonConstants.PAGE_TIME_LINE:
+ DABaseComposite timelinePage = new TimelinePage(
+ tabView.getContentComposite(), SWT.NONE);
+ tabView.addView(timelinePage, false);
+ break;
+ case CommonConstants.PAGE_UI:
+ DABaseComposite uiPage = new UIPage(
+ tabView.getContentComposite(), SWT.NONE);
+ tabView.addView(uiPage, false);
+ break;
+ default:
+ DA_LOG.debug("No Selected View Pages");
+ break;
+ }
+ }
+ } else {
+ DA_LOG.error("Veiw Page List is Null");
+ }
+ }
+
public DAPageComposite getTopComposite() {
Display.getDefault().syncExec(new Runnable() {
@Override