summaryrefslogtreecommitdiff
path: root/NET/worlds/scape/Property.java
diff options
context:
space:
mode:
Diffstat (limited to 'NET/worlds/scape/Property.java')
-rw-r--r--NET/worlds/scape/Property.java286
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