Search in sources :

Example 1 with RequirementCreationPropertiesEditingContext

use of org.obeonetwork.tools.requirement.wizard.util.RequirementCreationPropertiesEditingContext in project InformationSystem by ObeoNetwork.

the class CreateRequirementAction method run.

/**
 * {@inheritDoc}
 *
 * @see org.eclipse.jface.action.Action#run()
 */
@Override
public void run() {
    EditingDomain editingDomain = TransactionUtil.getEditingDomain(linksView.getInput());
    RequirementCreationPropertiesEditingContext propertiesEditionContext = new RequirementCreationPropertiesEditingContext(null, null, editingDomain, linksView.getAdapterFactory(), linksView.getInput());
    RequirementCreationOperation operation = new RequirementCreationOperation(propertiesEditionContext);
    try {
        operation.execute(new NullProgressMonitor(), null);
        linksView.refresh();
    } catch (ExecutionException e) {
        // $NON-NLS-1$
        EEFRuntimePlugin.getDefault().logError("An error occured during wizard editing.", e);
    }
}
Also used : NullProgressMonitor(org.eclipse.core.runtime.NullProgressMonitor) RequirementCreationPropertiesEditingContext(org.obeonetwork.tools.requirement.wizard.util.RequirementCreationPropertiesEditingContext) RequirementCreationOperation(org.obeonetwork.tools.requirement.wizard.operation.RequirementCreationOperation) EditingDomain(org.eclipse.emf.edit.domain.EditingDomain) ExecutionException(org.eclipse.core.commands.ExecutionException)

Example 2 with RequirementCreationPropertiesEditingContext

use of org.obeonetwork.tools.requirement.wizard.util.RequirementCreationPropertiesEditingContext in project InformationSystem by ObeoNetwork.

the class RequirementCreationOperation method doExecute.

/**
 * {@inheritDoc}
 *
 * @see org.eclipse.emf.workspace.AbstractEMFOperation#doExecute(org.eclipse.core.runtime.IProgressMonitor,
 *      org.eclipse.core.runtime.IAdaptable)
 */
protected IStatus doExecute(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
    ((RequirementCreationPropertiesEditingContext) this.editingContext).preProcess();
    RequirementEditingWizard wizard = new RequirementEditingWizard(editingContext, editingContext.getAdapterFactory(), editingContext.getEObject());
    WizardDialog wDialog = new WizardDialog(EditingUtils.getShell(), wizard) {

        /**
         * {@inheritDoc}
         *
         * @see org.eclipse.jface.dialogs.TitleAreaDialog#getInitialSize()
         */
        @Override
        protected Point getInitialSize() {
            Point initialSize = super.getInitialSize();
            return new Point(Math.min(UIConstants.INITIAL_WIZARD_SIZE.x, initialSize.x), Math.min(UIConstants.INITIAL_WIZARD_SIZE.y, initialSize.y));
        }
    };
    int open = wDialog.open();
    ChangeDescription description = editingContext.getChangeRecorder().endRecording();
    if (open == Window.OK) {
        Requirement requirement = (Requirement) editingContext.getEObject();
        requirement.eResource().getContents().remove(requirement);
        wizard.getOwningCategory().getRequirements().add(requirement);
        return Status.OK_STATUS;
    } else {
        description.applyAndReverse();
        return Status.CANCEL_STATUS;
    }
}
Also used : Requirement(org.obeonetwork.dsl.requirement.Requirement) RequirementCreationPropertiesEditingContext(org.obeonetwork.tools.requirement.wizard.util.RequirementCreationPropertiesEditingContext) ChangeDescription(org.eclipse.emf.ecore.change.ChangeDescription) RequirementEditingWizard(org.obeonetwork.tools.requirement.wizard.RequirementEditingWizard) Point(org.eclipse.swt.graphics.Point) WizardDialog(org.eclipse.jface.wizard.WizardDialog) Point(org.eclipse.swt.graphics.Point)

Aggregations

RequirementCreationPropertiesEditingContext (org.obeonetwork.tools.requirement.wizard.util.RequirementCreationPropertiesEditingContext)2 ExecutionException (org.eclipse.core.commands.ExecutionException)1 NullProgressMonitor (org.eclipse.core.runtime.NullProgressMonitor)1 ChangeDescription (org.eclipse.emf.ecore.change.ChangeDescription)1 EditingDomain (org.eclipse.emf.edit.domain.EditingDomain)1 WizardDialog (org.eclipse.jface.wizard.WizardDialog)1 Point (org.eclipse.swt.graphics.Point)1 Requirement (org.obeonetwork.dsl.requirement.Requirement)1 RequirementEditingWizard (org.obeonetwork.tools.requirement.wizard.RequirementEditingWizard)1 RequirementCreationOperation (org.obeonetwork.tools.requirement.wizard.operation.RequirementCreationOperation)1