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); } } } }