private Map<String, TargetData> targetListMap = new LinkedHashMap<String, TargetData>();
private boolean isPlatformDA = false;
-
+ private boolean isNewSetting = false;
+
private SettingDataManager() {
// set SettingFilePath
if (null == SettingConstants.SettingFilePath) {
// update setting data
updateSettingData();
+
+ setNewSetting(true);
}
private void updateSettingData() {
TargetData target = entry.getValue();
target.revertSettingData();
}
+
+ setNewSetting(false);
}
public void writeAvailableChartList(String targetName, List<String> availableChartList) {
return null;
}
+ public boolean isNewSetting() {
+ return isNewSetting;
+ }
+
+ public void setNewSetting(boolean isNewSetting) {
+ this.isNewSetting = isNewSetting;
+ }
+
}
// 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();
+ }
+
} else if (menuName.equals(MenuBarLabels.FILE_LOAD)) {
FileDialog dialog = new FileDialog(currentShell, SWT.OPEN);
dialog.setFilterNames(new String[] { "Zip file" });
public boolean getSourceView() {
return this.sourceView;
}
+
+ public boolean resetReportItemCheck() {
+
+
+ // reset check on Report MENU
+ for (int i = 0; i < menubar.getItems().length; i++) {
+ MenuItem menuitem = menubar.getItem(i);
+ if (menuitem.getText().equals("View")) {
+ for(int ii = 0; ii < menuitem.getMenu().getItems().length ; ii++){
+ if(menuitem.getMenu().getItem(ii).getText().contains("Report")){
+ MenuItem submenu = menuitem.getMenu().getItem(ii);
+ submenu.getMenu().getItem(0).setSelection(false);
+ submenu.getMenu().getItem(1).setSelection(false);
+ submenu.getMenu().getItem(2).setSelection(false);
+
+ return true;
+ }
+ }
+ }
+ }
+
+ return false;
+ }
}
\ No newline at end of file