+ private boolean isServicePreset(String selectedItem)
+ {
+ return selectedItem.equals(SVC_DEF)
+ || servicePresets.containsKey(selectedItem);
+ }
+
+ /**
+ * check if the current set name is a valid set name for saving, if not, then
+ * fix it.
+ */
+ private void makeSetNameValid()
+ {
+ boolean stn = settingDialog;
+ boolean renamed = false;
+ settingDialog = true;
+ String nm = (String) setName.getSelectedItem();
+ // check if the name is reserved - if it is, rename it.
+ if (isServicePreset(nm))
+ {
+ nm = "User " + nm;
+ renamed = true;
+ }
+ // if ()
+ // if nm exists in user's preset store then savmodified will update an
+ // existing user defined preset
+ // if nm doesn't exist, then the button will create a new preset.
+
+ boolean makeupdate = false;
+ // sync the gui with the preset database
+ for (int i = 0, iS = setName.getItemCount(); i < iS; i++)
+ {
+ String snm = (String) setName.getItemAt(i);
+ if (snm.equals(nm))
+ {
+ makeupdate = true;
+ setName.setSelectedIndex(i);
+ }
+ }
+
+ if (_getUserPreset(nm) != null)
+ {
+ savmodified.setText("Update");
+ }
+ else
+ {
+ if (renamed)
+ {
+ setName.addItem(nm);
+ setName.setSelectedIndex(setName.getItemCount() - 1);
+ }
+ savmodified.setText("Save");
+ }
+ settingDialog = stn;
+ }
+