1 27 28 package org.nightlabs.editor2d.edit.tree; 29 30 import java.beans.PropertyChangeEvent ; 31 32 import org.eclipse.swt.graphics.Image; 33 import org.eclipse.ui.views.properties.IPropertySource; 34 import org.nightlabs.base.resource.SharedImages; 35 import org.nightlabs.editor2d.AbstractPaletteFactory; 36 import org.nightlabs.editor2d.EditorPlugin; 37 import org.nightlabs.editor2d.EllipseDrawComponent; 38 import org.nightlabs.editor2d.model.EllipsePropertySource; 39 40 41 public class EllipseTreeEditPart 42 extends DrawComponentTreeEditPart 43 { 44 public static Image ELLIPSE_ICON = SharedImages.getSharedImageDescriptor(EditorPlugin.getDefault(), 45 AbstractPaletteFactory.class, "Ellipse").createImage(); 46 47 50 public EllipseTreeEditPart(EllipseDrawComponent model) { 51 super(model); 52 } 53 54 57 public Image getImage() { 58 return ELLIPSE_ICON; 59 } 60 61 protected IPropertySource getPropertySource() 62 { 63 if (propertySource == null) 64 { 65 propertySource = 66 new EllipsePropertySource(getEllipseDrawComponent()); 67 } 68 return propertySource; 69 } 70 71 public EllipseDrawComponent getEllipseDrawComponent() { 72 return (EllipseDrawComponent) getDrawComponent(); 73 } 74 75 protected void propertyChanged(PropertyChangeEvent evt) 76 { 77 super.propertyChanged(evt); 78 String propertyName = evt.getPropertyName(); 79 if (propertyName.equals(EllipseDrawComponent.PROP_END_ANGLE)) { 80 LOGGER.debug(propertyName +" changed!"); 81 refreshVisuals(); 82 } 83 else if (propertyName.equals(EllipseDrawComponent.PROP_START_ANGLE)) { 84 LOGGER.debug(propertyName +" changed!"); 85 refreshVisuals(); 86 } 87 } 88 } 89 | Popular Tags |