import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Shell;
-import org.eclipse.swt.widgets.ToolBar;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.keys.IBindingService;
import org.tizen.dynamicanalyzer.callback.ExecutionCallbackManager;
import org.tizen.dynamicanalyzer.common.AnalyzerConstants;
import org.tizen.dynamicanalyzer.common.AnalyzerManager;
+import org.tizen.dynamicanalyzer.common.DAResult;
+import org.tizen.dynamicanalyzer.common.DAResult.ErrorCode;
import org.tizen.dynamicanalyzer.common.DAState;
import org.tizen.dynamicanalyzer.common.PreWindowShellCloseCallback;
import org.tizen.dynamicanalyzer.common.path.PathManager;
import org.tizen.dynamicanalyzer.communicator.IDECommunicator;
import org.tizen.dynamicanalyzer.communicator.UnsupportedProtocolException;
import org.tizen.dynamicanalyzer.control.SideWorker;
+import org.tizen.dynamicanalyzer.handlers.CommandAction;
import org.tizen.dynamicanalyzer.handlers.CommonAction;
import org.tizen.dynamicanalyzer.nl.TimelineChartLabels;
import org.tizen.dynamicanalyzer.resources.ColorResources;
import org.tizen.dynamicanalyzer.ui.toolbar.setting.PreferencesDialog;
import org.tizen.dynamicanalyzer.ui.toolbar.setting.TargetDialog;
import org.tizen.dynamicanalyzer.ui.userinterface.UIPage;
+import org.tizen.dynamicanalyzer.ui.widgets.SearchDialog;
import org.tizen.dynamicanalyzer.util.CommonUtil;
import org.tizen.dynamicanalyzer.util.Logger;
import org.tizen.dynamicanalyzer.util.WorkbenchUtil;
import org.tizen.dynamicanalyzer.utils.AnalyzerUtil;
+import org.tizen.dynamicanalyzer.widgets.button.DACustomButton;
import org.tizen.dynamicanalyzer.widgets.da.view.DABaseComposite;
import org.tizen.dynamicanalyzer.widgets.da.view.DAPageComposite;
import org.tizen.dynamicanalyzer.widgets.da.view.DATabComposite;
if(((e.stateMask & SWT.CTRL) == SWT.CTRL) && (e.keyCode == 'q')) {
currentShell.close();
} else if(((e.stateMask & SWT.CTRL) == SWT.CTRL) && (e.keyCode == 'n')) {
- CommonAction.clear();
- Toolbar.INSTANCE.clearMarkerTimeList();
- RangeDataManager.getInstance().clearMarkerTime();
- RangeDataManager.getInstance().clearTimelineMarker();
-
- // change UI state
- Toolbar.INSTANCE.changeUIState(DAState.INIT);
- Toolbar.INSTANCE.setScaleSelection(DAScale.DEFAULT_SCALE_INDEX);
-
- FlatFeatureDialog featureDialog = new FlatFeatureDialog(currentShell);
- featureDialog.open();
-
- /// if Feature Select changed and OK, is NewSetting is true.
- if(SettingDataManager.INSTANCE.isNewSetting()){
- // reset checks on ReportMenu items
-// resetReportItemCheck();
+ if(MenuBar.getInstance().getFileNew().isEnabled()) {
+ CommonAction.clear();
+ Toolbar.INSTANCE.clearMarkerTimeList();
+ RangeDataManager.getInstance().clearMarkerTime();
+ RangeDataManager.getInstance().clearTimelineMarker();
+
+ // change UI state
+ Toolbar.INSTANCE.changeUIState(DAState.INIT);
+ Toolbar.INSTANCE.setScaleSelection(DAScale.DEFAULT_SCALE_INDEX);
+
+ FlatFeatureDialog featureDialog = new FlatFeatureDialog(currentShell);
+ featureDialog.open();
+
+ /// if Feature Select changed and OK, is NewSetting is true.
+ if(SettingDataManager.INSTANCE.isNewSetting()){
+ // reset checks on ReportMenu items
+ MenuBar.getInstance().resetReportItemCheck();
+ }
}
} else if(((e.stateMask & SWT.CTRL) == SWT.CTRL) && (e.keyCode == 't')) {
TargetDialog targetDialog = new TargetDialog(currentShell);
MenuBar.getInstance().getViewDetail().setSelection(true);
}
MenuBar.getInstance().getViewDetail().notifyListeners(SWT.Selection, new Event());
- } else if(e.keyCode == 16777234) { //f9
+ } else if(((e.stateMask & SWT.CTRL) == SWT.CTRL) && (e.keyCode == 'f')) {
+ MenuBar.getInstance().getAnalyzeSearch().notifyListeners(SWT.Selection, new Event());
+ } else if(e.keyCode == SWT.F9) {
if(DAState.isRunning()) {
TargetData target = SettingDataManager.INSTANCE.getConnectedTarget();
Set<String> targetChartList = SettingDataManager.INSTANCE.getSelectedChartSet(target
} catch (UnsupportedProtocolException ex) {
Logger.warning("Message to capture screenshot is not supported by communicator");
}
+ } else if(e.keyCode == SWT.F5) {
+ if(DAState.isStartable() && Toolbar.INSTANCE.getStartButton().getState() == DACustomButton.STATE_NORMAL) { //start trace
+ Toolbar.INSTANCE.clearMarkerTimeList();
+ RangeDataManager.getInstance().clearMarkerTime();
+ RangeDataManager.getInstance().clearTimelineMarker();
+ CommandAction.startTrace(false);
+ } else if(DAState.isRunning() && Toolbar.INSTANCE.getStartButton().getState() == DACustomButton.STATE_NORMAL) { //stop trace
+ CommandAction.stopTrace(new DAResult(ErrorCode.SUCCESS), false);
+ }
}
}
});
PlatformUI.getWorkbench().getDisplay().addFilter(SWT.KeyUp, new Listener() {
public void handleEvent(Event e) {
- if(e.keyCode == 16777235) { //f10 calls keyPress listener twice
+ if(e.keyCode == SWT.F10) { //f10 calls keyPress listener twice
Shell currentShell = WorkbenchUtil.getWorkbenchWindow().getShell();
PreferencesDialog preferencesDialog = new PreferencesDialog(currentShell);
preferencesDialog.open();
private boolean sourceView = false;
+ private MenuItem fileNew;
private MenuItem viewDetail;
+ private MenuItem analyzeSearchItem;
+
+ public MenuItem getFileNew() {
+ return fileNew;
+ }
public MenuItem getViewDetail() {
return viewDetail;
}
+
+ public MenuItem getAnalyzeSearch() {
+ return analyzeSearchItem;
+ }
public MenuBar() {
currentShell = WorkbenchUtil.getWorkbenchWindow().getShell();
Menu fileMenu = new Menu(currentShell, SWT.DROP_DOWN);
fileItem.setMenu(fileMenu);
- MenuItem fileNew = new MenuItem(fileMenu, SWT.PUSH);
+ fileNew = new MenuItem(fileMenu, SWT.PUSH);
fileNew.setText(MenuBarLabels.FILE_NEW);
// fileNew.setAccelerator(SWT.MOD1 + 'A');
fileNew.addSelectionListener(fileMenuListener);
Menu analyzeMenu = new Menu(currentShell, SWT.DROP_DOWN);
analyzeItem.setMenu(analyzeMenu);
- MenuItem analyzeSearchItem = new MenuItem(analyzeMenu, SWT.PUSH);
+ analyzeSearchItem = new MenuItem(analyzeMenu, SWT.PUSH);
analyzeSearchItem.setText(MenuBarLabels.ANALYZE_SEARCH);
analyzeSearchItem.addSelectionListener(anlysisMenuListener);