summaryrefslogtreecommitdiff
path: root/NET/worlds/scape/EnumFieldEditorDialog.java
blob: 0fccdc7d3f109e0d35b5ec7eb93e5b6f215057db (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package NET.worlds.scape;

class EnumFieldEditorDialog extends CheckboxEditorDialog {
   private Property property;
   private int[] numbers;

   EnumFieldEditorDialog(EditTile parent, String title, Property property, String[] choices, int[] values) {
      super(parent, title, choices);
      this.property = property;
      this.numbers = values;
      this.ready();
   }

   @Override
   protected int getValue() {
      return (Integer)this.property.get();
   }

   @Override
   protected void setValue(int choice) {
      this.parent.addUndoableSet(this.property, new Integer(this.numbers[choice]));
   }
}