package NET.worlds.scape; import java.util.StringTokenizer; class Point3EditorDialog extends ListEditorDialog { protected Property property; protected Point3 p; Point3EditorDialog(EditTile parent, String title, Property property) { super(parent, title); this.property = property; this.ready(); } @Override protected void build() { this.p = (Point3)this.property.get(); super.build(); } @Override protected int getElementCount() { return 3; } @Override protected String getElement(int index) { switch (index) { case 0: return "" + this.p.x; case 1: return "" + this.p.y; default: return "" + this.p.z; } } @Override protected boolean setElements(StringTokenizer e) { Point3 p = new Point3(); int count = 0; while (e.hasMoreTokens()) { try { float tmp = Float.valueOf(e.nextToken()); switch (count++) { case 0: p.x = tmp; break; case 1: p.y = tmp; break; case 2: p.z = tmp; break; default: return false; } } catch (Exception var5) { return false; } } if (count != 3) { return false; } else { this.parent.addUndoableSet(this.property, p); return true; } } }