SashForm baseForm;
SashForm topForm;
SashForm bottomForm;
+
+ TimelineChartView timelineChartView;
+ TimelineTableView timelineTableView;
public TimelinePage(Composite parent, int style) {
super(parent, style);
// ((FillLayout) getLayout()).marginWidth = 5;
topForm = new SashForm(baseForm, SWT.VERTICAL);
- TimelineChartView timelineChartView = new TimelineChartView(topForm, SWT.NONE);
+ timelineChartView = new TimelineChartView(topForm, SWT.NONE);
addView(timelineChartView);
bottomForm = new SashForm(baseForm, SWT.HORIZONTAL);
bottomRightForm.setForeground(ColorResources.WHITE);
bottomRightForm.setLayout(new FillLayout());
- TimelineTableView timelineTableView = new TimelineTableView(bottomLeftForm, SWT.NONE);
+ timelineTableView = new TimelineTableView(bottomLeftForm, SWT.NONE);
addView(timelineTableView);
DATabComposite timelineCallStackTableView = new DATabComposite(bottomRightForm, SWT.NONE, false, true);
DataManagerRegistry.registerPageDataManager(MemoryDataManager.getInstance());
}
+ public TimelineChartView getTimelineChartView() {
+ return timelineChartView;
+ }
+
@Override
protected void onResized(int width, int height) {
int hrate = (int) (TimelineTableView.DEFAULT_TABLE_VIEW_HEIGHT * 100 / height);
import org.tizen.dynamicanalyzer.common.DASelectionData;
import org.tizen.dynamicanalyzer.common.Global;
import org.tizen.dynamicanalyzer.constant.CommonConstants;
+import org.tizen.dynamicanalyzer.nl.TimelineChartLabels;
+import org.tizen.dynamicanalyzer.nl.TimelinePageLabels;
import org.tizen.dynamicanalyzer.project.ProcessInformation;
import org.tizen.dynamicanalyzer.project.ProcessMemoryMap;
import org.tizen.dynamicanalyzer.project.Project;
}
}
}
+
+ public void addScreenshotChart() {
+ List<TimelineChart> chartList = timelineChartManager.getChartList();
+ for(int i = 0; i < chartList.size(); i++){
+ TimelineChart timelineChart = chartList.get(i);
+ if(timelineChart.getChartName().equals(TimelineChartLabels.SCREENSHOT_CHART_TITLE)) {
+ chartBoard.showItem(i);
+ break;
+ }
+ }
+ }
public Control getControl() {
return chartBoard;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import java.util.Set;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Point;
import org.tizen.dynamicanalyzer.appearance.DesignConstants;
import org.tizen.dynamicanalyzer.common.AnalyzerConstants;
import org.tizen.dynamicanalyzer.common.DAResult;
-import org.tizen.dynamicanalyzer.common.Global;
-import org.tizen.dynamicanalyzer.common.DAState;
import org.tizen.dynamicanalyzer.common.DAResult.ErrorCode;
+import org.tizen.dynamicanalyzer.common.DAState;
+import org.tizen.dynamicanalyzer.common.Global;
import org.tizen.dynamicanalyzer.communicator.DACommunicator;
import org.tizen.dynamicanalyzer.communicator.DeviceInfo;
import org.tizen.dynamicanalyzer.communicator.DeviceManager;
import org.tizen.dynamicanalyzer.handlers.ReplayManager;
import org.tizen.dynamicanalyzer.handlers.UIAction;
import org.tizen.dynamicanalyzer.nl.AnalyzerLabels;
+import org.tizen.dynamicanalyzer.nl.TimelineChartLabels;
import org.tizen.dynamicanalyzer.nl.UserErrorWarningLabels;
import org.tizen.dynamicanalyzer.project.AppInfo;
import org.tizen.dynamicanalyzer.project.PackageInfo;
import org.tizen.dynamicanalyzer.resources.FontResources;
import org.tizen.dynamicanalyzer.resources.ImageResources;
import org.tizen.dynamicanalyzer.setting.Feature;
+import org.tizen.dynamicanalyzer.setting.FlatFeature;
import org.tizen.dynamicanalyzer.setting.SettingDataManager;
+import org.tizen.dynamicanalyzer.setting.TargetData;
import org.tizen.dynamicanalyzer.shortcut.ShortCutManager;
import org.tizen.dynamicanalyzer.ui.common.explorer.DeviceExplorerDialog;
import org.tizen.dynamicanalyzer.ui.page.BaseView;
+import org.tizen.dynamicanalyzer.ui.timeline.TimelinePage;
import org.tizen.dynamicanalyzer.ui.toolbar.opentrace.OpenTraceDialog;
import org.tizen.dynamicanalyzer.ui.toolbar.replayEditor.ReplayEditDialog;
-import org.tizen.dynamicanalyzer.ui.toolbar.setting.FlatFeatureDialog;
import org.tizen.dynamicanalyzer.ui.toolbar.setting.PreferencesDialog;
-import org.tizen.dynamicanalyzer.ui.toolbar.setting.SettingDialog;
import org.tizen.dynamicanalyzer.util.Logger;
import org.tizen.dynamicanalyzer.util.WorkbenchUtil;
-import org.tizen.dynamicanalyzer.workbench.LayoutManager;
import org.tizen.dynamicanalyzer.widgets.button.DACustomButton;
import org.tizen.dynamicanalyzer.widgets.button.DACustomButtonClickEventListener;
import org.tizen.dynamicanalyzer.widgets.button.DACustomButtonRenderer;
import org.tizen.dynamicanalyzer.widgets.da.base.ProgressDialog;
import org.tizen.dynamicanalyzer.widgets.timer.IAlarm;
import org.tizen.dynamicanalyzer.widgets.timer.TimerClock;
+import org.tizen.dynamicanalyzer.workbench.LayoutManager;
import org.tizen.sdblib.service.FileEntry;
public enum Toolbar {
@Override
public void handleClickEvent(DACustomButton button) {
+ if(DAState.isRunning()) {
+ TargetData target = SettingDataManager.INSTANCE.getConnectedTarget();
+ Set<String> targetChartList = SettingDataManager.INSTANCE.getSelectedChartSet(target
+ .getTargetName());
+ if(!targetChartList.contains(TimelineChartLabels.SCREENSHOT_CHART_TITLE)) {
+ BaseView baseView = (BaseView) WorkbenchUtil.getViewPart(BaseView.ID);
+ if(baseView.getTopComposite() instanceof TimelinePage) {
+ TimelinePage timelinePage = (TimelinePage)baseView.getTopComposite();
+ timelinePage.getTimelineChartView().addScreenshotChart();
+ target.addSelectedFlatFeature(FlatFeature.SCREENSHOT.getName());
+ }
+ }
+ }
+
try {
if (!DACommunicator.captureScreenshot().isSuccess()) {
Logger.error("Failed to capture screenshot");