public final PropertyEditor<Insets> getEditor() { if (myEditor == null) { myEditor = new IntRegexEditor<Insets>(Insets.class, myRenderer, new int[] { 0, 0, 0, 0 }) { public Insets getValue() throws Exception { // if a single number has been entered, interpret it as same value for all parts (IDEADEV-7330) try { int value = Integer.parseInt(myTf.getText()); final Insets insets = new Insets(value, value, value, value); myTf.setText(myRenderer.formatText(insets)); return insets; } catch(NumberFormatException ex) { return super.getValue(); } } }; } return myEditor; }
public AbstractDimensionProperty(@NonNls final String name){ super(null, name); myChildren=new Property[]{ new IntFieldProperty(this, "width", -1, JBUI.emptySize()), new IntFieldProperty(this, "height", -1, JBUI.emptySize()), }; myRenderer = new DimensionRenderer(); myEditor = new IntRegexEditor<Dimension>(Dimension.class, myRenderer, new int[] { -1, -1 }); }
public IntroRectangleProperty(final String name, final Method readMethod, final Method writeMethod, final boolean storeAsClient){ super(name, readMethod, writeMethod, storeAsClient); myRenderer=new RectangleRenderer(); myChildren=new Property[]{ new IntFieldProperty(this, "x", Integer.MIN_VALUE, new Rectangle(0, 0, 0, 0)), new IntFieldProperty(this, "y", Integer.MIN_VALUE, new Rectangle(0, 0, 0, 0)), new IntFieldProperty(this, "width", 0, new Rectangle(0, 0, 0, 0)), new IntFieldProperty(this, "height", 0, new Rectangle(0, 0, 0, 0)), }; myEditor = new IntRegexEditor<Rectangle>(Rectangle.class, myRenderer, new int[] { Integer.MIN_VALUE, Integer.MIN_VALUE, 0, 0 }); }
public IntroDimensionProperty(final String name, final Method readMethod, final Method writeMethod, final boolean storeAsClient){ super(name, readMethod, writeMethod, storeAsClient); myChildren = new Property[]{ new IntFieldProperty(this, "width", -1, JBUI.emptySize()), new IntFieldProperty(this, "height", -1, JBUI.emptySize()), }; myRenderer = new DimensionRenderer(); myEditor = new IntRegexEditor<Dimension>(Dimension.class, myRenderer, new int[] { -1, -1 }); }
public AbstractDimensionProperty(@NonNls final String name){ super(null, name); myChildren=new Property[]{ new IntFieldProperty(this, "width", -1, new Dimension(0, 0)), new IntFieldProperty(this, "height", -1, new Dimension(0, 0)), }; myRenderer = new DimensionRenderer(); myEditor = new IntRegexEditor<Dimension>(Dimension.class, myRenderer, new int[] { -1, -1 }); }
public IntroDimensionProperty(final String name, final Method readMethod, final Method writeMethod, final boolean storeAsClient){ super(name, readMethod, writeMethod, storeAsClient); myChildren = new Property[]{ new IntFieldProperty(this, "width", -1, new Dimension(0, 0)), new IntFieldProperty(this, "height", -1, new Dimension(0, 0)), }; myRenderer = new DimensionRenderer(); myEditor = new IntRegexEditor<Dimension>(Dimension.class, myRenderer, new int[] { -1, -1 }); }