View Javadoc

1   package org.catacomb.druid.swing;
2   
3   import java.awt.Color;
4   
5   import org.catacomb.interlish.structure.Colored;
6   import org.catacomb.interlish.structure.Named;
7   
8   
9   
10  public class ToggleItem implements Colored {
11  
12  
13      boolean b;
14  
15      Object ref;
16  
17      public ToggleItem(Object obj) {
18          ref = obj;
19      }
20  
21  
22      public String toString() {
23          String ret = null;
24          if (ref instanceof Named) {
25              ret = ((Named)ref).getName();
26  
27          } else {
28              ret = ref.toString();
29          }
30          return ret;
31  
32      }
33  
34  
35      public boolean isOn() {
36          return b;
37      }
38  
39      public Object getRef() {
40          return ref;
41      }
42  
43      public void toggle() {
44          b = !b;
45      }
46  
47      public void setOff() {
48          b = false;
49      }
50  
51      public void setOn() {
52          b = true;
53      }
54  
55  
56      public Color getColor() {
57          Color ret = null;
58          if (ref instanceof Colored) {
59              ret = ((Colored)ref).getColor();
60          }
61          return ret;
62      }
63  }