--- /dev/null
+/**
+ *
+ */
+package org.tizen.dynamicanalyzer.ui.common;
+
+import java.util.Collections;
+
+import org.tizen.dynamicanalyzer.ui.range.RangeDataManager;
+import org.tizen.dynamicanalyzer.ui.timeline.common.TimelineConstants;
+import org.tizen.dynamicanalyzer.widgets.chart.DAChart;
+import org.tizen.dynamicanalyzer.widgets.chart.DAChartPlotIntervalMarker;
+import org.tizen.dynamicanalyzer.widgets.chart.DAChartPlotMarker;
+import org.tizen.dynamicanalyzer.widgets.chartBoard.DAChartBoard;
+import org.tizen.dynamicanalyzer.widgets.popupMenu.DAPopupMenuItem;
+
+public class PopupRangeAnalysisMenuItemOnChartListener extends PopupRangeAnalysisMenuItemListener {
+
+ DAChart chart;
+
+ public PopupRangeAnalysisMenuItemOnChartListener(DAPopupMenuItem menuItem, DAChartBoard chartBoard, DAChart chart) {
+ super(menuItem, chartBoard);
+ this.chart = chart;
+ }
+
+ @Override
+ public void widgetSelected(DAPopupMenuItem menuItem) {
+ double time = menuItem.getDoubleData();
+ Collections.sort(RangeDataManager.getInstance().getMarerTimeList());
+ RangeDataManager.getInstance().setRangeFromMarkerList((long) (time * TimelineConstants.MEGA_DOUBLE));
+
+ DAChartPlotMarker marker = chart.getPlot().getMarkers().get(0);
+ DAChartPlotIntervalMarker intervalMarker = (DAChartPlotIntervalMarker) marker;
+ double startVal = RangeDataManager.getInstance().getMarkerStartTime();
+ double endVal = RangeDataManager.getInstance().getMarkerEndTime();
+ intervalMarker.setInterval(startVal / TimelineConstants.MEGA_DOUBLE,
+ endVal / TimelineConstants.MEGA_DOUBLE);
+ }
+}
package org.tizen.dynamicanalyzer.ui.file;
import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.tizen.dynamicanalyzer.resources.ColorResources;
import org.tizen.dynamicanalyzer.resources.FontResources;
import org.tizen.dynamicanalyzer.resources.ImageResources;
-import org.tizen.dynamicanalyzer.ui.common.PopupAnalysisMenuItemClickListener;
-import org.tizen.dynamicanalyzer.ui.common.PopupClearMenuItemClickListener;
-import org.tizen.dynamicanalyzer.ui.common.PopupEndMenuItemClickListener;
-import org.tizen.dynamicanalyzer.ui.common.PopupFromSelectionMenuItemClickListener;
-import org.tizen.dynamicanalyzer.ui.common.PopupStartMenuItemClickListener;
+import org.tizen.dynamicanalyzer.ui.common.PopupRangeAnalysisMenuItemOnChartListener;
import org.tizen.dynamicanalyzer.ui.common.TimeLineChartKeyListener;
import org.tizen.dynamicanalyzer.ui.common.TimelineChartMouseEventListener;
import org.tizen.dynamicanalyzer.ui.common.TimelineChartMouseTrackAdapter;
return titleString;
}
- private void initFileChart(DAChart chart, boolean isParent) {
+ private void initFileChart(final DAChart chart, boolean isParent) {
if (null == chart) {
return;
}
DAPopupMenu popupMenu = new DAPopupMenu(chart);
popupMenu.setFont(FontResources.CONTEXT_MENU_ITEM_FONT);
- DAPopupMenuItem startItem = new DAPopupMenuItem(popupMenu,
- DAPopupMenuItem.NONE);
- startItem.setText(TimelineChartLabels.RANGE_CONTEXT_SET_START);
- startItem.addListener(new PopupStartMenuItemClickListener(startItem,
- this));
-
- DAPopupMenuItem endItem = new DAPopupMenuItem(popupMenu,
- DAPopupMenuItem.NONE);
- endItem.setText(TimelineChartLabels.RANGE_CONTEXT_SET_END);
- endItem.addListener(new PopupEndMenuItemClickListener(endItem, this));
-
- DAPopupMenuItem fromSelectionItem = new DAPopupMenuItem(popupMenu,
- DAPopupMenuItem.NONE);
- fromSelectionItem
- .setText(TimelineChartLabels.RANGE_CONTEXT_SET_FROM_SELECTION);
- fromSelectionItem
- .addListener(new PopupFromSelectionMenuItemClickListener(
- fromSelectionItem, this));
-
- DAPopupMenuItem analysisItem = new DAPopupMenuItem(popupMenu,
- DAPopupMenuItem.NONE);
+
+ DAPopupMenuItem analysisItem = new DAPopupMenuItem(popupMenu);
analysisItem.setText(TimelineChartLabels.RANGE_CONTEXT_ANALYSIS);
- analysisItem.addListener(new PopupAnalysisMenuItemClickListener());
-
- DAPopupMenuItem clearItem = new DAPopupMenuItem(popupMenu,
- DAPopupMenuItem.NONE);
- clearItem.setText(TimelineChartLabels.RANGE_CONTEXT_CLEAR);
- clearItem.addListener(new PopupClearMenuItemClickListener());
+ analysisItem.addListener(new PopupRangeAnalysisMenuItemOnChartListener(analysisItem, this, chart));
TimelineChartMouseEventListener timelineChartMouseEventListener =
new TimelineChartMouseEventListener(
package org.tizen.dynamicanalyzer.ui.memory.chart;\r
\r
import java.util.ArrayList;\r
-import java.util.Collections;\r
import java.util.List;\r
\r
import org.eclipse.swt.graphics.Image;\r
import org.tizen.dynamicanalyzer.nl.TimelineChartLabels;\r
import org.tizen.dynamicanalyzer.resources.FontResources;\r
import org.tizen.dynamicanalyzer.resources.ImageResources;\r
-import org.tizen.dynamicanalyzer.ui.common.PopupRangeAnalysisMenuItemListener;\r
-import org.tizen.dynamicanalyzer.ui.range.RangeDataManager;\r
-import org.tizen.dynamicanalyzer.ui.timeline.common.TimelineConstants;\r
+import org.tizen.dynamicanalyzer.ui.common.PopupRangeAnalysisMenuItemOnChartListener;\r
import org.tizen.dynamicanalyzer.widgets.chart.DAChart;\r
import org.tizen.dynamicanalyzer.widgets.chart.DAChartPlot;\r
import org.tizen.dynamicanalyzer.widgets.chart.DAChartPlot.AutoRangeType;\r
-import org.tizen.dynamicanalyzer.widgets.chart.DAChartPlotIntervalMarker;\r
-import org.tizen.dynamicanalyzer.widgets.chart.DAChartPlotMarker;\r
import org.tizen.dynamicanalyzer.widgets.chart.DAChartPlotTooltip;\r
import org.tizen.dynamicanalyzer.widgets.chart.DAChartSeries;\r
import org.tizen.dynamicanalyzer.widgets.chartBoard.DAChartBoard;\r
import org.tizen.dynamicanalyzer.widgets.popupMenu.DAPopupMenuItem;\r
\r
public class MemoryChart {\r
- protected DAChart chart;\r
+ public DAChart chart;\r
protected DAChartBoardItem chartBoardItem;\r
protected int chartType;\r
protected int chartStyle = DAChart.CHART_STYLE_NORMAL;\r
popupMenu.setFont(FontResources.CONTEXT_MENU_ITEM_FONT);\r
DAPopupMenuItem analysisItem = new DAPopupMenuItem(popupMenu);\r
analysisItem.setText(TimelineChartLabels.RANGE_CONTEXT_ANALYSIS);\r
- analysisItem.addListener(new PopupRangeAnalysisMenuItemListener(analysisItem, chartBoard) {\r
- @Override\r
- public void widgetSelected(DAPopupMenuItem menuItem) {\r
- double time = menuItem.getDoubleData();\r
- Collections.sort(RangeDataManager.getInstance().getMarerTimeList());\r
- RangeDataManager.getInstance().setRangeFromMarkerList((long) (time * TimelineConstants.MEGA_DOUBLE));\r
- \r
- DAChartPlotMarker marker = chart.getPlot().getMarkers().get(0);\r
- DAChartPlotIntervalMarker intervalMarker = (DAChartPlotIntervalMarker) marker;\r
- double startVal = RangeDataManager.getInstance().getMarkerStartTime();\r
- double endVal = RangeDataManager.getInstance().getMarkerEndTime();\r
- intervalMarker.setInterval(startVal / TimelineConstants.MEGA_DOUBLE, \r
- endVal / TimelineConstants.MEGA_DOUBLE);\r
- }\r
- });\r
+ analysisItem.addListener(new PopupRangeAnalysisMenuItemOnChartListener(analysisItem, chartBoard, chart));\r
}\r
\r
public void pushChild(MemoryChart child) {\r
package org.tizen.dynamicanalyzer.ui.memory.chart;\r
\r
import java.util.ArrayList;\r
-import java.util.Collections;\r
import java.util.Iterator;\r
import java.util.List;\r
import java.util.Map;\r
import org.tizen.dynamicanalyzer.resources.ImageResources;\r
import org.tizen.dynamicanalyzer.setting.SettingDataManager;\r
import org.tizen.dynamicanalyzer.setting.TargetData;\r
-import org.tizen.dynamicanalyzer.ui.common.PopupAnalysisMenuItemClickListener;\r
-import org.tizen.dynamicanalyzer.ui.common.PopupClearMenuItemClickListener;\r
-import org.tizen.dynamicanalyzer.ui.common.PopupEndMenuItemClickListener;\r
-import org.tizen.dynamicanalyzer.ui.common.PopupFromSelectionMenuItemClickListener;\r
-import org.tizen.dynamicanalyzer.ui.common.PopupRangeAnalysisMenuItemListener;\r
-import org.tizen.dynamicanalyzer.ui.common.PopupStartMenuItemClickListener;\r
+import org.tizen.dynamicanalyzer.ui.common.PopupRangeAnalysisMenuItemOnChartListener;\r
import org.tizen.dynamicanalyzer.ui.common.TimeLineChartKeyListener;\r
import org.tizen.dynamicanalyzer.ui.common.TimelineChartMouseEventListener;\r
import org.tizen.dynamicanalyzer.ui.common.TimelineChartMouseTrackAdapter;\r
import org.tizen.dynamicanalyzer.ui.memory.MemoryPage;\r
import org.tizen.dynamicanalyzer.ui.memory.data.MemoryDataManager;\r
import org.tizen.dynamicanalyzer.ui.memory.data.ProcessMemoryDBTable;\r
-import org.tizen.dynamicanalyzer.ui.range.RangeDataManager;\r
import org.tizen.dynamicanalyzer.ui.timeline.common.TimelineChartManager;\r
-import org.tizen.dynamicanalyzer.ui.timeline.common.TimelineConstants;\r
import org.tizen.dynamicanalyzer.ui.toolbar.Toolbar;\r
import org.tizen.dynamicanalyzer.utils.AnalyzerUtil;\r
import org.tizen.dynamicanalyzer.widgets.chart.DAChart;\r
import org.tizen.dynamicanalyzer.widgets.chart.DAChartPlot;\r
import org.tizen.dynamicanalyzer.widgets.chart.DAChartPlotIntervalMarker;\r
-import org.tizen.dynamicanalyzer.widgets.chart.DAChartPlotMarker;\r
import org.tizen.dynamicanalyzer.widgets.chart.DAChartPlotTooltip;\r
import org.tizen.dynamicanalyzer.widgets.chart.DAChartRenderer;\r
import org.tizen.dynamicanalyzer.widgets.chartBoard.DAChartBoard;\r
popupMenu.setFont(FontResources.CONTEXT_MENU_ITEM_FONT);\r
DAPopupMenuItem analysisItem = new DAPopupMenuItem(popupMenu);\r
analysisItem.setText(TimelineChartLabels.RANGE_CONTEXT_ANALYSIS);\r
- analysisItem.addListener(new PopupRangeAnalysisMenuItemListener(analysisItem, this) {\r
- @Override\r
- public void widgetSelected(DAPopupMenuItem menuItem) {\r
- double time = menuItem.getDoubleData();\r
- Collections.sort(RangeDataManager.getInstance().getMarerTimeList());\r
- RangeDataManager.getInstance().setRangeFromMarkerList((long) (time * TimelineConstants.MEGA_DOUBLE));\r
- \r
- DAChartPlotMarker marker = tmp.getChart().getPlot().getMarkers().get(0);\r
- DAChartPlotIntervalMarker intervalMarker = (DAChartPlotIntervalMarker) marker;\r
- double startVal = RangeDataManager.getInstance().getMarkerStartTime();\r
- double endVal = RangeDataManager.getInstance().getMarkerEndTime();\r
- intervalMarker.setInterval(startVal / TimelineConstants.MEGA_DOUBLE, \r
- endVal / TimelineConstants.MEGA_DOUBLE);\r
- }\r
- });\r
+ analysisItem.addListener(new PopupRangeAnalysisMenuItemOnChartListener(analysisItem, this, tmp.getChart()));\r
\r
chart.popupMenu = popupMenu;\r
\r
import org.tizen.dynamicanalyzer.resources.ColorResources;
import org.tizen.dynamicanalyzer.resources.FontResources;
import org.tizen.dynamicanalyzer.resources.ImageResources;
-import org.tizen.dynamicanalyzer.ui.common.PopupAnalysisMenuItemClickListener;
-import org.tizen.dynamicanalyzer.ui.common.PopupClearMenuItemClickListener;
-import org.tizen.dynamicanalyzer.ui.common.PopupEndMenuItemClickListener;
-import org.tizen.dynamicanalyzer.ui.common.PopupFromSelectionMenuItemClickListener;
-import org.tizen.dynamicanalyzer.ui.common.PopupStartMenuItemClickListener;
+import org.tizen.dynamicanalyzer.ui.common.PopupRangeAnalysisMenuItemOnChartListener;
import org.tizen.dynamicanalyzer.ui.common.TimeLineChartKeyListener;
import org.tizen.dynamicanalyzer.ui.common.TimelineChartMouseEventListener;
import org.tizen.dynamicanalyzer.ui.common.TimelineChartMouseTrackAdapter;
addIntervalMarker(rangeMarker);
}
- private void initNetworkChart(DAChart chart, boolean isParent) {
+ private void initNetworkChart(final DAChart chart, boolean isParent) {
if (null == chart) {
return;
}
DAPopupMenu popupMenu = new DAPopupMenu(chart);
popupMenu.setFont(FontResources.CONTEXT_MENU_ITEM_FONT);
- DAPopupMenuItem startItem = new DAPopupMenuItem(popupMenu, DAPopupMenuItem.NONE);
- startItem.setText(TimelineChartLabels.RANGE_CONTEXT_SET_START);
- startItem.addListener(new PopupStartMenuItemClickListener(startItem, this));
-
- DAPopupMenuItem endItem = new DAPopupMenuItem(popupMenu, DAPopupMenuItem.NONE);
- endItem.setText(TimelineChartLabels.RANGE_CONTEXT_SET_END);
- endItem.addListener(new PopupEndMenuItemClickListener(endItem, this));
-
- DAPopupMenuItem fromSelectionItem = new DAPopupMenuItem(popupMenu, DAPopupMenuItem.NONE);
- fromSelectionItem.setText(TimelineChartLabels.RANGE_CONTEXT_SET_FROM_SELECTION);
- fromSelectionItem.addListener(new PopupFromSelectionMenuItemClickListener(
- fromSelectionItem, this));
-
- DAPopupMenuItem analysisItem = new DAPopupMenuItem(popupMenu, DAPopupMenuItem.NONE);
+
+ DAPopupMenuItem analysisItem = new DAPopupMenuItem(popupMenu);
analysisItem.setText(TimelineChartLabels.RANGE_CONTEXT_ANALYSIS);
- analysisItem.addListener(new PopupAnalysisMenuItemClickListener());
-
- DAPopupMenuItem clearItem = new DAPopupMenuItem(popupMenu, DAPopupMenuItem.NONE);
- clearItem.setText(TimelineChartLabels.RANGE_CONTEXT_CLEAR);
- clearItem.addListener(new PopupClearMenuItemClickListener());
+ analysisItem.addListener(new PopupRangeAnalysisMenuItemOnChartListener(analysisItem, this, chart));
TimelineChartMouseEventListener timelineChartMouseEventListener = new TimelineChartMouseEventListener(
popupMenu, getTimeline(), NetworkPage.pageID);
import org.tizen.dynamicanalyzer.resources.FontResources;
import org.tizen.dynamicanalyzer.resources.ImageResources;
import org.tizen.dynamicanalyzer.swap.logparser.LogPackage;
-import org.tizen.dynamicanalyzer.ui.common.PopupAnalysisMenuItemClickListener;
-import org.tizen.dynamicanalyzer.ui.common.PopupClearMenuItemClickListener;
-import org.tizen.dynamicanalyzer.ui.common.PopupEndMenuItemClickListener;
-import org.tizen.dynamicanalyzer.ui.common.PopupFromSelectionMenuItemClickListener;
-import org.tizen.dynamicanalyzer.ui.common.PopupStartMenuItemClickListener;
+import org.tizen.dynamicanalyzer.ui.common.PopupRangeAnalysisMenuItemOnChartListener;
import org.tizen.dynamicanalyzer.widgets.chart.DAChart;
import org.tizen.dynamicanalyzer.widgets.chart.DAChartPlot;
import org.tizen.dynamicanalyzer.widgets.chart.DAChartPlot.AutoRangeType;
protected void initPopupMenu(DAChartBoard chartBoard, DAPopupMenu popupMenu) {
popupMenu.setFont(FontResources.CONTEXT_MENU_ITEM_FONT);
- DAPopupMenuItem startItem = new DAPopupMenuItem(popupMenu);
- startItem.setText(TimelineChartLabels.RANGE_CONTEXT_SET_START);
- startItem.addListener(new PopupStartMenuItemClickListener(startItem,
- chartBoard));
-
- DAPopupMenuItem endItem = new DAPopupMenuItem(popupMenu);
- endItem.setText(TimelineChartLabels.RANGE_CONTEXT_SET_END);
- endItem.addListener(new PopupEndMenuItemClickListener(endItem,
- chartBoard));
-
- DAPopupMenuItem fromSelectionItem = new DAPopupMenuItem(popupMenu);
- fromSelectionItem
- .setText(TimelineChartLabels.RANGE_CONTEXT_SET_FROM_SELECTION);
- fromSelectionItem
- .addListener(new PopupFromSelectionMenuItemClickListener(
- fromSelectionItem, chartBoard));
-
+
DAPopupMenuItem analysisItem = new DAPopupMenuItem(popupMenu);
analysisItem.setText(TimelineChartLabels.RANGE_CONTEXT_ANALYSIS);
- analysisItem.addListener(new PopupAnalysisMenuItemClickListener());
-
- DAPopupMenuItem clearItem = new DAPopupMenuItem(popupMenu);
- clearItem.setText(TimelineChartLabels.RANGE_CONTEXT_CLEAR);
- clearItem.addListener(new PopupClearMenuItemClickListener());
+ analysisItem.addListener(new PopupRangeAnalysisMenuItemOnChartListener(analysisItem, chartBoard, chart));
}
public void clear() {
if (e.button == 3) {
List<DAPopupMenuItem> itemList = menu.getItems();
- DAPopupMenuItem startItem = itemList.get(0);
- DAPopupMenuItem endItem = itemList.get(1);
- DAPopupMenuItem fromSelectionItem = itemList.get(2);
- DAPopupMenuItem analysisItem = itemList.get(3);
- DAPopupMenuItem clearItem = itemList.get(4);
-
- if (eventTime * TimelineConstants.MEGA_DOUBLE <= Toolbar.INSTANCE.getTime()) {
- startItem.setEnabled(true);
- endItem.setEnabled(true);
- analysisItem.setEnabled(rangeDataManager.isAnalyzable());
- clearItem.setEnabled(rangeDataManager.isBeingAnalyzed());
-
- startItem.setDoubleData(eventTime);
- endItem.setDoubleData(eventTime);
- } else {
- startItem.setEnabled(false);
- endItem.setEnabled(false);
- analysisItem.setEnabled(rangeDataManager.isAnalyzable());
- clearItem.setEnabled(rangeDataManager.isBeingAnalyzed());
- }
-
- if (intervalMarker.getStartVal() != intervalMarker.getEndVal()) {
- fromSelectionItem.setEnabled(true);
- } else {
- fromSelectionItem.setEnabled(false);
+ for(DAPopupMenuItem item : itemList) {
+ item.setDoubleData(eventTime);
}
return;
import org.tizen.dynamicanalyzer.resources.ColorResources;
import org.tizen.dynamicanalyzer.resources.FontResources;
import org.tizen.dynamicanalyzer.resources.ImageResources;
-import org.tizen.dynamicanalyzer.ui.common.PopupAnalysisMenuItemClickListener;
-import org.tizen.dynamicanalyzer.ui.common.PopupClearMenuItemClickListener;
-import org.tizen.dynamicanalyzer.ui.common.PopupEndMenuItemClickListener;
-import org.tizen.dynamicanalyzer.ui.common.PopupFromSelectionMenuItemClickListener;
-import org.tizen.dynamicanalyzer.ui.common.PopupStartMenuItemClickListener;
+import org.tizen.dynamicanalyzer.ui.common.PopupRangeAnalysisMenuItemOnChartListener;
import org.tizen.dynamicanalyzer.ui.common.TimeLineChartKeyListener;
import org.tizen.dynamicanalyzer.ui.common.TimelineChartMouseEventListener;
import org.tizen.dynamicanalyzer.ui.common.TimelineChartMouseTrackAdapter;
}
- protected void initChart(DAChart chart, boolean isParent) {
+ protected void initChart(final DAChart chart, boolean isParent) {
if (null == chart) {
return;
}
DAPopupMenu popupMenu = new DAPopupMenu(chart);
popupMenu.setFont(FontResources.CONTEXT_MENU_ITEM_FONT);
- DAPopupMenuItem startItem = new DAPopupMenuItem(popupMenu, DAPopupMenuItem.NONE);
- startItem.setText(TimelineChartLabels.RANGE_CONTEXT_SET_START);
- startItem.addListener(new PopupStartMenuItemClickListener(startItem, this));
-
- DAPopupMenuItem endItem = new DAPopupMenuItem(popupMenu, DAPopupMenuItem.NONE);
- endItem.setText(TimelineChartLabels.RANGE_CONTEXT_SET_END);
- endItem.addListener(new PopupEndMenuItemClickListener(endItem, this));
-
- DAPopupMenuItem fromSelectionItem = new DAPopupMenuItem(popupMenu, DAPopupMenuItem.NONE);
- fromSelectionItem.setText(TimelineChartLabels.RANGE_CONTEXT_SET_FROM_SELECTION);
- fromSelectionItem.addListener(new PopupFromSelectionMenuItemClickListener(
- fromSelectionItem, this));
-
- DAPopupMenuItem analysisItem = new DAPopupMenuItem(popupMenu, DAPopupMenuItem.NONE);
+
+ DAPopupMenuItem analysisItem = new DAPopupMenuItem(popupMenu);
analysisItem.setText(TimelineChartLabels.RANGE_CONTEXT_ANALYSIS);
- analysisItem.addListener(new PopupAnalysisMenuItemClickListener());
-
- DAPopupMenuItem clearItem = new DAPopupMenuItem(popupMenu, DAPopupMenuItem.NONE);
- clearItem.setText(TimelineChartLabels.RANGE_CONTEXT_CLEAR);
- clearItem.addListener(new PopupClearMenuItemClickListener());
+ analysisItem.addListener(new PopupRangeAnalysisMenuItemOnChartListener(analysisItem, this, chart));
TimelineChartMouseEventListener timelineChartMouseEventListener = new TimelineChartMouseEventListener(
popupMenu, getTimeline(), ThreadPage.pageID);
import org.tizen.dynamicanalyzer.nl.TimelineChartLabels;
import org.tizen.dynamicanalyzer.resources.FontResources;
import org.tizen.dynamicanalyzer.resources.ImageResources;
-import org.tizen.dynamicanalyzer.ui.common.PopupAnalysisMenuItemClickListener;
-import org.tizen.dynamicanalyzer.ui.common.PopupClearMenuItemClickListener;
-import org.tizen.dynamicanalyzer.ui.common.PopupEndMenuItemClickListener;
-import org.tizen.dynamicanalyzer.ui.common.PopupFromSelectionMenuItemClickListener;
-import org.tizen.dynamicanalyzer.ui.common.PopupStartMenuItemClickListener;
+import org.tizen.dynamicanalyzer.ui.common.PopupRangeAnalysisMenuItemOnChartListener;
import org.tizen.dynamicanalyzer.ui.common.TimeLineChartKeyListener;
import org.tizen.dynamicanalyzer.ui.common.TimelineChartMouseEventListener;
import org.tizen.dynamicanalyzer.ui.common.TimelineChartMouseTrackAdapter;
DAPopupMenu popupMenu = new DAPopupMenu(chart);
plot.setBackgroundImage(ImageResources.BG_GRADIENT);
popupMenu.setFont(FontResources.CONTEXT_MENU_ITEM_FONT);
- DAPopupMenuItem startItem = new DAPopupMenuItem(popupMenu, DAPopupMenuItem.NONE);
- startItem.setText(TimelineChartLabels.RANGE_CONTEXT_SET_START);
- startItem.addListener(new PopupStartMenuItemClickListener(startItem, this));
-
- DAPopupMenuItem endItem = new DAPopupMenuItem(popupMenu, DAPopupMenuItem.NONE);
- endItem.setText(TimelineChartLabels.RANGE_CONTEXT_SET_END);
- endItem.addListener(new PopupEndMenuItemClickListener(endItem, this));
-
- DAPopupMenuItem fromSelectionItem = new DAPopupMenuItem(popupMenu, DAPopupMenuItem.NONE);
- fromSelectionItem.setText(TimelineChartLabels.RANGE_CONTEXT_SET_FROM_SELECTION);
- fromSelectionItem.addListener(new PopupFromSelectionMenuItemClickListener(
- fromSelectionItem, this));
-
- DAPopupMenuItem analysisItem = new DAPopupMenuItem(popupMenu, DAPopupMenuItem.NONE);
+
+ DAPopupMenuItem analysisItem = new DAPopupMenuItem(popupMenu);
analysisItem.setText(TimelineChartLabels.RANGE_CONTEXT_ANALYSIS);
- analysisItem.addListener(new PopupAnalysisMenuItemClickListener());
-
- DAPopupMenuItem clearItem = new DAPopupMenuItem(popupMenu, DAPopupMenuItem.NONE);
- clearItem.setText(TimelineChartLabels.RANGE_CONTEXT_CLEAR);
- clearItem.addListener(new PopupClearMenuItemClickListener());
+ analysisItem.addListener(new PopupRangeAnalysisMenuItemOnChartListener(analysisItem, this, chart));
///Add Keylistener 0215
TimeLineChartKeyListener timelineKeyListener = new TimeLineChartKeyListener(this);
package org.tizen.dynamicanalyzer.ui.timeline.chart;
-import java.util.Collections;
import java.util.List;
import org.eclipse.swt.graphics.Image;
import org.tizen.dynamicanalyzer.nl.TimelineChartLabels;
import org.tizen.dynamicanalyzer.resources.FontResources;
import org.tizen.dynamicanalyzer.resources.ImageResources;
-import org.tizen.dynamicanalyzer.ui.common.PopupRangeAnalysisMenuItemListener;
-import org.tizen.dynamicanalyzer.ui.range.RangeDataManager;
-import org.tizen.dynamicanalyzer.ui.timeline.common.TimelineConstants;
+import org.tizen.dynamicanalyzer.ui.common.PopupRangeAnalysisMenuItemOnChartListener;
import org.tizen.dynamicanalyzer.widgets.chart.DAChart;
import org.tizen.dynamicanalyzer.widgets.chart.DAChartPlot;
import org.tizen.dynamicanalyzer.widgets.chart.DAChartPlot.AutoRangeType;
-import org.tizen.dynamicanalyzer.widgets.chart.DAChartPlotIntervalMarker;
-import org.tizen.dynamicanalyzer.widgets.chart.DAChartPlotMarker;
import org.tizen.dynamicanalyzer.widgets.chart.DAChartPlotTooltip;
import org.tizen.dynamicanalyzer.widgets.chart.DAChartSeries;
import org.tizen.dynamicanalyzer.widgets.chartBoard.DAChartBoard;
popupMenu.setFont(FontResources.CONTEXT_MENU_ITEM_FONT);
DAPopupMenuItem analysisItem = new DAPopupMenuItem(popupMenu);
analysisItem.setText(TimelineChartLabels.RANGE_CONTEXT_ANALYSIS);
- analysisItem.addListener(new PopupRangeAnalysisMenuItemListener(analysisItem, chartBoard) {
- @Override
- public void widgetSelected(DAPopupMenuItem menuItem) {
- double time = menuItem.getDoubleData();
- Collections.sort(RangeDataManager.getInstance().getMarerTimeList());
- RangeDataManager.getInstance().setRangeFromMarkerList((long) (time * TimelineConstants.MEGA_DOUBLE));
-
- DAChartPlotMarker marker = chart.getPlot().getMarkers().get(0);
- DAChartPlotIntervalMarker intervalMarker = (DAChartPlotIntervalMarker) marker;
- double startVal = RangeDataManager.getInstance().getMarkerStartTime();
- double endVal = RangeDataManager.getInstance().getMarkerEndTime();
- intervalMarker.setInterval(startVal / TimelineConstants.MEGA_DOUBLE,
- endVal / TimelineConstants.MEGA_DOUBLE);
- }
- });
+ analysisItem.addListener(new PopupRangeAnalysisMenuItemOnChartListener(analysisItem, chartBoard, chart));
}
public void clear() {