@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; } }); }
@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; } }); }
@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; } }); }
@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()); } }); }
@Override protected EditPolicy createChildEditPolicy(EditPart child) { if(child instanceof NodeElementEditPart){ return new ResizableEditPolicy(); }else{ return new NonResizableEditPolicy(); } }
/** * createSizeableEditPolicy * * @return EditPolicy */ private EditPolicy createSizeableEditPolicy() { return new NonResizableEditPolicy() { @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); } } }; }
/** * @see nexcore.tool.uml.ui.core.diagram.edit.part.AbstractNotationNodeEditPart#createEditPolicies() */ @Override protected void createEditPolicies() { super.createEditPolicies(); installEditPolicy(EditPolicy.PRIMARY_DRAG_ROLE, new NonResizableEditPolicy()); }
@Override protected void createEditPolicies() { installEditPolicy(EditPolicy.PRIMARY_DRAG_ROLE, new NonResizableEditPolicy()); }
@Override protected void createEditPolicies() { installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, new NonResizableEditPolicy()); }