private boolean confirm() {
   if (!checkAndSetUid(uidField.getText(), pageCheckBox, dialog)) return false;
   pageCheckBox.setTransparent(transparentCheckBox.isSelected());
   pageCheckBox.setDisabledAtRun(disabledAtRunCheckBox.isSelected());
   pageCheckBox.setDisabledAtScript(disabledAtScriptCheckBox.isSelected());
   pageCheckBox.setBackground(bgComboBox.getSelectedColor());
   BasicModel m = (BasicModel) modelComboBox.getSelectedItem();
   m.addModelListener(pageCheckBox);
   pageCheckBox.setModelClass(m.getClass().getName());
   if (m instanceof MDModel) {
     pageCheckBox.setModelID(pageCheckBox.page.getComponentPool().getIndex(m));
   } else if (m instanceof Embeddable) {
     pageCheckBox.setModelID(((Embeddable) m).getIndex());
   }
   pageCheckBox.setAction((Action) actionComboBox.getSelectedItem());
   pageCheckBox.setText(nameField.getText());
   pageCheckBox.setImageFileNameSelected(imageSelectedField.getText());
   pageCheckBox.setImageFileNameDeselected(imageDeselectedField.getText());
   String s = null;
   if (pageCheckBox.isSelected()) {
     s = pageCheckBox.getImageFileNameSelected();
     if (s != null && !s.trim().equals("")) {
       pageCheckBox.setIcon(loadLocalImage(pageCheckBox.page, s));
     } else {
       pageCheckBox.setIcon(null);
     }
   } else {
     s = pageCheckBox.getImageFileNameDeselected();
     if (s != null && !s.trim().equals("")) {
       pageCheckBox.setIcon(loadLocalImage(pageCheckBox.page, s));
     } else {
       pageCheckBox.setIcon(null);
     }
   }
   pageCheckBox.setToolTipText(toolTipField.getText());
   if (!pageCheckBox.autoSize) {
     pageCheckBox.setPreferredSize(new Dimension(widthField.getValue(), heightField.getValue()));
   }
   String text = scriptAreaSelected.getText();
   if (text != null && !text.trim().equals("")) {
     pageCheckBox.putClientProperty("selection script", text);
   } else {
     pageCheckBox.putClientProperty("selection script", null);
   }
   text = scriptAreaDeselected.getText();
   if (text != null && !text.trim().equals("")) {
     pageCheckBox.putClientProperty("deselection script", text);
   } else {
     pageCheckBox.putClientProperty("deselection script", null);
   }
   pageCheckBox.page.getSaveReminder().setChanged(true);
   pageCheckBox.page.settleComponentSize();
   return true;
 }
 public void itemStateChanged(ItemEvent e) {
   Object o = modelComboBox.getSelectedItem();
   if (o instanceof BasicModel) {
     BasicModel m = (BasicModel) o;
     if (e.getStateChange() == ItemEvent.DESELECTED) {
       m.removeModelListener(pageCheckBox);
     } else {
       if (m instanceof MDModel) {
         pageCheckBox.setModelID(pageCheckBox.page.getComponentPool().getIndex(m));
       } else if (m instanceof Embeddable) {
         pageCheckBox.setModelID(((Embeddable) m).getIndex());
       }
       m.addModelListener(pageCheckBox);
       fillActionComboBox();
     }
   }
 }
 private void fillActionComboBox() {
   actionComboBox.removeAllItems();
   Object o = modelComboBox.getSelectedItem();
   if (o instanceof BasicModel) {
     BasicModel model = (BasicModel) o;
     Map switchMap = model.getSwitches();
     if (switchMap != null) {
       synchronized (switchMap) {
         for (Iterator it = switchMap.keySet().iterator(); it.hasNext(); ) {
           actionComboBox.addItem(switchMap.get(it.next()));
         }
       }
       Object scriptAction = getScriptAction(switchMap);
       if (scriptAction != null) {
         actionComboBox.setSelectedItem(scriptAction);
       }
     }
   }
 }