import org.eclipse.swt.events.DisposeListener;
import org.eclipse.swt.events.PaintEvent;
import org.eclipse.swt.events.PaintListener;
+import org.eclipse.swt.events.ShellEvent;
+import org.eclipse.swt.events.ShellListener;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.layout.FormAttachment;
import org.eclipse.swt.layout.FormData;
// private DACustomButton revertButton = null;
private DACustomButton closeButton = null;
+ private boolean isApply = false;
+
private SettingDialogTemplatePage templatesPage = null;
private DATabComposite tabView = null;
@Override
public void handleClickEvent(DACustomButton button) {
+ isApply = true;
doRun();
- shell.dispose(); // close dialog
+ shell.close(); // close dialog
}
};
opened = true;
ShortCutManager.getInstance().setEnabled(!opened);
+ shell.addShellListener(shellListener);
+
shell.open();
return true;
}
closeButton.setButtonEnabled(false);
}
}
+
+ private ShellListener shellListener = new ShellListener() {
+
+ @Override
+ public void shellActivated(ShellEvent e) {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void shellClosed(ShellEvent e) {
+ // TODO Auto-generated method stub
+ if (!isApply && !DACommunicator.isRunning()) {
+ // rollback setting data
+ SettingDataManager.getInstance().revertSettingData();
+ }
+ }
+
+ @Override
+ public void shellDeactivated(ShellEvent e) {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void shellDeiconified(ShellEvent e) {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void shellIconified(ShellEvent e) {
+ // TODO Auto-generated method stub
+
+ }
+
+ };
}
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Text;
+import org.tizen.dynamicanalyzer.communicator.DACommunicator;
import org.tizen.dynamicanalyzer.nl.AnalyzerLabels;
import org.tizen.dynamicanalyzer.nl.ConfigureLabels;
import org.tizen.dynamicanalyzer.nl.WidgetLabels;
}
}
targetComp.layout(true);
+
+ if (DACommunicator.isRunning()) {
+ targetComp.setEnabled(false);
+ }
}
public void createTemplateDescriptionComposite() {
if(toggleButton.isToggled()) {
// set select template
TargetData target = SettingDataManager.getInstance().getTarget(null);
- target.setSelectedTemplate(toggleButton.getText());
- target.changeAvailableFeatureListMap(toggleButton.getText());
+ String preSelectedTemplate = target.getSelectedTemplate();
- // change description
- createTemplateDescriptionComposite();
+ if (preSelectedTemplate.equals(toggleButton.getText()) == false) {
+ target.setSelectedTemplate(toggleButton.getText());
+ target.changeAvailableFeatureListMap(toggleButton.getText());
+
+ // change description
+ createTemplateDescriptionComposite();
+ }
// change button status
SettingDialogManager.getInstance().updateSaveButtonStatus(null);
}
templateComp.layout(true);
+
+ if (DACommunicator.isRunning()) {
+ templateComp.setEnabled(false);
+ }
}
}
\ No newline at end of file
// private DACustomButton revertButton = null;
private DACustomButton runButton = null;
+ private boolean isApply = false;
+
private SettingDialogTemplatePage templatesPage = null;
private DACheckBox useAgainCheckButton = null;
@Override
public void handleClickEvent(DACustomButton button) {
+ isApply = true;
doRun();
shell.close(); // close dialog
}
@Override
public void shellClosed(ShellEvent e) {
// TODO Auto-generated method stub
+ if (!isApply && !DACommunicator.isRunning()) {
+ // rollback setting data
+ SettingDataManager.getInstance().revertSettingData();
+ }
notifyAutoRun();
}