
Untitled
By: a guest on
May 2nd, 2012 | syntax:
None | size: 1.76 KB | hits: 14 | expires: Never
Eclipse RCP nested properties
public Object getPropertyValue(Object id) {
if (id.equals("POSITION")) {
return (IPropertySource) tablePosition;
}
return null;
}
public class TablePosition implements IPropertySource
@Override
public Object getEditableValue() {
return this;
}
@Override
public IPropertyDescriptor[] getPropertyDescriptors() {
return desc;
}
@Override
public Object getPropertyValue(Object id) {
if ("X".equals(id)) {
return String.valueOf(x);
} else if ("Y".equals(id)) {
return String.valueOf(y);
} else if ("WIDTH".equals(id)) {
return String.valueOf(spanX);
} else if ("HEIGHT".equals(id)) {
return String.valueOf(spanY);
} else if ("ALIGN_H".equals(id)) {
switch (alignH) {
case LEFT:
return "left";
case RIGHT:
return "right";
default:
return "center";
}
} else if ("ALIGN_V".equals(id)) {
switch (alignV) {
case TOP:
return "top";
case BOTTOM:
return "bottom";
default:
return "middle";
}
}
return null;
}
@Override
public boolean isPropertySet(Object id) {
return true;
}
@Override
public void resetPropertyValue(Object id) {
}
@Override
public void setPropertyValue(Object id, Object value) {
if ("X".equals(id)) {
x = Integer.parseInt(value.toString());
} else if ("Y".equals(id)) {
y = Integer.parseInt(value.toString());
}
firePropertyChange("", null, null);
}