diff --git a/src/java/com/threerings/admin/client/FieldEditor.java b/src/java/com/threerings/admin/client/FieldEditor.java index d6f0a2883..94a3e9ac5 100644 --- a/src/java/com/threerings/admin/client/FieldEditor.java +++ b/src/java/com/threerings/admin/client/FieldEditor.java @@ -1,5 +1,5 @@ // -// $Id: FieldEditor.java,v 1.12 2004/08/27 02:12:23 mdb Exp $ +// $Id$ // // Narya library - tools for developing networked games // Copyright (C) 2002-2004 Three Rings Design, Inc., All Rights Reserved @@ -146,6 +146,9 @@ public class FieldEditor extends JPanel } else if (_field.getType().equals(FLOAT_ARRAY_PROTO.getClass())) { return StringUtil.parseFloatArray(_value.getText()); + + } else if (_field.getType().equals(LONG_ARRAY_PROTO.getClass())) { + return StringUtil.parseLongArray(_value.getText()); } else if (_field.getType().equals(Boolean.TYPE)) { return new Boolean(_value.getText().equalsIgnoreCase("true")); @@ -219,4 +222,5 @@ public class FieldEditor extends JPanel protected static final String[] STRING_ARRAY_PROTO = new String[0]; protected static final int[] INT_ARRAY_PROTO = new int[0]; protected static final float[] FLOAT_ARRAY_PROTO = new float[0]; + protected static final long[] LONG_ARRAY_PROTO = new long[0]; } diff --git a/src/java/com/threerings/admin/server/ConfObjRegistry.java b/src/java/com/threerings/admin/server/ConfObjRegistry.java index 8ba22504b..d156a2302 100644 --- a/src/java/com/threerings/admin/server/ConfObjRegistry.java +++ b/src/java/com/threerings/admin/server/ConfObjRegistry.java @@ -1,5 +1,5 @@ // -// $Id: ConfObjRegistry.java,v 1.12 2004/09/29 04:04:20 mdb Exp $ +// $Id$ // // Narya library - tools for developing networked games // Copyright (C) 2002-2004 Three Rings Design, Inc., All Rights Reserved @@ -197,6 +197,8 @@ public class ConfObjRegistry config.setValue(key, (int[])value); } else if (value instanceof String[]) { config.setValue(key, (String[])value); + } else if (value instanceof long[]) { + config.setValue(key, (long[]) value); } else if (value instanceof DSet) { serializeAttribute(event.getName()); } else { @@ -253,6 +255,10 @@ public class ConfObjRegistry String[] defval = (String[])field.get(confObj); field.set(confObj, config.getValue(key, defval)); + } else if (type.equals(LONG_ARRAY_PROTO.getClass())) { + long[] defval = (long[])field.get(confObj); + field.set(confObj, config.getValue(key, defval)); + } else if (Streamable.class.isAssignableFrom(type)) { // don't freak out if the conf is blank. @@ -359,6 +365,7 @@ public class ConfObjRegistry protected static final int[] INT_ARRAY_PROTO = new int[0]; protected static final float[] FLOAT_ARRAY_PROTO = new float[0]; protected static final String[] STRING_ARRAY_PROTO = new String[0]; + protected static final long[] LONG_ARRAY_PROTO = new long[0]; } /** A mapping from identifying key to config object. */