Java 类org.eclipse.gef.EditPolicy 实例源码

项目:gemoc-studio    文件:PossibleStepEditPart.java   
/**
 * {@inheritDoc}
 * 
 * @see org.eclipse.gef.editparts.AbstractEditPart#createEditPolicies()
 */
@Override
protected void createEditPolicies() {
    installEditPolicy(EditPolicy.LAYOUT_ROLE, new XYLayoutEditPolicy() {

        /**
         * {@inheritDoc}
         * 
         * @see org.eclipse.gef.editpolicies.LayoutEditPolicy#getCreateCommand(org.eclipse.gef.requests.CreateRequest)
         */
        @Override
        protected Command getCreateCommand(CreateRequest request) {
            return null;
        }
    });
}
项目:DarwinSPL    文件:DwParentChildConnectionEditorEditPart.java   
@Override
protected void createEditPolicies() {
    super.createEditPolicies();

    installEditPolicy(EditPolicy.CONNECTION_ROLE, new DwParentChildConnectionEditPolicy());
    installEditPolicy(EditPolicy.GRAPHICAL_NODE_ROLE, new DwFeatureGraphicalNodeEditPolicy(editor, model));
    installEditPolicy(EditPolicy.CONNECTION_ENDPOINTS_ROLE, new DwParentChildConnectionEndpointEditPolicy());
    installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, new SelectionEditPolicy(){
        DEGraphicalEditorTheme theme = DEGraphicalEditor.getTheme();

        @Override
        protected void hideSelection() {
            ((DwParentChildConnectionFigure)getFigure()).setColor(theme.getLineColor());
            getFigure().repaint();
        }

        @Override
        protected void showSelection() {
            ((DwParentChildConnectionFigure)getFigure()).setColor(theme.getSelectionSecondaryColor());
            getFigure().repaint();
        }
    });
}
项目:ForgedUI-Eclipse    文件:TableViewSectionEditPart.java   
@Override
protected void createEditPolicies() {
    stackEditPolicy = new AddStackElementEditPolicy(validator);
    installEditPolicy(AddStackElementEditPolicy.KEY, stackEditPolicy);
    super.createEditPolicies();
    installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, new ContainerHighlightEditPolicy(){
        @Override
        public void showTargetFeedback(Request request) {
            if (request instanceof CreateRequest) {
                CreateRequest createRequest = (CreateRequest) request;
                if (stackEditPolicy.acceptCreate(createRequest)){
                    eraseTargetFeedback(createRequest);
                    return;//this will be handled by the stackEditPolicy
                }
            }
            super.showTargetFeedback(request);
        }
    });
    installEditPolicy(ContainerEditPolicy.KEY, new TableViewSectionEditPolicy());
    installEditPolicy(EditPolicy.LAYOUT_ROLE, NullEditPolicy.getInstance());
}
项目: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());
    }
  });
}
项目: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;
    }
  });
}
项目:NEXCORE-UML-Modeler    文件:AbstractLabelCompartmentEditPart.java   
/**
 * createSizeableEditPolicy
 * 
 * @return EditPolicy
 */
private EditPolicy createSizeableEditPolicy() {
    return new LabelFeedbackEditPolicy() {

        @Override
        protected void setSelectedState(int type) {
            if (getHost().getParent().getParent().getSelected() == EditPart.SELECTED
                || getHost().getParent().getParent().getSelected() == EditPart.SELECTED_PRIMARY) {
                super.setSelectedState(EditPart.SELECTED_NONE);
            } else {
                super.setSelectedState(type);
            }

        }

    };
}
项目:NEXCORE-UML-Modeler    文件:CombinedFragmentEditPart.java   
/**
 * @see org.eclipse.gef.editparts.AbstractEditPart#eraseSourceFeedback(org.eclipse.gef.Request)
 */
public void eraseSourceFeedback(Request request) {
    if (isActive()) {
        EditPolicyIterator iter = getEditPolicyIterator();
        while (iter.hasNext()) {
            EditPolicy nextEditPolicy = iter.next();
            if(nextEditPolicy instanceof ResizableEditPolicy) {
                List<Object> feedbackList = getLayer(LayerConstants.FEEDBACK_LAYER).getChildren();
                if(null == feedbackList || feedbackList.isEmpty()){
                    continue;
                }
            }
            nextEditPolicy.eraseSourceFeedback(request);
        }
    }
}
项目: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;
    }
  });
}
项目:NEXCORE-UML-Modeler    文件:GuardEditPart.java   
/**
 * @see org.eclipse.gef.editparts.AbstractEditPart#eraseSourceFeedback(org.eclipse.gef.Request)
 */
public void eraseSourceFeedback(Request request) {
    if (isActive()) {
        EditPolicyIterator iter = getEditPolicyIterator();
        while (iter.hasNext()) {
            EditPolicy nextEditPolicy = iter.next();
            if(nextEditPolicy instanceof ResizableEditPolicy) {
                List<Object> feedbackList = getLayer(LayerConstants.FEEDBACK_LAYER).getChildren();
                if(null == feedbackList || feedbackList.isEmpty()){
                    continue;
                }
            }
            nextEditPolicy.eraseSourceFeedback(request);
        }
    }
}
项目:statecharts    文件:StatechartTextEditPart.java   
@Override
protected void createDefaultEditPolicies() {
    super.createDefaultEditPolicies();

    // Disables deletion of the text compartment view if additional elements
    // are selected too
    installEditPolicy(EditPolicyRoles.SEMANTIC_ROLE, new SemanticEditPolicy() {
        @Override
        protected boolean shouldProceed(DestroyRequest destroyRequest) {
            return false;
        }
    });

    // Disables deletion of the text compartment view via keyboard
    installEditPolicy(EditPolicy.COMPONENT_ROLE, new RootComponentEditPolicy());
    removeEditPolicy(EditPolicyRoles.CONNECTION_HANDLES_ROLE);
    installEditPolicy(EditPolicy.PRIMARY_DRAG_ROLE, new PreferredSizeHandlerEditPolicy() {
        @Override
        protected IFigure getPreferredSizeFigure() {
            return getChildBySemanticHint(SemanticHints.STATECHART_NAME).getFigure();
        }

    });
}
项目:statecharts    文件:TransitionExpressionEditPart.java   
@Override
protected void createDefaultEditPolicies() {
    super.createDefaultEditPolicies();
    installEditPolicy(EditPolicy.COMPONENT_ROLE, new TransitionExpressionComponentEditPolicy());
    installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, new ContextSensitiveHelpPolicy(
            HelpContextIds.SC_PROPERTIES_TRANSITION_EXPRESSION));
    // BUGFIX:
    // https://code.google.com/a/eclipselabs.org/p/yakindu/issues/detail?id=26
    installEditPolicy(EditPolicy.PRIMARY_DRAG_ROLE, new NonResizableLabelEditPolicy() {
        @Override
        protected void replaceHandleDragEditPartsTracker(Handle handle) {
            if (handle instanceof AbstractHandle) {
                AbstractHandle h = (AbstractHandle) handle;
                h.setDragTracker(new DragEditPartsTrackerEx(getHost()) {
                    protected boolean isMove() {
                        return true;
                    };
                });
            }
        }
    });
}
项目: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;
    }
  });
}
项目:gw4e.project    文件:EdgePart.java   
@Override
protected void createEditPolicies() {
    installEditPolicy(EditPolicy.COMPONENT_ROLE, new GW4EdgeDeletePolicy());
    installEditPolicy(EditPolicy.CONNECTION_ENDPOINTS_ROLE, new ConnectionEndpointEditPolicy());
    installEditPolicy(EditPolicy.CONNECTION_ROLE, new GW4EdgeDeletePolicy());
    installEditPolicy(EditPolicy.DIRECT_EDIT_ROLE, new GW4EEdgeDirectEditPolicy());
    installEditPolicy(EditPolicy.CONNECTION_BENDPOINTS_ROLE, new GW4ELinkBendpointEditPolicy());
}
项目:gw4e.project    文件:GraphPart.java   
@Override
protected void createEditPolicies() {
    installEditPolicy(EditPolicy.LAYOUT_ROLE, new GW4EEditLayoutPolicy());
    installEditPolicy(EditPolicy.COMPONENT_ROLE, new GW4EVertexDeletePolicy());
    installEditPolicy(EditPolicy.GRAPHICAL_NODE_ROLE, new GW4ENodeGraphicalNodeEditPolicy());
    installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, null);
}
项目:gemoc-studio    文件:TimelineWindowEditPart.java   
@Override
protected void createEditPolicies() {
    installEditPolicy(EditPolicy.LAYOUT_ROLE, new XYLayoutEditPolicy() {

        @Override
        protected Command getCreateCommand(CreateRequest request) {
            // TODO Auto-generated method stub
            return null;
        }
    });
}
项目:gemoc-studio    文件:BranchEditPart.java   
@Override
protected void createEditPolicies() {
    installEditPolicy(EditPolicy.LAYOUT_ROLE, new XYLayoutEditPolicy() {

        @Override
        protected Command getCreateCommand(CreateRequest request) {
            // TODO Auto-generated method stub
            return null;
        }
    });
}
项目:gemoc-studio    文件:ChoiceEditPart.java   
@Override
protected void createEditPolicies() {
    installEditPolicy(EditPolicy.LAYOUT_ROLE, new XYLayoutEditPolicy() {

        @Override
        protected Command getCreateCommand(CreateRequest request) {
            // TODO Auto-generated method stub
            return null;
        }
    });
}
项目:Hydrograph    文件:ContainerEditPart.java   
@Override
protected void createEditPolicies() {
    // disallows the removal of this edit part from its parent
    installEditPolicy(EditPolicy.COMPONENT_ROLE, new RootComponentEditPolicy());
    // handles constraint changes (e.g. moving and/or resizing) of model elements
            // and creation of new model elements
    shapeXYLayoutEditPolicyInstance = new ShapesXYLayoutEditPolicy();
    installEditPolicy(EditPolicy.LAYOUT_ROLE, shapeXYLayoutEditPolicyInstance);
}
项目:Hydrograph    文件:LinkEditPart.java   
@Override
protected void createEditPolicies() {
    // Selection handle edit policy. Makes the connection show a feedback,
    // when selected by the user.
    installEditPolicy(EditPolicy.CONNECTION_ENDPOINTS_ROLE,
            new LinkEndPointEditPolicy());
    installEditPolicy(EditPolicy.CONNECTION_ROLE, new LinkEditPolicy());
}
项目:Hydrograph    文件:ShapesXYLayoutEditPolicy.java   
@Override 
protected EditPolicy createChildEditPolicy(EditPart child) { 
    if (child instanceof CommentBoxEditPart){
        return new CommentBoxResizableEditPolicy();
    }
    return new ComponentResizableEditPolicy();
    //return new NonResizableEditPolicy(); 
}
项目:time4sys    文件:RotativeImageEditPart.java   
/**
 * @generated
 */
@Override
public EditPolicy getPrimaryDragEditPolicy() {
  EditPolicy result = super.getPrimaryDragEditPolicy();
  if (result instanceof ResizableEditPolicy) {
    ResizableEditPolicy ep = (ResizableEditPolicy) result;
    ep.setResizeDirections(PositionConstants.NONE);
  }
  return result;
}
项目:bdf2    文件:NodeXYLayoutEditPolicy.java   
@Override
protected EditPolicy createChildEditPolicy(EditPart child) {
    if(child instanceof NodeElementEditPart){
        return new ResizableEditPolicy();
    }else{
        return new NonResizableEditPolicy();            
    }
}
项目:bdf2    文件:TableEditPart.java   
@Override
protected void createEditPolicies() {
    installEditPolicy(EditPolicy.GRAPHICAL_NODE_ROLE, new BaseGraphicalNodeEditPolicy());
    installEditPolicy(EditPolicy.COMPONENT_ROLE, new BaseComponentEditPolicy());
    installEditPolicy(EditPolicy.LAYOUT_ROLE, new ColumnOrderedLayoutEditPolicy());
    installEditPolicy(EditPolicy.NODE_ROLE, new TableModifyEditPolicy());

}
项目:DarwinSPL    文件:DwFeatureEditorEditPart.java   
@Override
protected void createEditPolicies(){
    super.createEditPolicies();

    installEditPolicy(EditPolicy.COMPONENT_ROLE, new DwFeatureComponentEditPolicy());
    installEditPolicy(EditPolicy.GRAPHICAL_NODE_ROLE, new DwFeatureGraphicalNodeEditPolicy(editor, featureModel));
    installEditPolicy(EditPolicy.DIRECT_EDIT_ROLE, new DwFeatureDirectEditPolicy());
    installEditPolicy(EditPolicy.LAYOUT_ROLE, new DwFeatureXYLayoutPolicy());
}
项目:DarwinSPL    文件:DwRootFeatureEditorEditPart.java   
@Override
protected void createEditPolicies(){
    super.createEditPolicies();

    installEditPolicy(EditPolicy.COMPONENT_ROLE, new DwFeatureComponentEditPolicy());
    installEditPolicy(EditPolicy.GRAPHICAL_NODE_ROLE, new DwFeatureGraphicalNodeEditPolicy(editor, featureModel));
    installEditPolicy(EditPolicy.DIRECT_EDIT_ROLE, new DwFeatureDirectEditPolicy());
    installEditPolicy(EditPolicy.LAYOUT_ROLE, new DwFeatureXYLayoutPolicy());       
}
项目:subclipse    文件:BranchEditPart.java   
protected void createEditPolicies() {
        installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, new SelectionEditPolicy() {
            protected void hideSelection() {
//              System.out.println("hide branch");
            }

            protected void showSelection() {
//              System.out.println("show branch");
            }           
        });
    }
项目:subclipse    文件:PathEditPart.java   
protected void createEditPolicies() {
        installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, new SelectionEditPolicy() {
            protected void hideSelection() {
//              System.out.println("hide path");
            }

            protected void showSelection() {
//              System.out.println("show path");
            }           
        });
    }
项目:subclipse    文件:RevisionEditPart.java   
protected void createEditPolicies() {
    installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, new SelectionEditPolicy() {
        protected void hideSelection() {
            refreshVisuals();
        }
        protected void showSelection() {
            refreshVisuals();               
        }
    });
}
项目:ermasterr    文件:CommentConnectionEditPart.java   
/**
 * {@inheritDoc}
 */
@Override
protected void createEditPolicies() {
    super.createEditPolicies();

    installEditPolicy(EditPolicy.CONNECTION_ROLE, new CommentConnectionEditPolicy());
    installEditPolicy(EditPolicy.CONNECTION_BENDPOINTS_ROLE, new ERDiagramBendpointEditPolicy());
}
项目:ermasterr    文件:RelationEditPart.java   
/**
 * {@inheritDoc}
 */
@Override
protected void createEditPolicies() {
    super.createEditPolicies();

    installEditPolicy(EditPolicy.CONNECTION_ROLE, new RelationEditPolicy());
    installEditPolicy(EditPolicy.CONNECTION_BENDPOINTS_ROLE, new RelationBendpointEditPolicy());
}
项目:ermasterr    文件:AbstractERDiagramConnectionEditPart.java   
/**
 * {@inheritDoc}
 */
@Override
protected void createEditPolicies() {
    installEditPolicy(EditPolicy.CONNECTION_ENDPOINTS_ROLE, new ConnectionEndpointEditPolicy());
    // this.installEditPolicy(EditPolicy.GRAPHICAL_NODE_ROLE,
    // new ConnectionGraphicalNodeEditPolicy());
}
项目:ermasterr    文件:NoteEditPart.java   
/**
 * {@inheritDoc}
 */
@Override
protected void createEditPolicies() {
    installEditPolicy(EditPolicy.COMPONENT_ROLE, new NodeElementComponentEditPolicy());
    installEditPolicy(EditPolicy.DIRECT_EDIT_ROLE, new NoteDirectEditPolicy());

    super.createEditPolicies();
}
项目:ermasterr    文件:CategoryEditPart.java   
/**
 * {@inheritDoc}
 */
@Override
protected void createEditPolicies() {
    installEditPolicy(EditPolicy.COMPONENT_ROLE, new NodeElementComponentEditPolicy());

    super.createEditPolicies();
}
项目:ermasterr    文件:InsertedImageEditPart.java   
/**
 * {@inheritDoc}
 */
@Override
protected void createEditPolicies() {
    installEditPolicy(EditPolicy.COMPONENT_ROLE, new NodeElementComponentEditPolicy());

    super.createEditPolicies();
}
项目:ermaster-k    文件:TableOutlineEditPart.java   
/**
 * {@inheritDoc}
 */
@Override
protected void createEditPolicies() {
    this.installEditPolicy(EditPolicy.COMPONENT_ROLE,
            new NodeElementComponentEditPolicy());
    // this.installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, null);
}
项目:ermaster-k    文件:ERDiagramEditPart.java   
/**
 * {@inheritDoc}
 */
@Override
protected void createEditPolicies() {
    this.installEditPolicy(EditPolicy.LAYOUT_ROLE,
            new ERDiagramLayoutEditPolicy());
    this.installEditPolicy("Snap Feedback", new SnapFeedbackPolicy());
}
项目:ermaster-k    文件:CommentConnectionEditPart.java   
/**
 * {@inheritDoc}
 */
@Override
protected void createEditPolicies() {
    super.createEditPolicies();

    this.installEditPolicy(EditPolicy.CONNECTION_ROLE,
            new CommentConnectionEditPolicy());
    this.installEditPolicy(EditPolicy.CONNECTION_BENDPOINTS_ROLE,
            new ERDiagramBendpointEditPolicy(getDiagram()));
}
项目:ermaster-k    文件:RelationEditPart.java   
/**
 * {@inheritDoc}
 */
@Override
protected void createEditPolicies() {
    super.createEditPolicies();

    this.installEditPolicy(EditPolicy.CONNECTION_ROLE,
            new RelationEditPolicy());
    this.installEditPolicy(EditPolicy.CONNECTION_BENDPOINTS_ROLE,
            new RelationBendpointEditPolicy(this.getDiagram()));
}
项目:ermaster-k    文件:AbstractERDiagramConnectionEditPart.java   
/**
 * {@inheritDoc}
 */
@Override
protected void createEditPolicies() {
    this.installEditPolicy(EditPolicy.CONNECTION_ENDPOINTS_ROLE,
            new ConnectionEndpointEditPolicy());
    // this.installEditPolicy(EditPolicy.GRAPHICAL_NODE_ROLE,
    // new ConnectionGraphicalNodeEditPolicy());
}
项目:ermaster-k    文件:NoteEditPart.java   
/**
 * {@inheritDoc}
 */
@Override
protected void createEditPolicies() {
    this.installEditPolicy(EditPolicy.COMPONENT_ROLE,
            new NodeElementComponentEditPolicy());
    this.installEditPolicy(EditPolicy.DIRECT_EDIT_ROLE,
            new NoteDirectEditPolicy());

    super.createEditPolicies();
}