JAL-1807 Bob
[jalviewjs.git] / site / j2s / swingjs / plaf / JSCaret.java
1 package swingjs.plaf;
2
3 import jsjava.awt.Graphics;
4 import jsjava.awt.Point;
5 import jsjavax.swing.event.ChangeListener;
6 import jsjavax.swing.plaf.UIResource;
7 import jsjavax.swing.text.Caret;
8 import jsjavax.swing.text.JTextComponent;
9
10
11 class JSCaret implements Caret, UIResource {
12
13         private JTextComponent c;
14         private int dot;
15         private int mark;
16
17         @Override
18         public void install(JTextComponent c) {
19                 this.c = c;
20         }
21
22         @Override
23         public void deinstall(JTextComponent c) {
24                 this.c = null;
25         }
26
27         @Override
28         public void paint(Graphics g) {
29                 // ignore
30         }
31
32         @Override
33         public void addChangeListener(ChangeListener l) {
34                 // TODO Auto-generated method stub
35                 
36         }
37
38         @Override
39         public void removeChangeListener(ChangeListener l) {
40                 // TODO Auto-generated method stub
41                 
42         }
43
44         @Override
45         public boolean isVisible() {
46                 return true;
47         }
48
49         @Override
50         public void setVisible(boolean v) {
51         }
52
53         @Override
54         public boolean isSelectionVisible() {
55                 return true;
56         }
57
58         @Override
59         public void setSelectionVisible(boolean v) {
60         }
61
62         @Override
63         public void setMagicCaretPosition(Point p) {
64         }
65
66         @Override
67         public Point getMagicCaretPosition() {
68                 return null;
69         }
70
71         @Override
72         public void setBlinkRate(int rate) {
73         }
74
75         @Override
76         public int getBlinkRate() {
77                 return 0;
78         }
79
80         @Override
81         public int getDot() {
82                 return dot;
83         }
84
85         @Override
86         public int getMark() {
87                 return mark;
88         }
89
90         @Override
91         public void setDot(int dot) {
92                 this.dot = this.mark = dot;
93         }
94
95         @Override
96         public void moveDot(int dot) {
97                 this.mark = this.dot;
98                 this.dot = dot;
99         }
100
101         @Override
102         public String toString() {
103                 return "caret[" + dot + "," + mark + "]";
104         }
105 }