Now data managers are registered separately from GUI objects creation.
* BaseView.compositePages() - register needed data managers for each succesfully
created page via DataManagerRegistry.createDataManagers().
* Removed data managers registration from corresponding DAPageComposite constructors.
Conflicts:
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/file/FilePage.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/memory/MemoryPage.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/network/NetworkPage.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/GLPage.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/summary/SummaryPage.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/thread/ThreadPage.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/timeline/TimelinePage.java
Updated:
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/page/PageInfoRegistry.java
Change-Id: Ib6d89309279878ff34a988a3fab3302b0ec25e3e
bottomRightForm.setSashWidth(AnalyzerConstants.SASH_WIDTH);
bottomForm.setWeights(new int[] { 65, 35 });
-
- DataManagerRegistry.registerPageDataManager(FileDataManager.getInstance());
}
@Override
import org.eclipse.swt.widgets.Composite;
import org.tizen.dynamicanalyzer.common.AnalyzerConstants;
import org.tizen.dynamicanalyzer.nl.AnalyzerLabels;
-import org.tizen.dynamicanalyzer.swap.logparser.DataManagerRegistry;
+import org.tizen.dynamicanalyzer.resources.ColorResources;
import org.tizen.dynamicanalyzer.ui.hierarchy.layout.HierarchyLayoutView;
import org.tizen.dynamicanalyzer.ui.hierarchy.properties.HierarchyPropertiesView;
import org.tizen.dynamicanalyzer.ui.hierarchy.tree.HierarchyTreeView;
import org.tizen.dynamicanalyzer.ui.hierarchy.tree.overview.HierarchyTreeOverView;
import org.tizen.dynamicanalyzer.widgets.da.view.DAPageComposite;
-import org.tizen.dynamicanalyzer.resources.ColorResources;
public class HierarchyPage extends DAPageComposite {
public static final String pageID = HierarchyPage.class.getName();
baseForm.setSashWidth(AnalyzerConstants.SASH_WIDTH);
leftForm.setSashWidth(AnalyzerConstants.SASH_WIDTH);
rightForm.setSashWidth(AnalyzerConstants.SASH_WIDTH);
-
- DataManagerRegistry.registerPageDataManager(HierarchyDataManager.getInstance());
}
@Override
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
import org.tizen.dynamicanalyzer.nl.AnalyzerLabels;
+import org.tizen.dynamicanalyzer.resources.ColorResources;
import org.tizen.dynamicanalyzer.shortcut.ShortCutManager;
-import org.tizen.dynamicanalyzer.swap.logparser.DataManagerRegistry;
import org.tizen.dynamicanalyzer.ui.kernel.data.KernelDataManager;
import org.tizen.dynamicanalyzer.ui.timeline.common.TimelineTableView;
import org.tizen.dynamicanalyzer.widgets.da.view.DAPageComposite;
import org.tizen.dynamicanalyzer.widgets.da.view.DATabComposite;
-import org.tizen.dynamicanalyzer.resources.ColorResources;
public class KernelPage extends DAPageComposite {
public static final String pageID = KernelPage.class.getName();
rightForm.setWeights(new int[] { 50, 50 });
baseForm.setWeights(new int[] { 75, 25 });
-
- DataManagerRegistry.registerPageDataManager(KernelDataManager.getInstance());
}
@Override
bottomRightForm.setSashWidth(AnalyzerConstants.SASH_WIDTH);
bottomForm.setWeights(new int[] { 65, 35 });
-
- DataManagerRegistry.registerPageDataManager(NetworkDataManager.getInstance());
}
@Override
topForm.setSashWidth(AnalyzerConstants.SASH_WIDTH);
bottomForm.setSashWidth(AnalyzerConstants.SASH_WIDTH);
-
- DataManagerRegistry.registerPageDataManager(GLDataManager.getInstance());
}
@Override
import org.eclipse.ui.part.ViewPart;
import org.tizen.dynamicanalyzer.annotation.UIMethod;
import org.tizen.dynamicanalyzer.resources.ColorResources;
+import org.tizen.dynamicanalyzer.swap.logparser.DataManagerRegistry;
import org.tizen.dynamicanalyzer.ui.toolbar.Toolbar;
import org.tizen.dynamicanalyzer.util.CommonUtil;
import org.tizen.dynamicanalyzer.util.Logger;
for (String pageName : pageNames) {
DABaseComposite newPage = PageInfoRegistry.createPageByName(
pageName, tabView.getContentComposite());
- // add tab view
if (null != newPage) {
+ // register data manager for created page
+ DataManagerRegistry.createDataManagers(pageName);
+ // add tab view
tabView.addView(newPage, false);
} else {
Logger.warning("Unknown tab ID");
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
+import org.tizen.dynamicanalyzer.common.Global;
import org.tizen.dynamicanalyzer.setting.SettingConstants;
import org.tizen.dynamicanalyzer.setting.SettingDataManager;
+import org.tizen.dynamicanalyzer.swap.logparser.DataManagerRegistry;
import org.tizen.dynamicanalyzer.swap.logparser.PageDataManager;
import org.tizen.dynamicanalyzer.ui.file.FilePage;
import org.tizen.dynamicanalyzer.ui.file.manager.FileDataManager;
import org.tizen.dynamicanalyzer.ui.hierarchy.HierarchyDataManager;
import org.tizen.dynamicanalyzer.ui.hierarchy.HierarchyPage;
+import org.tizen.dynamicanalyzer.ui.info.screenshot.ScreenshotDataManager;
import org.tizen.dynamicanalyzer.ui.interactive.InteractivePage;
import org.tizen.dynamicanalyzer.ui.interactive.data.InteractiveDataManager;
import org.tizen.dynamicanalyzer.ui.kernel.KernelPage;
import org.tizen.dynamicanalyzer.ui.timeline.TimelinePage;
import org.tizen.dynamicanalyzer.ui.timeline.calltrace.CallTraceDataManager;
import org.tizen.dynamicanalyzer.ui.timeline.common.TimelineChartManager;
+import org.tizen.dynamicanalyzer.ui.timeline.dlog.DLogDataManager;
import org.tizen.dynamicanalyzer.ui.toolbar.replay.data.ReplayDataManager;
import org.tizen.dynamicanalyzer.ui.userinterface.UIDataManager;
import org.tizen.dynamicanalyzer.ui.userinterface.UIPage;
timelinePageInfo.addDataManager(TimelineChartManager.class);
timelinePageInfo.addDataManager(ReplayDataManager.class);
timelinePageInfo.addDataManager(CallTraceDataManager.class);
- timelinePageInfo.addDataManager(InteractiveDataManager.class);
+ if (Global.isGUIMode()) {
+ timelinePageInfo.addDataManager(InteractiveDataManager.class);
+ // Screenshots are not tested in CLI mode yet
+ // TODO test and enable
+ timelinePageInfo.addDataManager(ScreenshotDataManager.class);
+ }
+ timelinePageInfo.addDataManager(MemoryDataManager.class);
+ timelinePageInfo.addDataManager(DLogDataManager.class);
+ timelinePageInfo.addDataManager(FunctionUsageProfiler.class);
+ timelinePageInfo.addDataManager(SummaryDataManager.class);
PageInfo uiPageInfo = new PageInfo(UIPage.class,
SettingConstants.PAGE_NAME_UI);
bottomRightForm.setSashWidth(AnalyzerConstants.SASH_WIDTH);
bottomForm.setWeights(new int[] { 65, 35 });
-
- DataManagerRegistry.registerPageDataManager(ThreadDataManager.getInstance());
}
@Override
bottomRightForm.setSashWidth(AnalyzerConstants.SASH_WIDTH);
bottomForm.setWeights(new int[] { 65, 35 });
-
- DataManagerRegistry.registerPageDataManager(TimelineChartManager.getInstance());
- DataManagerRegistry.registerPageDataManager(ReplayDataManager.getInstance());
- DataManagerRegistry.registerPageDataManager(CallTraceDataManager.getInstance());
- DataManagerRegistry.registerPageDataManager(InteractiveDataManager.getInstance());
- DataManagerRegistry.registerPageDataManager(ScreenshotDataManager.getInstance());
- DataManagerRegistry.registerPageDataManager(MemoryDataManager.getInstance());
- DataManagerRegistry.registerPageDataManager(DLogDataManager.getInstance());
- DataManagerRegistry.registerPageDataManager(FunctionUsageProfiler.getInstance());
- DataManagerRegistry.registerPageDataManager(SummaryDataManager.getInstance());
}
@Override