public static void runStartStopThread() {
if (count == 0) {
count++;
- startStopThread = new Thread(null, new TraceStartStopThread(),
- START_STOP_THREAD);
+ startStopThread = new Thread(null, new TraceStartStopThread(), START_STOP_THREAD);
startStopThread.start();
}
}
public void run() {
if (AnalyzerManager.isRunning()) {
HostResult isStarted = traceStart();
-
+
if (StartProcessManager.getInstance().isCancelled()) { // cancel
traceCancel(AnalyzerLabels.START_TRACE_ERROR);
DACommunicator.stopTrace();
Display.getDefault().syncExec(new Runnable() {
@Override
public void run() {
- ToolbarArea.getInstance()
- .setStartButtonEnablement(true);
+ ToolbarArea.getInstance().setStartButtonEnablement(true);
ToolbarArea.getInstance().setStartButtonToolTipText(
ShortCutManager.STOP_TRACE);
- ToolbarArea.getInstance().setSettingsButtonEnablement(
- true);
+ ToolbarArea.getInstance().setSettingsButtonEnablement(true);
}
});
ShortCutManager.getInstance().setEnabled(true);
Display.getDefault().syncExec(new Runnable() {
@Override
public void run() {
- final Shell shell = WorkbenchUtil.getWorkbenchWindow()
- .getShell();
+ final Shell shell = WorkbenchUtil.getWorkbenchWindow().getShell();
DADialog dialog = new DADialog(shell, SWT.NONE);
dialog.setIcon(ImageResources.DIALOG_WARNING_ICON);
dialog.setMessage(msg);
dialog.open();
- ToolbarArea.getInstance().setToolbarState(
- ToolbarArea.TOOLBAR_STATE_READY);
- ToolbarArea.getInstance()
- .setStartButtonEnablement(true);
- ToolbarArea.getInstance().setSettingsButtonEnablement(
- true);
+ ToolbarArea.getInstance().setToolbarState(ToolbarArea.TOOLBAR_STATE_READY);
+ ToolbarArea.getInstance().setStartButtonEnablement(true);
+ ToolbarArea.getInstance().setSettingsButtonEnablement(true);
ShortCutManager.getInstance().setEnabled(true);
+
+ if (!AnalyzerManager.isExit()) {
+ ToolbarArea.getInstance().stopTimer();
+ }
}
});
}
-
+
private HostResult traceStart() {
Display.getDefault().syncExec(new Runnable() {
@Override
public void run() {
- ToolbarArea.getInstance().setToolbarState(
- ToolbarArea.TOOLBAR_STATE_RECORDING);
+ ToolbarArea.getInstance().setToolbarState(ToolbarArea.TOOLBAR_STATE_RECORDING);
ToolbarArea.getInstance().setStartButtonEnablement(false);
ToolbarArea.getInstance().setSettingsButtonEnablement(false);
}
Display.getDefault().syncExec(new Runnable() {
@Override
public void run() {
- ToolbarArea.getInstance().setToolbarState(
- ToolbarArea.TOOLBAR_STATE_READY);
+ ToolbarArea.getInstance().setToolbarState(ToolbarArea.TOOLBAR_STATE_READY);
ToolbarArea.getInstance().setStartButtonEnablement(false);
ToolbarArea.getInstance().setSettingsButtonEnablement(false);
StopProcessManager.getInstance().stopProcessStart(
}
});
-// DACommunicator.sendStopMessage();
+ // DACommunicator.sendStopMessage();
DACommunicator.stopTrace();
}
}