@Override public boolean isPaintable() { PropertyValue propertyValue = (PropertyValue) getValue(); return propertyValue.getKind() != PropertyValue.Kind.USERCODE; }
@Override public boolean isPaintable() { PropertyValue propertyValue = (PropertyValue) getValue(); return propertyValue.getKind() == PropertyValue.Kind.VALUE; }
public void updateState(PropertyValue value) { radioButton.setSelected(!isCurrentValueAUserCodeType()); if (value == null || value.getKind() != PropertyValue.Kind.VALUE || value.getKind() == PropertyValue.Kind.NULL) { return; } if (!(value.getPrimitiveValue() instanceof Integer)) { throw new IllegalStateException(); } customEditorElement.setColor(new Color((Integer) value.getPrimitiveValue())); }
public void run() { PropertyValue pv = _component.readProperty(DateFieldCD.PROP_INPUT_MODE); if (pv.getKind() == PropertyValue.Kind.VALUE) { inputMode[0] = MidpTypes.getInteger(pv); } } });
@Override public String getAsText() { PropertyValue value = (PropertyValue) super.getValue(); if (value == null || value.getKind() == PropertyValue.Kind.NULL) { return PropertyEditorUserCode.NULL_TEXT; } return (String) value.getPrimitiveValue (); }
public String getEditableName(DesignComponent component) { PropertyValue value = component.readProperty(propertyName); if (value.getKind() == PropertyValue.Kind.VALUE) return MidpTypes.getString(value); else return ""; // NOI18N }
public BooleanInplaceEditor(DesignPropertyEditor propertyEditor) { this.propertyEditor = propertyEditor; checkBox = new JCheckBox(); PropertyValue value = (PropertyValue) propertyEditor.getValue(); if (value != null && value.getKind() == PropertyValue.Kind.VALUE) { if (!(value.getPrimitiveValue() instanceof Boolean)) { Boolean selected = (Boolean) value.getPrimitiveValue(); checkBox.setSelected(selected); } } else if (value == PropertyValue.createNull()) checkBox.setSelected(false); }
public void run() { for (String propertyName : propertyNames) { PropertyDescriptor propertyDescriptor = component.get().getComponentDescriptor().getPropertyDescriptor(propertyName); if (!(propertyDescriptor.getDefaultValue().getKind() != PropertyValue.Kind.NULL || propertyDescriptor.isAllowNull())) { supportsDefaultValue[0] = false; break; } } } });
public static PropertyValue removeArrayValue (PropertyValue array, int index) { assert array != null; assert array.getKind ().equals (PropertyValue.Kind.ARRAY); ArrayList<PropertyValue> values = new ArrayList<PropertyValue> (array.getArray ()); values.remove (index); return PropertyValue.createArray (array.getType ().getComponentType (), values); }
public boolean isRequiredToBeSet (DesignComponent component, int index) { PropertyValue propertyValue = component.readProperty (ListCD.PROP_ELEMENTS); List<PropertyValue> array = propertyValue.getArray (); DesignComponent listElement = array.get (index).getComponent (); PropertyValue string = listElement.readProperty (ListElementEventSourceCD.PROP_FONT); return string.getKind () != PropertyValue.Kind.NULL; }
public static PropertyValue addArrayValue (PropertyValue array, int index, PropertyValue value) { assert array != null && value != null; assert array.getKind ().equals (PropertyValue.Kind.ARRAY); TypeID componentType = array.getType ().getComponentType (); assert value.isCompatible (componentType); ArrayList<PropertyValue> values = new ArrayList<PropertyValue> (array.getArray ()); values.add (index, value); return PropertyValue.createArray (componentType, values); }
public static PropertyValue setArrayValue (PropertyValue array, int index, PropertyValue value) { assert array != null && value != null; assert array.getKind ().equals (PropertyValue.Kind.ARRAY); TypeID componentType = array.getType ().getComponentType (); assert value.isCompatible (componentType); ArrayList<PropertyValue> values = new ArrayList<PropertyValue> (array.getArray ()); values.set (index, value); return PropertyValue.createArray (componentType, values); }
public static PropertyValue addArrayValue (PropertyValue array, PropertyValue value) { assert array != null && value != null; assert array.getKind ().equals (PropertyValue.Kind.ARRAY); TypeID componentType = array.getType ().getComponentType (); assert value.isCompatible (componentType); ArrayList<PropertyValue> values = new ArrayList<PropertyValue> (array.getArray ()); values.add (value); return PropertyValue.createArray (componentType, values); }
@Override public void generateParameterCode (DesignComponent component, MultiGuardedSection section, int index) { PropertyValue propertyValue = component.readProperty (PROP_MAX_VALUE); if (propertyValue.getKind () == PropertyValue.Kind.VALUE) { int value = MidpTypes.getInteger (propertyValue); if (value == VALUE_INDEFINITE) { section.getWriter ().write ("Gauge.INDEFINITE"); // NOI18N return; } } super.generateParameterCode (component, section, index); }
@Override public Object getDefaultValue() { PropertyValue value = (PropertyValue) super.getDefaultValue(); if (value.getKind() == PropertyValue.Kind.VALUE && value.getPrimitiveValue() instanceof Boolean) { updateInplaceEditorComponent((Boolean) value.getPrimitiveValue()); } return super.getDefaultValue(); }
@Override public void generateParameterCode(DesignComponent component, MultiGuardedSection section, int index) { PropertyValue propertyValue = component.readProperty(PROP_TIMEOUT); if (propertyValue.getKind() == PropertyValue.Kind.VALUE) { int timeout = MidpTypes.getInteger(propertyValue); if (timeout == -2) { section.getWriter().write("Alert.FOREVER"); // NOI18N return; } } super.generateParameterCode(component, section, index); }
@Override public void generateParameterCode (DesignComponent component, MultiGuardedSection section, int index) { PropertyValue propertyValue = component.readProperty (PROP_DATE); if (propertyValue.getKind () == PropertyValue.Kind.VALUE) { long date = MidpTypes.getLong (propertyValue); section.getWriter ().write ("new java.util.Date (" + date + "l)"); // NOI18N } else super.generateParameterCode (component, section, index); } }
public static String resolveDisplayName (DesignComponent component) { PropertyValue value = component.readProperty (ClassCD.PROP_INSTANCE_NAME); if (value.getKind () == PropertyValue.Kind.VALUE && MidpTypes.TYPEID_JAVA_LANG_STRING.equals (value.getType ())) return (String) value.getPrimitiveValue (); Debug.warning("Invalid instance name ", value, "for component", component); // NOI18N return null; }
public void run() { List<String> propertyNames = element.getPropertyValueNames(); for (String propertyName : propertyNames) { PropertyValue pv = component.readProperty(propertyName); if (PropertyValue.Kind.USERCODE.equals(pv.getKind())) { component.writeProperty(propertyName, component.getComponentDescriptor().getPropertyDescriptor(propertyName).getDefaultValue()); } } } });
@Override public void generateParameterCode (DesignComponent component, MultiGuardedSection section, int index) { PropertyValue propertyValue = component.readProperty (PROP_TIME_ZONE); if (propertyValue.getKind () == PropertyValue.Kind.VALUE) { section.getWriter ().write ("java.util.TimeZone.getTimeZone ("); // NOI18N MidpCodeSupport.generateCodeForPropertyValue (section.getWriter (), propertyValue); section.getWriter ().write (")"); // NOI18N } else super.generateParameterCode (component, section, index); }