From 57e697b6000a3d4bfa7b4001be8a68af463b31cf Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Wed, 2 Oct 2002 20:10:20 +0000 Subject: [PATCH] Handle long fields, report when we don't know the type of a field. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1769 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../com/threerings/admin/client/FieldEditor.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/java/com/threerings/admin/client/FieldEditor.java b/src/java/com/threerings/admin/client/FieldEditor.java index ff338f4ea..f2ace27c3 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.4 2002/09/23 01:31:49 mdb Exp $ +// $Id: FieldEditor.java,v 1.5 2002/10/02 20:10:20 mdb Exp $ package com.threerings.admin.client; @@ -108,11 +108,23 @@ public class FieldEditor extends JPanel updateBorder(true); } + } else if (_field.getType().equals(Long.class) || + _field.getType().equals(Long.TYPE)) { + try { + value = new Long(_value.getText()); + } catch (NumberFormatException nfe) { + updateBorder(true); + } + } else if (_field.getType().equals(String.class)) { value = _value.getText(); } else if (_field.getType().equals(Boolean.TYPE)) { value = new Boolean(_value.getText().equalsIgnoreCase("true")); + + } else { + Log.warning("Unknown field type '" + _field.getName() + "': " + + _field.getType().getName() + "."); } // submit an attribute changed event with the new value