KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > nightlabs > editor2d > model > EllipsePropertySource


1 /* *****************************************************************************
2  * NightLabs Editor2D - Graphical editor framework *
3  * Copyright (C) 2004-2005 NightLabs - http://NightLabs.org *
4  * Project author: Daniel Mazurek <Daniel.Mazurek [at] nightlabs [dot] org> *
5  * *
6  * This library is free software; you can redistribute it and/or *
7  * modify it under the terms of the GNU Lesser General Public *
8  * License as published by the Free Software Foundation; either *
9  * version 2.1 of the License, or (at your option) any later version. *
10  * *
11  * This library is distributed in the hope that it will be useful, *
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
14  * Lesser General Public License for more details. *
15  * *
16  * You should have received a copy of the GNU Lesser General Public *
17  * License along with this library; if not, write to the *
18  * Free Software Foundation, Inc., *
19  * 51 Franklin St, Fifth Floor, *
20  * Boston, MA 02110-1301 USA *
21  * *
22  * Or get it online : *
23  * http://www.gnu.org/copyleft/lesser.html *
24  * *
25  * *
26  ******************************************************************************/

27
28 package org.nightlabs.editor2d.model;
29
30 import java.util.List JavaDoc;
31
32 import org.nightlabs.base.property.IntPropertyDescriptor;
33 import org.nightlabs.editor2d.EditorPlugin;
34 import org.nightlabs.editor2d.EllipseDrawComponent;
35
36 public class EllipsePropertySource
37 extends ShapeDrawComponentPropertySource
38 {
39     public EllipsePropertySource(EllipseDrawComponent ellipse) {
40         super(ellipse);
41     }
42     
43     protected EllipseDrawComponent getEllipseDrawComponent() {
44         return (EllipseDrawComponent) drawComponent;
45     }
46     
47     protected List JavaDoc createPropertyDescriptors()
48     {
49         List JavaDoc descriptors = super.createPropertyDescriptors();
50         // Start Angle
51
descriptors.add(new IntPropertyDescriptor(EllipseDrawComponent.PROP_START_ANGLE,
52                 EditorPlugin.getResourceString("property.startangle.label")));
53         // End Angle
54
descriptors.add(new IntPropertyDescriptor(EllipseDrawComponent.PROP_END_ANGLE,
55                 EditorPlugin.getResourceString("property.endangle.label")));
56         
57         return descriptors;
58     }
59     
60     /* (non-Javadoc)
61      * @see org.eclipse.ui.views.properties.IPropertySource#setPropertyValue(java.lang.Object, java.lang.Object)
62      */

63     public void setPropertyValue(Object JavaDoc id, Object JavaDoc value)
64     {
65         super.setPropertyValue(id, value);
66         
67         if (id.equals(EllipseDrawComponent.PROP_START_ANGLE)) {
68             getEllipseDrawComponent().setStartAngle(((Integer JavaDoc)value).intValue());
69         }
70         else if (id.equals(EllipseDrawComponent.PROP_END_ANGLE)) {
71             getEllipseDrawComponent().setEndAngle(((Integer JavaDoc)value).intValue());
72         }
73     }
74     
75     /* (non-Javadoc)
76      * @see org.eclipse.ui.views.properties.IPropertySource#getPropertyValue(java.lang.Object)
77      */

78     public Object JavaDoc getPropertyValue(Object JavaDoc id)
79     {
80         Object JavaDoc o = super.getPropertyValue(id);
81         if (o != null)
82             return o;
83         else
84         {
85             if (id.equals(EllipseDrawComponent.PROP_START_ANGLE)) {
86                 return new Integer JavaDoc(getEllipseDrawComponent().getStartAngle());
87             }
88             else if (id.equals(EllipseDrawComponent.PROP_END_ANGLE)) {
89                 return new Integer JavaDoc(getEllipseDrawComponent().getEndAngle());
90             }
91             
92             return null;
93         }
94     }
95 }
96
Popular Tags