Java 类org.eclipse.gef.editpolicies.ComponentEditPolicy 实例源码

项目:PDFReporter-Studio    文件:TableEditPart.java   
@Override
protected void createEditPolicies() {
    installEditPolicy(EditPolicy.COMPONENT_ROLE, new ComponentEditPolicy() {
        @Override
        protected Command createDeleteCommand(GroupRequest deleteRequest) {
            return new DeleteCommand(getModel());
        }
    });

    installEditPolicy(EditPolicy.GRAPHICAL_NODE_ROLE, new TableNodeEditPolicy());
    installEditPolicy(EditPolicy.LAYOUT_ROLE, new TableLayoutEditPolicy());
    installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, new SelectionEditPolicy() {

        @Override
        protected void hideSelection() {
            getFigure().hideSelectedBorder();
        }

        @Override
        protected void showSelection() {
            getFigure().showSelectedBorder();
        }
    });
}
项目:limpet    文件:AxisEditPart.java   
@Override
protected void createEditPolicies()
{
  installEditPolicy(EditPolicy.PRIMARY_DRAG_ROLE,
      new NonResizableEditPolicy());

  installEditPolicy(EditPolicy.CONTAINER_ROLE, new AxisContainerEditPolicy());

  installEditPolicy(EditPolicy.COMPONENT_ROLE, new ComponentEditPolicy()
  {
    protected Command createDeleteCommand(GroupRequest deleteRequest)
    {
      DependentAxis dataset = (DependentAxis) getHost().getModel();
      Chart parent = (Chart) dataset.eContainer();
      DeleteAxisFromChartCommand cmd =
          new DeleteAxisFromChartCommand(parent, dataset);
      return cmd;
    }
  });
}
项目:limpet    文件:DatasetEditPart.java   
@Override
protected void createEditPolicies()
{
  installEditPolicy(EditPolicy.PRIMARY_DRAG_ROLE,
      new NonResizableEditPolicy());
  installEditPolicy(EditPolicy.COMPONENT_ROLE, new ComponentEditPolicy()
  {
    protected Command createDeleteCommand(GroupRequest deleteRequest)
    {
      Dataset dataset = (Dataset) getHost().getModel();
      DependentAxis parent = (DependentAxis) getHost().getParent().getModel();
      DeleteDatasetsFromAxisCommand cmd =
          new DeleteDatasetsFromAxisCommand(parent, dataset);
      return cmd;
    }
  });
}
项目:limpet    文件:ChartEditPart.java   
@Override
protected void createEditPolicies()
{
  installEditPolicy(EditPolicy.PRIMARY_DRAG_ROLE,
      new NonResizableEditPolicy());
  installEditPolicy(EditPolicy.CONTAINER_ROLE, new ChartContainerEditPolicy());

  installEditPolicy(EditPolicy.COMPONENT_ROLE, new ComponentEditPolicy()
  {
    protected Command createDeleteCommand(GroupRequest deleteRequest)
    {
      Chart chart = getModel();
      ChartSet parent = chart.getParent();
      DeleteChartCommand deleteChartCommand =
          new DeleteChartCommand(parent, chart);
      return deleteChartCommand;
    }
  });
}
项目:limpet    文件:ScatterSetEditPart.java   
@Override
protected void createEditPolicies()
{
  installEditPolicy(EditPolicy.PRIMARY_DRAG_ROLE,
      new NonResizableEditPolicy());

  installEditPolicy(EditPolicy.COMPONENT_ROLE, new ComponentEditPolicy()
  {
    protected Command createDeleteCommand(GroupRequest deleteRequest)
    {
      // TODO: implement
      // 1. do not use this scatter set in the current chart
      // 2. if scatter set used only here, then delete scatter set from shared axis
      return new DeleteScatterSetCommand(getModel(), getChart());
    }
  });
}
项目:Archie-Smart-IDE    文件:CodeElementEditPart.java   
@Override
protected void createEditPolicies()
{
    // mark & unmark commands
    installEditPolicy("Mark and Unmark", new CodeElementMarkEditPolicy());

    // delete command
    installEditPolicy(EditPolicy.COMPONENT_ROLE, new ComponentEditPolicy()
    {
        @Override
        protected Command createDeleteCommand(GroupRequest deleteRequest)
        {
            Object container = getHost().getParent().getModel();
            Object ce = getHost().getModel();
            if (container instanceof Shape && ce instanceof CodeElement)
                return new DeleteCodeElementCommand((Shape) container, (CodeElement) ce);
            return super.createDeleteCommand(deleteRequest);
        }
    });
}
项目:olca-app    文件:ProductSystemPart.java   
@Override
protected void createEditPolicies() {
    installEditPolicy(EditPolicy.LAYOUT_ROLE, new LayoutPolicy());
    installEditPolicy(EditPolicy.COMPONENT_ROLE, new ComponentEditPolicy() {
    });
    LayoutManager manager = new LayoutManager(getModel());
    getFigure().setLayoutManager(manager);
}
项目:olca-app    文件:ProcessPart.java   
@Override
protected void createEditPolicies() {
    installEditPolicy(EditPolicy.LAYOUT_ROLE, new LayoutPolicy());
    installEditPolicy(EditPolicy.COMPONENT_ROLE, new ComponentEditPolicy() {
        @Override
        protected Command createDeleteCommand(GroupRequest deleteRequest) {
            return new DeleteProcessCommand(getModel());
        }
    });
}
项目:NEXCORE-UML-Modeler    文件:ActivityPartitionEditPart.java   
/**
 * @see nexcore.tool.uml.ui.core.diagram.edit.part.AbstractContainerNodeEditPart#createComponentEditPolicy()
 */
@Override
protected ComponentEditPolicy createComponentEditPolicy() {
    return new ActivityDiagramComponentEditPolicy();
}
项目:NEXCORE-UML-Modeler    文件:LifeLineBehaviorEditPart.java   
/**
 * @see nexcore.tool.uml.ui.core.diagram.edit.part.AbstractNotationNodeEditPart#createComponentEditPolicy()
 */
@Override
protected ComponentEditPolicy createComponentEditPolicy() {
    return null;
}
项目:NEXCORE-UML-Modeler    文件:LineEditPart.java   
/**
 * @see nexcore.tool.uml.ui.core.diagram.edit.part.AbstractNotationNodeEditPart#createComponentEditPolicy()
 */
@Override
protected ComponentEditPolicy createComponentEditPolicy() {
    return null;
}
项目:NEXCORE-UML-Modeler    文件:AbstractLabelCompartmentEditPart.java   
/**
 * 콤포넌트 에디트 폴리시(삭제정책)를 생성한다. EditPolicy.COMPONENT_ROLE 인스톨 된다.
 * 
 * @return
 */
protected ComponentEditPolicy createComponentEditPolicy() {
    return new DiagramComponentEditPolicy();
}
项目:NEXCORE-UML-Modeler    文件:AbstractChildCompartmentEditPart.java   
/**
 * 콤포넌트 에디트 폴리시(삭제정책)를 생성한다. EditPolicy.COMPONENT_ROLE 인스톨 된다.
 * 
 * @return
 */
protected ComponentEditPolicy createComponentEditPolicy() {
    return new DiagramComponentEditPolicy();
}
项目:NEXCORE-UML-Modeler    文件:AbstractContainerNodeEditPart.java   
/**
 * 콤포넌트 에디트 폴리시(삭제정책)를 생성한다. EditPolicy.COMPONENT_ROLE 인스톨 된다.
 * 
 * @return
 */
protected ComponentEditPolicy createComponentEditPolicy() {
    return new DiagramComponentEditPolicy();
}
项目:NEXCORE-UML-Modeler    文件:AbstractNotationNodeEditPart.java   
/**
 * 콤포넌트 에디트 폴리시(삭제정책)를 생성한다. EditPolicy.COMPONENT_ROLE 인스톨 된다.
 * 
 * @return
 */
protected ComponentEditPolicy createComponentEditPolicy() {
    return new DiagramComponentEditPolicy();
}
项目:NEXCORE-UML-Modeler    文件:AbstractControlNodeEditPart.java   
/**
 * 콤포넌트 에디트 폴리시(삭제정책)를 생성한다. EditPolicy.COMPONENT_ROLE 인스톨 된다.
 * 
 * @return
 */
protected ComponentEditPolicy createComponentEditPolicy() {
    return new ActivityDiagramComponentEditPolicy();
}
项目:NEXCORE-UML-Modeler    文件:CentralBufferNodeEditPart.java   
/**
 * 콤포넌트 에디트 폴리시(삭제정책)를 생성한다. EditPolicy.COMPONENT_ROLE 인스톨 된다.
 * 
 * @return
 */
protected ComponentEditPolicy createComponentEditPolicy() {
    return new ActivityDiagramComponentEditPolicy();
}
项目:NEXCORE-UML-Modeler    文件:DataStoreNodeEditPart.java   
/**
 * 콤포넌트 에디트 폴리시(삭제정책)를 생성한다. EditPolicy.COMPONENT_ROLE 인스톨 된다.
 * 
 * @return
 */
protected ComponentEditPolicy createComponentEditPolicy() {
    return new ActivityDiagramComponentEditPolicy();
}
项目:NEXCORE-UML-Modeler    文件:OpaqueActionEditPart.java   
/**
 * 콤포넌트 에디트 폴리시(삭제정책)를 생성한다. EditPolicy.COMPONENT_ROLE 인스톨 된다.
 * 
 * @return
 */
protected ComponentEditPolicy createComponentEditPolicy() {
    return new ActivityDiagramComponentEditPolicy();
}
项目:NEXCORE-UML-Modeler    文件:AbstractLifeLineCompartmentEditPart.java   
/**
 * 콤포넌트 에디트 폴리시(삭제정책)를 생성한다. EditPolicy.COMPONENT_ROLE 인스톨 된다.
 * 
 * @return
 */
protected ComponentEditPolicy createComponentEditPolicy() {
    return new DiagramComponentEditPolicy();
}