Refine search
@Override public void attachEnv(PropertyEnv propertyEnv) { //System.out.println(":::::::::::::::: attachEnv: propertyEnv = " + propertyEnv); propertyEnv.addVetoableChangeListener(this); propertyEnv.setState(PropertyEnv.STATE_NEEDS_VALIDATION); }
/** Creates new form DirectoryChooserPanel */ public DirectoryChooserPanel(String seed, PropertyEditorSupport editor, PropertyEnv propenv, FileSystem fileSystem) { initComponents(); this.seed = seed; this.editor = editor; this.fileSystem = fileSystem; directoryTextField.setText(seed); propenv.setState(PropertyEnv.STATE_NEEDS_VALIDATION); propenv.addPropertyChangeListener(this); }
public void attachEnv(PropertyEnv env) { /* LATER CountLimitEditorComponent is an attempt to workaround the problems described in IZ 76522. It essentially starts reproducing org.openide.explorer.propertysheet.ComboInplaceEditor but the focus stuff just got too complicated. CountLimitEditorComponent clec = new CountLimitEditorComponent(); env.getFeatureDescriptor().setValue("inplaceEditor", clec); */ env.getFeatureDescriptor().setValue("canEditAsText", true); // NOI18N }
@Override public void attachEnv(PropertyEnv env) { this.env = env; env.removeVetoableChangeListener(this); env.setState(PropertyEnv.STATE_NEEDS_VALIDATION); env.addVetoableChangeListener(this); }
/** * Creates a PropertyEnv instance for given feature descriptor (property) * and beans (nodes). To be used for initializing property editors not * managed by the property sheet classes. * @param fd Feature descritor that describes the property. * @param beans Objects that the edited property belongs to (typically its node). * @return the created PropertyEnv instance * @since 6.39 */ public static PropertyEnv create(FeatureDescriptor fd, Object... beans) { PropertyEnv env = new PropertyEnv(); env.setFeatureDescriptor(fd); env.setBeans(beans); return env; }
public void connect(PropertyEditor p, PropertyEnv env) { text = null; if (editor instanceof PropUtils.NoPropertyEditorEditor) { //only happens in platform use case setSelected(false); return; } if (editor == p) { return; } editor = p; setSelected(Boolean.TRUE.equals(p.getValue())); reset(); this.env = env; if (env != null) { if (useTitle) { setText(env.getFeatureDescriptor().getDisplayName()); } } }
if (!editor.supportsCustomEditor()) { Class<?> type = prop.getValueType(); throw new IllegalArgumentException( originalValue = editor.getValue(); } catch (Exception e) { PropertyEnv env = new PropertyEnv(); env.setFeatureDescriptor(EditorPropertyDisplayer.findFeatureDescriptor(this)); setPropertyEnv(env);
if ((myEnv != null) && PropertyEnv.STATE_NEEDS_VALIDATION.equals(myEnv.getState())) { String msg = myEnv.silentlySetState(myEnv.STATE_VALID, newValue); if ((msg != null) && !PropertyEnv.STATE_VALID.equals(myEnv.getState())) { return msg; env = new PropertyEnv(); env.setFeatureDescriptor(findFeatureDescriptor(this)); ((ExPropertyEditor) editor).attachEnv(env); envState = (env == null) ? null : env.getState(); } finally { editor.setValue(getProperty().getValue()); } catch (Exception e) {
@Override public void reset() { String targetValue = null; if (editor != null) { log("Combo editor reset setting selected item to " + editor.getAsText()); targetValue = editor.getAsText(); //issue 26367, form editor needs ability to set a custom value //when editing is initiated (event handler combos, part of them //cleaning up their EnhancedPropertyEditors). } if ((getClass() == ComboInplaceEditor.class) && (env != null) && (env.getFeatureDescriptor() != null)) { String initialEditValue = (String) env.getFeatureDescriptor().getValue("initialEditValue"); //NOI18N if (initialEditValue != null) { targetValue = initialEditValue; } } setSelectedItem(targetValue); }
public void reset() { setText (editor.getAsText()); Image i=null; if (env != null) { if (env.getState() == env.STATE_INVALID) { setForeground(PropUtils.getErrorColor()); i = Utilities.loadImage ( "org/openide/resources/propertysheet/invalid.gif"); //NOI18N } else { Object o = env.getFeatureDescriptor().getValue("valueIcon"); //NOI18N if (o instanceof Icon) { setIcon((Icon) o); } else if (o instanceof Image) { i = (Image) o; } } } if (i != null) { setIcon (new ImageIcon(i)); } }
public void connect(PropertyEditor pe, PropertyEnv env) { if (!tableUI && (env != null) && useTitle) { setBorder(new TitledBorder(env.getFeatureDescriptor().getDisplayName())); } else { setBorder(null); } editor = pe; String[] tags = editor.getTags(); group = new ButtonGroup(); InvRadioButton[] buttons = getButtons(tags.length); if (env != null) { setEnabled(env.isEditable()); } for (int i = 0; i < tags.length; i++) { InvRadioButton jr = buttons[i]; configureButton(jr, tags[i]); add(jr); } }
public void setUseTitle(boolean val) { if (useTitle != val) { useTitle = val; text = null; if (env != null) { setText(env.getFeatureDescriptor().getDisplayName()); } } }
public void connect(PropertyEditor pe, PropertyEnv env) { connecting = true; try { log ("Combo editor connect to " + pe + " env=" + env); this.env = env; this.editor = pe; setModel(new DefaultComboBoxModel(pe.getTags())); boolean editable = (editor instanceof EnhancedPropertyEditor) ? ((EnhancedPropertyEditor) editor).supportsEditingTaggedValues() : env != null && Boolean.TRUE.equals( env.getFeatureDescriptor().getValue("canEditAsText")); //NOI18N setEditable (editable); setActionCommand(COMMAND_SUCCESS); reset(); } finally { connecting = false; } }
private void attachToEnv(PropertyEnv env) { if (attachedEnv == env) { return; } // System.err.println(" attachToEnv - " + env); env.addVetoableChangeListener(getEnvListener()); env.addPropertyChangeListener(getEnvListener()); env.setBeans(findBeans(this)); }
private InplaceEditor createInplaceEditor () { PropertyEnv env = new PropertyEnv(); env.setFeatureDescriptor(findFeatureDescriptor(this)); innermost.getPropertyEditor().supportsCustomEditor()) { if (env.getState() == env.STATE_INVALID) { ic = new ImageIcon(Utilities.loadImage ( "org/openide/resources/propertysheet/invalid.gif")); //NOI18N
public Spud(Property prop, PropertyEditor editor, PropertyModel model, PropertyEnv env, Component customEditor, PropertyChangeListener envListener, VetoableChangeListener veto) { if (prop != null) { property = new WeakReference(property); } if (editor != null) { this.editor = new WeakReference(editor); } if (env != null) { this.env = new WeakReference(env); env.addPropertyChangeListener(WeakListeners.propertyChange(this, env)); env.addVetoableChangeListener(WeakListeners.vetoableChange(this, env)); } if (customEditor != null) { this.customEditor = new WeakReference(customEditor); } if (envListener != null) { this.envListener = new WeakReference(envListener); } if (veto != null) { this.venvListener = new WeakReference(veto); } if (model != null) { this.model = new WeakReference(model); model.addPropertyChangeListener(WeakListeners.propertyChange(this, editor)); } if (editor != null) { editor.addPropertyChangeListener(this); } }
ok = true; if ((env != null) && (env.getState() == PropertyEnv.STATE_NEEDS_VALIDATION)) { env.setState(PropertyEnv.STATE_VALID); if (env.getState() != PropertyEnv.STATE_VALID) { return; } else if ((env != null) && (!env.isChangeImmediate())) { try { model.setValue(lastValueFromEditor); env.removeVetoableChangeListener(this);
static boolean supportsValueIncrement( PropertyEnv env ) { if( null == env || null == env.getFeatureDescriptor() ) return false; Object o = env.getFeatureDescriptor().getValue( IncrementPropertyValueSupport.KEY_INCREMENT_VALUE_SUPPORT ); return o instanceof SpinnerModel; }
private void updateIcon() { if (env != null) { Icon ic = null; FeatureDescriptor fd = env.getFeatureDescriptor(); if (env.getState() == env.STATE_INVALID) { ic = ImageUtilities.loadImageIcon("org/openide/resources/propertysheet/invalid.gif", false); //NOI18N } else if (fd != null) { ic = (Icon) fd.getValue("valueIcon"); //NOI18N } setIcon(ic); needLayout = true; } }
/** Check the myriad ways in which a property may be non-editable */ static boolean checkEnabled(Component c, PropertyEditor editor, PropertyEnv env) { if (editor instanceof NoPropertyEditorEditor) { return false; } if (env != null) { Boolean canEditAsText = (Boolean) env.getFeatureDescriptor().getValue("canEditAsText"); // NOI18N if (!env.isEditable() || Boolean.FALSE.equals(canEditAsText)) { return false; } } return true; }