import org.tizen.dynamicanalyzer.handlers.ReplayTraceHandler;
import org.tizen.dynamicanalyzer.model.DeviceInfo;
import org.tizen.dynamicanalyzer.nl.AnalyzerLabels;
+import org.tizen.dynamicanalyzer.nl.ConfigureLabels;
import org.tizen.dynamicanalyzer.project.AppInfo;
import org.tizen.dynamicanalyzer.project.PackageInfo;
import org.tizen.dynamicanalyzer.project.ProcessInformation;
import org.tizen.dynamicanalyzer.ui.toolbar.opentrace.OpenTraceDialog;
import org.tizen.dynamicanalyzer.ui.toolbar.replayEditor.ReplayEditDialog;
import org.tizen.dynamicanalyzer.ui.toolbar.setting.SettingDialog;
+import org.tizen.dynamicanalyzer.ui.toolbar.setting.SettingDialogManager;
import org.tizen.dynamicanalyzer.util.Logger;
import org.tizen.dynamicanalyzer.util.WorkbenchUtil;
import org.tizen.dynamicanalyzer.utils.AnalyzerUtil;
Logger.performance("TEST", "Start Trace", "Check valid application");
return;
}
+
+ // check setting status
+ if (checkSettingStatus() == false) {
+ return;
+ }
+
Logger.performance("TEST", "Start Trace", "Check valid application");
Display.getDefault().syncExec(new Runnable() {
TraceStartStopThread.runStartStopThread();
}
+ private boolean checkSettingStatus() {
+ if (GlobalInformation.getCurrentDeviceInfo().isConfigSuccess() == false) {
+ if (SettingDialogManager.getInstance().applySwapValue() == false) {
+ // fail message box
+ Shell shell = WorkbenchUtil.getWorkbenchWindow().getShell();
+ DADialog dialog = new DADialog(shell, SWT.NONE, 550, 153);
+ dialog.setIcon(ImageResources.DIALOG_WARNING_ICON);
+ dialog.setMessage(ConfigureLabels.SETTING_DIALOG_FAIL_MESSAGE);
+ dialog.open();
+
+ setToolbarStartStopState(true);
+
+ if (null == DACommunicator.getDevices() || DACommunicator.getDevices().isEmpty()) {
+ deviceCombo.setEnabled(false);
+ }
+
+ if (!deviceCombo.isEnabled() || null == GlobalInformation.getCurrentDeviceInfo()) {
+ appCombo.setEnabled(false);
+ }
+
+ if (!appCombo.isEnabled() || null == GlobalInformation.getCurrentApplication()) {
+ setStartButtonEnablement(false);
+ }
+
+ setSaveButtonEnable(false);
+
+ ShortCutManager.getInstance().setEnabled(true);
+// Logger.performance("TEST", "Start Trace", "Check setting information");
+ return false;
+ }
+ }
+ return true;
+ }
+
public void stopTrace() {
ShortCutManager.getInstance().setEnabled(false);
AnalyzerManager.getProject().setReplayStopTime(getTime());
private void setStartButtonState(boolean enabled) {
if (enabled) {
DeviceInfo device = GlobalInformation.getCurrentDeviceInfo();
- if (null != device && device.isConfigSuccess()) {
+// if (null != device && device.isConfigSuccess()) {
+ if (null != device) {
startButton.setButtonEnabled(true);
}
} else {
import org.eclipse.nebula.widgets.grid.Grid;
import org.eclipse.nebula.widgets.grid.GridItem;
-import org.tizen.dynamicanalyzer.common.AnalyzerManager;
import org.tizen.dynamicanalyzer.common.GlobalInformation;
import org.tizen.dynamicanalyzer.common.HostResult;
import org.tizen.dynamicanalyzer.communicator.DACommunicator;
this.featureDlg = featureDlg;
}
- public void applySwapValue() {
+ public boolean applySwapValue() {
+ boolean ret = true;
if (null != GlobalInformation.getCurrentDeviceInfo()) {
HostResult result = DACommunicator.sendRuntimeMessage(
DACommunicator.MSG_TYPE_CONFIG, null);
-// TODO : check result
-// if (!result.equals(HostResult.SUCCESS)) {
-// applyFailedSwapValue(featuresTable);
-// } else if (!GlobalInformation.getCurrentDeviceInfo()
-// .isConfigSuccess()) {
-// GlobalInformation.getCurrentDeviceInfo().setConfigSuccess(true);
-// ToolbarArea.getInstance().setStartButtonEnablement(true);
-// } else {
-// updateFeaturesValueFromConfigureManager();
-// featuresTable.updateTable();
-// }
+ // check result
+ if (!result.equals(HostResult.SUCCESS)) {
+ GlobalInformation.getCurrentDeviceInfo().setConfigSuccess(false);
+ ret = false;
+ } else {
+ GlobalInformation.getCurrentDeviceInfo().setConfigSuccess(true);
+ }
}
+ return ret;
}
public void updateFeatureButtonStatus(Boolean enable, Grid table) {