package net.ms.designer.editors.componentdetail.editparts; import net.ms.designer.editors.componentdetail.figures.LabelFigure; import net.ms.designer.editors.componentdetail.models.Label; import org.eclipse.draw2d.IFigure; import org.eclipse.gef.AccessibleEditPart; import org.eclipse.swt.accessibility.AccessibleControlEvent; import org.eclipse.swt.accessibility.AccessibleEvent; /** * @author lili * @version 1.1.0 * defind the LabelEditPart. */ public class LabelEditPart extends BaseEditPart { protected IFigure createFigure() { return new LabelFigure(); } /* * (non-Javadoc) * @see net.ms.designer.editors.componentdetail.editparts.BaseEditPart#createAccessible() */ protected AccessibleEditPart createAccessible() { return new AccessibleGraphicalEditPart() { public void getValue(AccessibleControlEvent e) { // e.result = getFieldBase().getFieldLabel(); e.result = null; } /* * (non-Javadoc) * @see org.eclipse.gef.AccessibleEditPart#getName(org.eclipse.swt.accessibility.AccessibleEvent) */ public void getName(AccessibleEvent e) { e.result = getFieldBase().getName(); } }; } /** * * @return the model */ private Label getLogicLabel() { return (Label) getModel(); } /* * (non-Javadoc) * @see org.eclipse.gef.editparts.AbstractEditPart#refreshVisuals() */ protected void refreshVisuals() { ((LabelFigure) getFigure()).setShowText(getLogicLabel() .getLabelContents()); super.refreshVisuals(); } }