package org.insightech.er.editor.view.action.ermodel; import org.eclipse.jface.dialogs.IDialogConstants; import org.eclipse.swt.widgets.Event; import org.eclipse.ui.PlatformUI; import org.insightech.er.ResourceString; import org.insightech.er.editor.EROneDiagramEditor; import org.insightech.er.editor.controller.command.common.ChangeSettingsCommand; import org.insightech.er.editor.controller.command.diagram_contents.element.node.ChangeVGroupCommand; import org.insightech.er.editor.model.ERDiagram; import org.insightech.er.editor.model.diagram_contents.element.node.ermodel.ERModel; import org.insightech.er.editor.model.settings.Settings; import org.insightech.er.editor.view.action.AbstractBaseAction; import org.insightech.er.editor.view.dialog.category.VGroupManageDialog; public class VGroupManageAction extends AbstractBaseAction { public static final String ID = VGroupManageAction.class.getName(); public VGroupManageAction(EROneDiagramEditor editor) { super(ID, ResourceString .getResourceString("action.title.vgroup.manage"), editor); } /** * {@inheritDoc} */ @Override public void execute(Event event) { ERDiagram diagram = this.getDiagram(); ERModel model = ((EROneDiagramEditor)getEditorPart()).getModel(); ERModel newModel = (ERModel) model.clone(); VGroupManageDialog dialog = new VGroupManageDialog( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), newModel); if (dialog.open() == IDialogConstants.OK_ID) { System.out.println("ok"); execute(new ChangeVGroupCommand(model, newModel.getGroups())); // ChangeSettingsCommand command = new ChangeSettingsCommand(diagram, // settings); // this.execute(command); } } }