package net.ms.designer.editors.componentdetail.editparts; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.util.List; import net.ms.designer.core.MsEditorInput; import net.ms.designer.core.MsProject; import net.ms.designer.editors.component.editparts.NodeCellEditorLocator; import net.ms.designer.editors.component.editparts.NodeDirectEditManager; import net.ms.designer.editors.component.figures.NodeFigure; import net.ms.designer.editors.component.models.BizComponent; import net.ms.designer.editors.component.models.EnumComponent; import net.ms.designer.editors.component.models.WorkFlow; import net.ms.designer.editors.component.ui.ComponentEditor; import net.ms.designer.editors.componentdetail.models.Container; import net.ms.designer.editors.componentdetail.models.Element; import net.ms.designer.editors.componentdetail.policies.PropertyEditPolicy; import net.ms.designer.editors.workflow.ui.WorkflowEditor; import net.ms.designer.ui.view.MsTreeView; import org.eclipse.draw2d.IFigure; import org.eclipse.gef.EditPolicy; import org.eclipse.gef.Request; import org.eclipse.gef.RequestConstants; import org.eclipse.gef.editparts.AbstractGraphicalEditPart; import org.eclipse.gef.tools.DirectEditManager; import org.eclipse.jface.viewers.TextCellEditor; import org.eclipse.ui.IEditorPart; import org.eclipse.ui.IWorkbenchPage; import org.eclipse.ui.PartInitException; import org.eclipse.ui.internal.UIPlugin; /** * @author lili * @version 1.1.0 * Provides support for EditPartBase. */ public class DBEditPartBase extends AbstractGraphicalEditPart implements PropertyChangeListener{ /* (non-Javadoc) * @see org.eclipse.gef.EditPart#activate() */ public void activate() { if(getModel() != null && getModel() instanceof Element){ ((Element)getModel()).addPropertyChangeListener(this); } super.activate(); } /* (non-Javadoc) * @see org.eclipse.gef.EditPart#deactivate() */ public void deactivate() { if(getModel() != null && getModel() instanceof Element){ ((Element)getModel()).removePropertyChangeListener(this); } super.deactivate(); } /* (non-Javadoc) * @see org.eclipse.gef.editparts.AbstractGraphicalEditPart#createFigure() */ protected IFigure createFigure() { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.eclipse.gef.editparts.AbstractEditPart#createEditPolicies() */ protected void createEditPolicies() { // TODO Auto-generated method stub } /* (non-Javadoc) * @see org.eclipse.gef.editparts.AbstractEditPart#getModelChildren() */ protected List getModelChildren() { // TODO Auto-generated method stub if(getModel() instanceof Container){ return ((Container)getModel()).getChildren(); } return super.getModelChildren(); } /* (non-Javadoc) * @see java.beans.PropertyChangeListener#propertyChange(java.beans.PropertyChangeEvent) */ public void propertyChange(PropertyChangeEvent evt) { // String pName = evt.getPropertyName(); // if(pName.equals(Container.ID_FIELD_LABEL)){ // this.refreshVisuals(); // } // if(pName.equals(DBBase.PRO_CHILD)){ // this.refreshChildren(); // this.refreshVisuals(); // } } }