KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > nightlabs > editor2d > edit > tree > TextTreeEditPart


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.edit.tree;
29
30 import java.beans.PropertyChangeEvent JavaDoc;
31
32 import org.eclipse.jface.resource.ImageDescriptor;
33 import org.eclipse.swt.graphics.Image;
34 import org.eclipse.ui.views.properties.IPropertySource;
35
36 import org.nightlabs.base.resource.SharedImages;
37 import org.nightlabs.editor2d.AbstractPaletteFactory;
38 import org.nightlabs.editor2d.EditorPlugin;
39 import org.nightlabs.editor2d.TextDrawComponent;
40 import org.nightlabs.editor2d.model.TextPropertySource;
41
42 public class TextTreeEditPart
43 extends DrawComponentTreeEditPart
44 {
45 // public static final Image TEXT_ICON = ImageDescriptor.createFromFile(EditorPlugin.class, "icons/text16.gif").createImage();
46
public static final Image TEXT_ICON = SharedImages.getSharedImageDescriptor(EditorPlugin.getDefault(),
47             AbstractPaletteFactory.class, "Text").createImage();
48   
49   public TextTreeEditPart(TextDrawComponent drawComponent) {
50     super(drawComponent);
51   }
52
53   protected Image getImage() {
54     return TEXT_ICON;
55   }
56
57   public TextDrawComponent getTextDrawComponent() {
58     return (TextDrawComponent) getModel();
59   }
60   
61     protected void propertyChanged(PropertyChangeEvent JavaDoc evt)
62     {
63         super.propertyChanged(evt);
64         String JavaDoc propertyName = evt.getPropertyName();
65         if (propertyName.equals(TextDrawComponent.PROP_FONT)) {
66             LOGGER.debug(propertyName +" changed!");
67             refreshVisuals();
68         }
69 // else if (propertyName.equals(TextDrawComponent.PROP_FONT_NAME)) {
70
// LOGGER.debug(propertyName +" changed!");
71
// refreshVisuals();
72
// }
73
// else if (propertyName.equals(TextDrawComponent.PROP_FONT_SIZE)) {
74
// LOGGER.debug(propertyName +" changed!");
75
// refreshVisuals();
76
// }
77
else if (propertyName.equals(TextDrawComponent.PROP_TEXT)) {
78             LOGGER.debug(propertyName +" changed!");
79             refreshVisuals();
80         }
81 // else if (propertyName.equals(TextDrawComponent.PROP_BOLD)) {
82
// LOGGER.debug(propertyName +" changed!");
83
// refreshVisuals();
84
// }
85
// else if (propertyName.equals(TextDrawComponent.PROP_ITALIC)) {
86
// LOGGER.debug(propertyName +" changed!");
87
// refreshVisuals();
88
// }
89
}
90     
91   /* (non-Javadoc)
92    * @see com.ibm.itso.sal330r.gefdemo.edit.WorkflowElementEditPart#getPropertySource()
93    */

94   protected IPropertySource getPropertySource()
95   {
96     if (propertySource == null)
97     {
98       propertySource =
99         new TextPropertySource(getTextDrawComponent());
100     }
101     return propertySource;
102   }
103 }
104
Popular Tags