@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(); } }); }
@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 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); } }); }
@Override protected void createEditPolicies() { installEditPolicy(EditPolicy.LAYOUT_ROLE, new LayoutPolicy()); installEditPolicy(EditPolicy.COMPONENT_ROLE, new ComponentEditPolicy() { }); LayoutManager manager = new LayoutManager(getModel()); getFigure().setLayoutManager(manager); }
@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()); } }); }
/** * @see nexcore.tool.uml.ui.core.diagram.edit.part.AbstractContainerNodeEditPart#createComponentEditPolicy() */ @Override protected ComponentEditPolicy createComponentEditPolicy() { return new ActivityDiagramComponentEditPolicy(); }
/** * @see nexcore.tool.uml.ui.core.diagram.edit.part.AbstractNotationNodeEditPart#createComponentEditPolicy() */ @Override protected ComponentEditPolicy createComponentEditPolicy() { return null; }
/** * 콤포넌트 에디트 폴리시(삭제정책)를 생성한다. EditPolicy.COMPONENT_ROLE 인스톨 된다. * * @return */ protected ComponentEditPolicy createComponentEditPolicy() { return new DiagramComponentEditPolicy(); }
/** * 콤포넌트 에디트 폴리시(삭제정책)를 생성한다. EditPolicy.COMPONENT_ROLE 인스톨 된다. * * @return */ protected ComponentEditPolicy createComponentEditPolicy() { return new ActivityDiagramComponentEditPolicy(); }