KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > editor2d > impl > EditorRulerImpl


1 /**
2  * <copyright>
3  * </copyright>
4  *
5  * $Id: EditorRulerImpl.java 1607 2005-08-23 16:04:49Z nozkiller $
6  */

7 package com.nightlabs.editor2d.impl;
8
9 import java.beans.PropertyChangeListener JavaDoc;
10 import java.beans.PropertyChangeSupport JavaDoc;
11 import java.util.ArrayList JavaDoc;
12 import java.util.List JavaDoc;
13
14 import com.nightlabs.editor2d.EditorGuide;
15 import com.nightlabs.editor2d.EditorRuler;
16
17 public class EditorRulerImpl
18 implements EditorRuler
19 {
20     /**
21      * The cached value of the '{@link #getGuides() <em>Guides</em>}' containment reference list.
22      * <!-- begin-user-doc -->
23    * <!-- end-user-doc -->
24      * @see #getGuides()
25      * @generated
26      * @ordered
27      */

28   protected List JavaDoc guides = null;
29
30     /**
31      * The default value of the '{@link #isHorizontal() <em>Horizontal</em>}' attribute.
32      * <!-- begin-user-doc -->
33    * <!-- end-user-doc -->
34      * @see #isHorizontal()
35      * @generated
36      * @ordered
37      */

38   protected static final boolean HORIZONTAL_EDEFAULT = false;
39
40     /**
41      * The cached value of the '{@link #isHorizontal() <em>Horizontal</em>}' attribute.
42      * <!-- begin-user-doc -->
43    * <!-- end-user-doc -->
44      * @see #isHorizontal()
45      * @generated
46      * @ordered
47      */

48   protected boolean horizontal = HORIZONTAL_EDEFAULT;
49
50     /**
51      * The default value of the '{@link #getUnit() <em>Unit</em>}' attribute.
52      * <!-- begin-user-doc -->
53    * <!-- end-user-doc -->
54      * @see #getUnit()
55      * @generated
56      * @ordered
57      */

58   protected static final int UNIT_EDEFAULT = 0;
59
60     /**
61      * The cached value of the '{@link #getUnit() <em>Unit</em>}' attribute.
62      * <!-- begin-user-doc -->
63    * <!-- end-user-doc -->
64      * @see #getUnit()
65      * @generated
66      * @ordered
67      */

68   protected int unit = UNIT_EDEFAULT;
69
70     /**
71      * The default value of the '{@link #isHidden() <em>Hidden</em>}' attribute.
72      * <!-- begin-user-doc -->
73    * <!-- end-user-doc -->
74      * @see #isHidden()
75      * @generated
76      * @ordered
77      */

78   protected static final boolean HIDDEN_EDEFAULT = false;
79
80     /**
81      * The cached value of the '{@link #isHidden() <em>Hidden</em>}' attribute.
82      * <!-- begin-user-doc -->
83    * <!-- end-user-doc -->
84      * @see #isHidden()
85      * @generated
86      * @ordered
87      */

88   protected boolean hidden = HIDDEN_EDEFAULT;
89
90     /**
91      * The default value of the '{@link #getListeners() <em>Listeners</em>}' attribute.
92      * <!-- begin-user-doc -->
93    * <!-- end-user-doc -->
94      * @see #getListeners()
95      * @generated
96      * @ordered
97      */

98   protected static final PropertyChangeSupport JavaDoc LISTENERS_EDEFAULT = null;
99
100   /**
101    * The cached value of the '{@link #getListeners() <em>Listeners</em>}' attribute.
102    * <!-- begin-user-doc -->
103    * <!-- end-user-doc -->
104    * @see #getListeners()
105    *
106    * @ordered
107    */

108 // protected PropertyChangeSupport listeners = LISTENERS_EDEFAULT;
109
protected PropertyChangeSupport JavaDoc listeners = new PropertyChangeSupport JavaDoc(this);
110
111     /**
112      * <!-- begin-user-doc -->
113    * <!-- end-user-doc -->
114      *
115      */

116   public EditorRulerImpl() {
117         super();
118     }
119
120     /**
121      * <!-- begin-user-doc -->
122    * <!-- end-user-doc -->
123      * @generated
124      */

125   public List JavaDoc getGuides() {
126         if (guides == null) {
127             guides = new ArrayList JavaDoc();
128         }
129         return guides;
130     }
131
132     /**
133      * <!-- begin-user-doc -->
134    * <!-- end-user-doc -->
135      * @generated
136      */

137   public boolean isHorizontal() {
138         return horizontal;
139     }
140
141     /**
142      * <!-- begin-user-doc -->
143    * <!-- end-user-doc -->
144      * @generated
145      */

146   public void setHorizontal(boolean newHorizontal) {
147         horizontal = newHorizontal;
148     }
149
150     /**
151      * <!-- begin-user-doc -->
152    * <!-- end-user-doc -->
153      * @generated
154      */

155   public int getUnit() {
156         return unit;
157     }
158
159     /**
160      * <!-- begin-user-doc -->
161    * <!-- end-user-doc -->
162      * @generated
163      */

164   public void setUnit(int newUnit) {
165     if (unit != newUnit) {
166         int oldUnit = unit;
167         unit = newUnit;
168         listeners.firePropertyChange(PROPERTY_UNIT, oldUnit, newUnit);
169     }
170   }
171
172     /**
173      * <!-- begin-user-doc -->
174    * <!-- end-user-doc -->
175      * @generated
176      */

177   public boolean isHidden() {
178         return hidden;
179     }
180
181     /**
182      * <!-- begin-user-doc -->
183    * <!-- end-user-doc -->
184      * @generated
185      */

186   public void setHidden(boolean newHidden) {
187         hidden = newHidden;
188     }
189
190   /**
191    * <!-- begin-user-doc -->
192    * <!-- end-user-doc -->
193    *
194    */

195   public void addGuide(EditorGuide guide) {
196     if (!guides.contains(guide)) {
197         guide.setHorizontal(!isHorizontal());
198         guides.add(guide);
199         listeners.firePropertyChange(PROPERTY_CHILDREN, null, guide);
200     }
201   }
202
203   /**
204    * <!-- begin-user-doc -->
205    * <!-- end-user-doc -->
206    *
207    */

208   public void removeGuide(EditorGuide guide) {
209     if (guides.remove(guide)) {
210         listeners.firePropertyChange(PROPERTY_CHILDREN, null, guide);
211     }
212   }
213
214   /**
215    * <!-- begin-user-doc -->
216    * <!-- end-user-doc -->
217    *
218    */

219   public void addPropertyChangeListener(PropertyChangeListener JavaDoc listener) {
220     listeners.addPropertyChangeListener(listener);
221   }
222
223   /**
224    * <!-- begin-user-doc -->
225    * <!-- end-user-doc -->
226    *
227    */

228   public void removePropertyChangeListener(PropertyChangeListener JavaDoc listener) {
229     listeners.removePropertyChangeListener(listener);
230   }
231
232     /**
233      * <!-- begin-user-doc -->
234    * <!-- end-user-doc -->
235      * @generated
236      */

237   public String JavaDoc toString()
238   {
239         StringBuffer JavaDoc result = new StringBuffer JavaDoc(super.toString());
240         result.append(" (horizontal: ");
241         result.append(horizontal);
242         result.append(", unit: ");
243         result.append(unit);
244         result.append(", hidden: ");
245         result.append(hidden);
246         result.append(", listeners: ");
247         result.append(')');
248         return result.toString();
249     }
250
251 } //EditorRulerImpl
252
Popular Tags