diff options
Diffstat (limited to 'NET/worlds/scape/Property.java')
| -rw-r--r-- | NET/worlds/scape/Property.java | 286 |
1 files changed, 286 insertions, 0 deletions
diff --git a/NET/worlds/scape/Property.java b/NET/worlds/scape/Property.java new file mode 100644 index 0000000..cf9fa88 --- /dev/null +++ b/NET/worlds/scape/Property.java @@ -0,0 +1,286 @@ +/* */ package NET.worlds.scape; +/* */ +/* */ import NET.worlds.console.Main; +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ public class Property +/* */ { +/* */ protected Properties owner; +/* */ public static final int BOOL_TYPE = 0; +/* */ public static final int INT_TYPE = 1; +/* */ public static final int FLOAT_TYPE = 2; +/* */ public static final int STRING_TYPE = 3; +/* */ public static final int COLOR_TYPE = 4; +/* */ public static final int ENUM_TYPE = 5; +/* */ public static final int FLOAT_ARRAY_TYPE = 6; +/* */ public static final int POINT2_TYPE = 7; +/* */ public static final int POINT3_TYPE = 8; +/* */ public static final int TRANSFORM_TYPE = 9; +/* */ public static final int URL_TYPE = 10; +/* */ protected int index; +/* */ protected String name; +/* 65 */ protected int propertyType = 3; +/* */ +/* */ +/* */ +/* */ protected PropEditor editor; +/* */ +/* */ +/* */ +/* 73 */ public boolean helpExists = false; +/* */ +/* 75 */ protected boolean canSetNull = false; +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ public Property(Properties owner, int index, String name) +/* */ { +/* 90 */ this.owner = owner; +/* 91 */ this.index = index; +/* 92 */ this.name = name; +/* */ } +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ public Property(Properties owner, int index, String name, boolean haveHelp) +/* */ { +/* 101 */ this.owner = owner; +/* 102 */ this.index = index; +/* 103 */ this.name = name; +/* 104 */ this.helpExists = haveHelp; +/* */ } +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ Property setEditor(PropEditor editor) +/* */ { +/* 117 */ this.editor = editor; +/* 118 */ return this; +/* */ } +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ public PropEditor getEditor() +/* */ { +/* 127 */ return this.editor; +/* */ } +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ public Property allowSetNull() +/* */ { +/* 136 */ this.canSetNull = true; +/* 137 */ return this; +/* */ } +/* */ +/* */ public boolean canSetNull() { +/* 141 */ return this.canSetNull; +/* */ } +/* */ +/* */ public String getName() { +/* 145 */ return this.name; +/* */ } +/* */ +/* */ public int getIndex() +/* */ { +/* 150 */ return this.index; +/* */ } +/* */ +/* */ public Properties getOwner() { +/* 154 */ return this.owner; +/* */ } +/* */ +/* */ +/* */ public Object get() +/* */ { +/* 160 */ return operate(1, null); +/* */ } +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ public Object set(Object obj) +/* */ { +/* 173 */ return operate(2, obj); +/* */ } +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ public boolean equals(Object obj) +/* */ { +/* 183 */ return ((obj instanceof Property)) && (((Property)obj).owner == this.owner) && +/* 184 */ (((Property)obj).index == this.index); +/* */ } +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ public int hashCode() +/* */ { +/* 193 */ return this.owner.hashCode() ^ this.index; +/* */ } +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ +/* */ protected Object operate(int func, Object value) +/* */ { +/* 209 */ if (Main.isMainThread()) +/* 210 */ return safeOperate(func, value); +/* 211 */ return new CallbackPropertyOperator(this, func, value).getValue(); +/* */ } +/* */ +/* */ +/* */ +/* */ Object safeOperate(int func, Object value) +/* */ { +/* */ try +/* */ { +/* 220 */ Object ret = this.owner.properties(this.index, 0, func, value); +/* 221 */ if ((func > 1) && (func < 5) && +/* 222 */ ((this.owner instanceof SuperRoot))) +/* 223 */ ((SuperRoot)this.owner).markEdited(); +/* 224 */ return ret; +/* */ } catch (NoSuchPropertyException e) { +/* 226 */ if (!$assertionsDisabled) throw new AssertionError(); } +/* 227 */ return null; +/* */ } +/* */ +/* */ +/* */ public String toString() +/* */ { +/* 233 */ return getName(); +/* */ } +/* */ +/* */ +/* 237 */ public void setPropertyType(int type) { this.propertyType = type; } +/* */ +/* */ public String getPropertyType() { String retVal; +/* */ String retVal; +/* */ String retVal; +/* 242 */ String retVal; String retVal; String retVal; String retVal; String retVal; String retVal; String retVal; String retVal; switch (this.propertyType) { +/* */ case 0: +/* 244 */ retVal = "Boolean"; +/* 245 */ break; +/* */ case 1: +/* 247 */ retVal = "Integer"; +/* 248 */ break; +/* */ case 2: +/* 250 */ retVal = "Float"; +/* 251 */ break; +/* */ case 3: +/* 253 */ retVal = "String"; +/* 254 */ break; +/* */ case 4: +/* 256 */ retVal = "Color"; +/* 257 */ break; +/* */ case 5: +/* 259 */ retVal = "Enumeration"; +/* 260 */ break; +/* */ case 6: +/* 262 */ retVal = "Float Array"; +/* 263 */ break; +/* */ case 7: +/* 265 */ retVal = "2D Point"; +/* 266 */ break; +/* */ case 8: +/* 268 */ retVal = "3D Point"; +/* 269 */ break; +/* */ case 9: +/* 271 */ retVal = "Transform"; +/* 272 */ break; +/* */ default: +/* 274 */ retVal = "URL"; +/* */ } +/* */ +/* */ +/* 278 */ return retVal; +/* */ } +/* */ } + + +/* Location: C:\Program Files (x86)\Worlds Inc\WorldsPlayer - Win7\lib\worlds.jar!\NET\worlds\scape\Property.class + * Java compiler version: 6 (50.0) + * JD-Core Version: 0.7.1 + */
\ No newline at end of file |