Search in sources :

Example 56 with CompoundCommand

use of org.eclipse.gef.commands.CompoundCommand in project archi by archimatetool.

the class TreeViewerTransferDropListener method getCommand.

@Override
protected Command getCommand() {
    CompoundCommand command = new CompoundCommand();
    Iterator iter = ((List) TreeViewerTransfer.getInstance().getObject()).iterator();
    Request request = getTargetRequest();
    request.setType(isMove() ? RequestConstants.REQ_MOVE : RequestConstants.REQ_ORPHAN);
    while (iter.hasNext()) {
        EditPart editPart = (EditPart) iter.next();
        command.add(editPart.getCommand(request));
    }
    // If reparenting, add all editparts to target editpart.
    if (!isMove()) {
        request.setType(RequestConstants.REQ_ADD);
        if (getTargetEditPart() == null)
            command.add(UnexecutableCommand.INSTANCE);
        else
            command.add(getTargetEditPart().getCommand(getTargetRequest()));
    }
    return command;
}
Also used : Iterator(java.util.Iterator) ChangeBoundsRequest(org.eclipse.gef.requests.ChangeBoundsRequest) Request(org.eclipse.gef.Request) EditPart(org.eclipse.gef.EditPart) ArrayList(java.util.ArrayList) List(java.util.List) CompoundCommand(org.eclipse.gef.commands.CompoundCommand)

Example 57 with CompoundCommand

use of org.eclipse.gef.commands.CompoundCommand in project archi by archimatetool.

the class MatchSizeAction method createMatchSizeCommand.

/**
 * Create a command to resize the selected objects.
 *
 * @param objects
 *            The objects to be resized.
 * @return The command to resize the selected objects.
 */
private Command createMatchSizeCommand(List objects) {
    if (objects.isEmpty())
        return null;
    if (!(objects.get(0) instanceof GraphicalEditPart))
        return null;
    GraphicalEditPart primarySelection = getPrimarySelectionEditPart(getSelectedObjects());
    if (primarySelection == null)
        return null;
    GraphicalEditPart part = null;
    ChangeBoundsRequest request = null;
    PrecisionDimension preciseDimension = null;
    PrecisionRectangle precisePartBounds = null;
    Command cmd = null;
    CompoundCommand command = new CompoundCommand();
    PrecisionRectangle precisePrimaryBounds = new PrecisionRectangle(primarySelection.getFigure().getBounds().getCopy());
    primarySelection.getFigure().translateToAbsolute(precisePrimaryBounds);
    for (int i = 0; i < objects.size(); i++) {
        part = (GraphicalEditPart) objects.get(i);
        if (!part.equals(primarySelection)) {
            request = new ChangeBoundsRequest(RequestConstants.REQ_RESIZE);
            precisePartBounds = new PrecisionRectangle(part.getFigure().getBounds().getCopy());
            part.getFigure().translateToAbsolute(precisePartBounds);
            preciseDimension = new PrecisionDimension();
            preciseDimension.setPreciseWidth(getPreciseWidthDelta(precisePartBounds, precisePrimaryBounds));
            preciseDimension.setPreciseHeight(getPreciseHeightDelta(precisePartBounds, precisePrimaryBounds));
            request.setSizeDelta(preciseDimension);
            cmd = part.getCommand(request);
            if (cmd != null)
                command.add(cmd);
        }
    }
    return command;
}
Also used : ChangeBoundsRequest(org.eclipse.gef.requests.ChangeBoundsRequest) PrecisionDimension(org.eclipse.draw2d.geometry.PrecisionDimension) PrecisionRectangle(org.eclipse.draw2d.geometry.PrecisionRectangle) Command(org.eclipse.gef.commands.Command) CompoundCommand(org.eclipse.gef.commands.CompoundCommand) GraphicalEditPart(org.eclipse.gef.GraphicalEditPart) CompoundCommand(org.eclipse.gef.commands.CompoundCommand)

Example 58 with CompoundCommand

use of org.eclipse.gef.commands.CompoundCommand in project archi by archimatetool.

the class UserPropertiesManagerDialog method okPressed.

@Override
protected void okPressed() {
    super.okPressed();
    CompoundCommand compoundCmd = new CompoundCommand(Messages.UserPropertiesManagerDialog_11) {

        @Override
        public void execute() {
            BusyIndicator.showWhile(null, new Runnable() {

                @Override
                public void run() {
                    doSuperExecute();
                }
            });
        }

        @Override
        public void undo() {
            BusyIndicator.showWhile(null, new Runnable() {

                @Override
                public void run() {
                    doSuperUndo();
                }
            });
        }

        @Override
        public void redo() {
            BusyIndicator.showWhile(null, new Runnable() {

                @Override
                public void run() {
                    doSuperRedo();
                }
            });
        }

        void doSuperExecute() {
            super.execute();
        }

        void doSuperUndo() {
            super.undo();
        }

        void doSuperRedo() {
            super.redo();
        }
    };
    checkRenames(compoundCmd);
    checkDeletions(compoundCmd);
    CommandStack stack = (CommandStack) fArchimateModel.getAdapter(CommandStack.class);
    stack.execute(compoundCmd.unwrap());
}
Also used : CommandStack(org.eclipse.gef.commands.CommandStack) CompoundCommand(org.eclipse.gef.commands.CompoundCommand)

Example 59 with CompoundCommand

use of org.eclipse.gef.commands.CompoundCommand in project archi by archimatetool.

the class UserPropertiesSection method movePropertiesToIndex.

private void movePropertiesToIndex(List<IProperty> propertiesToMove, int index) {
    EList<IProperty> properties = fPropertiesElement.getProperties();
    // Sanity check
    if (index < 0) {
        index = 0;
    }
    if (index > properties.size()) {
        index = properties.size();
    }
    CompoundCommand compoundCmd = new CompoundCommand(Messages.UserPropertiesSection_8);
    for (IProperty property : propertiesToMove) {
        int oldIndex = properties.indexOf(property);
        if (index > oldIndex) {
            index--;
        }
        if (index == oldIndex) {
            break;
        }
        compoundCmd.add(new MovePropertyCommand(properties, property, index));
        index++;
    }
    executeCommand(compoundCmd.unwrap());
}
Also used : IProperty(com.archimatetool.model.IProperty) Point(org.eclipse.swt.graphics.Point) EObjectNonNotifyingCompoundCommand(com.archimatetool.editor.model.commands.EObjectNonNotifyingCompoundCommand) CompoundCommand(org.eclipse.gef.commands.CompoundCommand)

Example 60 with CompoundCommand

use of org.eclipse.gef.commands.CompoundCommand in project archi by archimatetool.

the class UserPropertiesSection method createTableControl.

private void createTableControl(Composite parent) {
    // Table Composite
    Composite tableComp = createTableComposite(parent, SWT.NULL);
    TableColumnLayout tableLayout = (TableColumnLayout) tableComp.getLayout();
    // Table Viewer
    fTableViewer = new TableViewer(tableComp, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);
    // Font
    UIUtils.setFontFromPreferences(fTableViewer.getTable(), IPreferenceConstants.PROPERTIES_TABLE_FONT, true);
    // Mac Silicon Item height
    UIUtils.fixMacSiliconItemHeight(fTableViewer.getTable());
    // Edit cell on double-click and add Tab key traversal
    TableViewerEditor.create(fTableViewer, new ColumnViewerEditorActivationStrategy(fTableViewer) {

        @Override
        protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
            return super.isEditorActivationEvent(event) || (event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION);
        }
    }, ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEEP_EDITOR_ON_DOUBLE_CLICK | ColumnViewerEditor.KEYBOARD_ACTIVATION);
    fTableViewer.getTable().setHeaderVisible(true);
    fTableViewer.getTable().setLinesVisible(true);
    addDragSupport();
    addDropSupport();
    // Help ID on table
    PlatformUI.getWorkbench().getHelpSystem().setHelp(fTableViewer.getTable(), HELP_ID);
    // Columns
    TableViewerColumn columnBlank = new TableViewerColumn(fTableViewer, SWT.NONE, 0);
    tableLayout.setColumnData(columnBlank.getColumn(), new ColumnWeightData(3, false));
    columnBlank.getColumn().setWidth(38);
    TableViewerColumn columnKey = new TableViewerColumn(fTableViewer, SWT.NONE, 1);
    columnKey.getColumn().setText(Messages.UserPropertiesSection_0);
    tableLayout.setColumnData(columnKey.getColumn(), new ColumnWeightData(20, true));
    columnKey.setEditingSupport(new KeyEditingSupport(fTableViewer));
    // Click on Key Table Header
    columnKey.getColumn().addListener(SWT.Selection, new Listener() {

        @Override
        public void handleEvent(Event event) {
            sortKeys();
        }
    });
    TableViewerColumn columnValue = new TableViewerColumn(fTableViewer, SWT.NONE, 2);
    columnValue.getColumn().setText(Messages.UserPropertiesSection_1);
    tableLayout.setColumnData(columnValue.getColumn(), new ColumnWeightData(77, true));
    columnValue.setEditingSupport(new ValueEditingSupport(fTableViewer));
    // Content Provider
    fTableViewer.setContentProvider(new IStructuredContentProvider() {

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public Object[] getElements(Object inputElement) {
            return ((IProperties) inputElement).getProperties().toArray();
        }
    });
    // Label Provider
    fTableViewer.setLabelProvider(new LabelCellProvider());
    // Enable tooltips
    ColumnViewerToolTipSupport.enableFor(fTableViewer);
    // Toolbar
    ToolBar toolBar = new ToolBar(parent, SWT.FLAT | SWT.VERTICAL);
    getWidgetFactory().adapt(toolBar);
    GridDataFactory.fillDefaults().align(SWT.END, SWT.TOP).applyTo(toolBar);
    ToolBarManager toolBarmanager = new ToolBarManager(toolBar);
    // New Property
    fActionNewProperty = new Action(Messages.UserPropertiesSection_2) {

        @Override
        public void run() {
            if (isAlive(fPropertiesElement)) {
                // complete any current editing
                fTableViewer.applyEditorValue();
                int index = -1;
                IProperty selected = (IProperty) ((IStructuredSelection) fTableViewer.getSelection()).getFirstElement();
                if (selected != null) {
                    index = fPropertiesElement.getProperties().indexOf(selected) + 1;
                }
                IProperty property = IArchimateFactory.eINSTANCE.createProperty();
                executeCommand(new NewPropertyCommand(fPropertiesElement.getProperties(), property, index));
                fTableViewer.editElement(property, 1);
            }
        }

        @Override
        public String getToolTipText() {
            return getText();
        }

        @Override
        public ImageDescriptor getImageDescriptor() {
            return IArchiImages.ImageFactory.getImageDescriptor(IArchiImages.ICON_PLUS);
        }
    };
    // New Multiple Properties
    fActionNewMultipleProperty = new Action(Messages.UserPropertiesSection_3) {

        @Override
        public void run() {
            if (isAlive(fPropertiesElement)) {
                MultipleAddDialog dialog = new MultipleAddDialog(fPage.getSite().getShell());
                if (dialog.open() == Window.OK) {
                    executeCommand(dialog.getCommand());
                }
            }
        }

        @Override
        public String getToolTipText() {
            return getText();
        }

        @Override
        public ImageDescriptor getImageDescriptor() {
            return IArchiImages.ImageFactory.getImageDescriptor(IArchiImages.ICON_MUTIPLE);
        }
    };
    // Remove Property
    fActionRemoveProperty = new Action(Messages.UserPropertiesSection_4) {

        @Override
        public void run() {
            if (isAlive(fPropertiesElement)) {
                CompoundCommand compoundCmd = new EObjectNonNotifyingCompoundCommand(fPropertiesElement) {

                    @Override
                    public String getLabel() {
                        return getCommands().size() > 1 ? Messages.UserPropertiesSection_5 : Messages.UserPropertiesSection_6;
                    }
                };
                for (Object o : ((IStructuredSelection) fTableViewer.getSelection()).toList()) {
                    Command cmd = new RemovePropertyCommand(fPropertiesElement.getProperties(), (IProperty) o);
                    compoundCmd.add(cmd);
                }
                executeCommand(compoundCmd);
            }
        }

        @Override
        public String getToolTipText() {
            return getText();
        }

        @Override
        public ImageDescriptor getImageDescriptor() {
            return IArchiImages.ImageFactory.getImageDescriptor(IArchiImages.ICON_SMALL_X);
        }
    };
    fActionRemoveProperty.setEnabled(false);
    // Manage
    fActionShowKeyEditor = new Action(Messages.UserPropertiesSection_7) {

        @Override
        public void run() {
            if (isAlive(fPropertiesElement)) {
                UserPropertiesManagerDialog dialog = new UserPropertiesManagerDialog(fPage.getSite().getShell(), getArchimateModel());
                dialog.open();
            }
        }

        @Override
        public String getToolTipText() {
            return getText();
        }

        @Override
        public ImageDescriptor getImageDescriptor() {
            return IArchiImages.ImageFactory.getImageDescriptor(IArchiImages.ICON_COG);
        }
    };
    toolBarmanager.add(fActionNewProperty);
    toolBarmanager.add(fActionNewMultipleProperty);
    toolBarmanager.add(fActionRemoveProperty);
    toolBarmanager.add(fActionShowKeyEditor);
    toolBarmanager.update(true);
    /*
         * Selection Listener
         */
    fTableViewer.addSelectionChangedListener((e) -> {
        fActionRemoveProperty.setEnabled(!e.getSelection().isEmpty());
    });
    /*
         * Table Double-click
         */
    fTableViewer.getTable().addListener(SWT.MouseDoubleClick, (e) -> {
        // Get Table item
        Point pt = new Point(e.x, e.y);
        TableItem item = fTableViewer.getTable().getItem(pt);
        // Double-click into empty table creates new Property
        if (item == null) {
            fActionNewProperty.run();
        } else // Double-clicked in column 0 with item
        if (item.getData() instanceof IProperty) {
            Rectangle rect = item.getBounds(0);
            if (rect.contains(pt)) {
                handleDoubleClick((IProperty) item.getData());
            }
        }
    });
    /*
         * Edit table row on key press
         */
    fTableViewer.getTable().addKeyListener(KeyListener.keyPressedAdapter(e -> {
        if (e.keyCode == SWT.CR) {
            Object selected = fTableViewer.getStructuredSelection().getFirstElement();
            if (selected != null) {
                fTableViewer.editElement(selected, 1);
            }
        }
    }));
    hookContextMenu();
}
Also used : ColumnWeightData(org.eclipse.jface.viewers.ColumnWeightData) EObjectNonNotifyingCompoundCommand(com.archimatetool.editor.model.commands.EObjectNonNotifyingCompoundCommand) Arrays(java.util.Arrays) Notification(org.eclipse.emf.common.notify.Notification) DND(org.eclipse.swt.dnd.DND) IDialogConstants(org.eclipse.jface.dialogs.IDialogConstants) CellEditor(org.eclipse.jface.viewers.CellEditor) ColumnViewerEditorActivationStrategy(org.eclipse.jface.viewers.ColumnViewerEditorActivationStrategy) Point(org.eclipse.swt.graphics.Point) IArchimateModel(com.archimatetool.model.IArchimateModel) LocalSelectionTransfer(org.eclipse.jface.util.LocalSelectionTransfer) DropTargetEvent(org.eclipse.swt.dnd.DropTargetEvent) Matcher(java.util.regex.Matcher) Composite(org.eclipse.swt.widgets.Composite) PartInitException(org.eclipse.ui.PartInitException) ColorConstants(org.eclipse.draw2d.ColorConstants) SelectionAdapter(org.eclipse.swt.events.SelectionAdapter) Separator(org.eclipse.jface.action.Separator) PlatformUI(org.eclipse.ui.PlatformUI) UpdatingTableColumnLayout(com.archimatetool.editor.ui.components.UpdatingTableColumnLayout) MenuManager(org.eclipse.jface.action.MenuManager) Set(java.util.Set) LightweightEContentAdapter(com.archimatetool.model.util.LightweightEContentAdapter) EObjectFeatureCommand(com.archimatetool.editor.model.commands.EObjectFeatureCommand) Transfer(org.eclipse.swt.dnd.Transfer) Window(org.eclipse.jface.window.Window) StringUtils(com.archimatetool.editor.utils.StringUtils) SWT(org.eclipse.swt.SWT) ColumnViewer(org.eclipse.jface.viewers.ColumnViewer) ECollections(org.eclipse.emf.common.util.ECollections) CheckboxTableViewer(org.eclipse.jface.viewers.CheckboxTableViewer) UIUtils(com.archimatetool.editor.ui.UIUtils) TableColumnLayout(org.eclipse.jface.layout.TableColumnLayout) ArrayList(java.util.ArrayList) IProperties(com.archimatetool.model.IProperties) Listener(org.eclipse.swt.widgets.Listener) IStructuredContentProvider(org.eclipse.jface.viewers.IStructuredContentProvider) GridData(org.eclipse.swt.layout.GridData) TableItem(org.eclipse.swt.widgets.TableItem) IArchimatePackage(com.archimatetool.model.IArchimatePackage) TableViewerEditor(org.eclipse.jface.viewers.TableViewerEditor) Shell(org.eclipse.swt.widgets.Shell) GridDataFactory(org.eclipse.jface.layout.GridDataFactory) IActionBars(org.eclipse.ui.IActionBars) TableViewerColumn(org.eclipse.jface.viewers.TableViewerColumn) ImageDescriptor(org.eclipse.jface.resource.ImageDescriptor) CellLabelProvider(org.eclipse.jface.viewers.CellLabelProvider) Color(org.eclipse.swt.graphics.Color) IMenuManager(org.eclipse.jface.action.IMenuManager) IArchiImages(com.archimatetool.editor.ui.IArchiImages) GridLayout(org.eclipse.swt.layout.GridLayout) EObjectNonNotifyingCompoundCommand(com.archimatetool.editor.model.commands.EObjectNonNotifyingCompoundCommand) ColumnViewerEditor(org.eclipse.jface.viewers.ColumnViewerEditor) TableViewer(org.eclipse.jface.viewers.TableViewer) IPreferenceConstants(com.archimatetool.editor.preferences.IPreferenceConstants) IAction(org.eclipse.jface.action.IAction) ToolBar(org.eclipse.swt.widgets.ToolBar) HTMLUtils(com.archimatetool.editor.utils.HTMLUtils) ViewerCell(org.eclipse.jface.viewers.ViewerCell) ViewerComparator(org.eclipse.jface.viewers.ViewerComparator) ColumnViewerToolTipSupport(org.eclipse.jface.viewers.ColumnViewerToolTipSupport) IArchimateModelObject(com.archimatetool.model.IArchimateModelObject) Button(org.eclipse.swt.widgets.Button) IArchimateFactory(com.archimatetool.model.IArchimateFactory) ExtendedTitleAreaDialog(com.archimatetool.editor.ui.components.ExtendedTitleAreaDialog) EObject(org.eclipse.emf.ecore.EObject) CompoundCommand(org.eclipse.gef.commands.CompoundCommand) List(java.util.List) IProperty(com.archimatetool.model.IProperty) Command(org.eclipse.gef.commands.Command) ISelection(org.eclipse.jface.viewers.ISelection) DragSourceEvent(org.eclipse.swt.dnd.DragSourceEvent) StringComboBoxCellEditor(com.archimatetool.editor.ui.components.StringComboBoxCellEditor) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection) IMenuListener(org.eclipse.jface.action.IMenuListener) BasicEList(org.eclipse.emf.common.util.BasicEList) DragSourceListener(org.eclipse.swt.dnd.DragSourceListener) Image(org.eclipse.swt.graphics.Image) Rectangle(org.eclipse.swt.graphics.Rectangle) Table(org.eclipse.swt.widgets.Table) Event(org.eclipse.swt.widgets.Event) HashSet(java.util.HashSet) ColumnWeightData(org.eclipse.jface.viewers.ColumnWeightData) ColumnViewerEditorActivationEvent(org.eclipse.jface.viewers.ColumnViewerEditorActivationEvent) Iterator(java.util.Iterator) Viewer(org.eclipse.jface.viewers.Viewer) MalformedURLException(java.net.MalformedURLException) DropTargetListener(org.eclipse.swt.dnd.DropTargetListener) GlobalActionDisablementHandler(com.archimatetool.editor.ui.components.GlobalActionDisablementHandler) Action(org.eclipse.jface.action.Action) EditingSupport(org.eclipse.jface.viewers.EditingSupport) EList(org.eclipse.emf.common.util.EList) ToolBarManager(org.eclipse.jface.action.ToolBarManager) KeyListener(org.eclipse.swt.events.KeyListener) SelectionEvent(org.eclipse.swt.events.SelectionEvent) Menu(org.eclipse.swt.widgets.Menu) Comparator(java.util.Comparator) LabelProvider(org.eclipse.jface.viewers.LabelProvider) Control(org.eclipse.swt.widgets.Control) IAction(org.eclipse.jface.action.IAction) Action(org.eclipse.jface.action.Action) Listener(org.eclipse.swt.widgets.Listener) IMenuListener(org.eclipse.jface.action.IMenuListener) DragSourceListener(org.eclipse.swt.dnd.DragSourceListener) DropTargetListener(org.eclipse.swt.dnd.DropTargetListener) KeyListener(org.eclipse.swt.events.KeyListener) TableItem(org.eclipse.swt.widgets.TableItem) Rectangle(org.eclipse.swt.graphics.Rectangle) ColumnViewer(org.eclipse.jface.viewers.ColumnViewer) CheckboxTableViewer(org.eclipse.jface.viewers.CheckboxTableViewer) TableViewer(org.eclipse.jface.viewers.TableViewer) Viewer(org.eclipse.jface.viewers.Viewer) IProperties(com.archimatetool.model.IProperties) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection) ToolBarManager(org.eclipse.jface.action.ToolBarManager) EObjectNonNotifyingCompoundCommand(com.archimatetool.editor.model.commands.EObjectNonNotifyingCompoundCommand) CompoundCommand(org.eclipse.gef.commands.CompoundCommand) ColumnViewerEditorActivationStrategy(org.eclipse.jface.viewers.ColumnViewerEditorActivationStrategy) UpdatingTableColumnLayout(com.archimatetool.editor.ui.components.UpdatingTableColumnLayout) TableColumnLayout(org.eclipse.jface.layout.TableColumnLayout) IProperty(com.archimatetool.model.IProperty) ImageDescriptor(org.eclipse.jface.resource.ImageDescriptor) TableViewerColumn(org.eclipse.jface.viewers.TableViewerColumn) Composite(org.eclipse.swt.widgets.Composite) ColumnViewerEditorActivationEvent(org.eclipse.jface.viewers.ColumnViewerEditorActivationEvent) Point(org.eclipse.swt.graphics.Point) EObjectFeatureCommand(com.archimatetool.editor.model.commands.EObjectFeatureCommand) EObjectNonNotifyingCompoundCommand(com.archimatetool.editor.model.commands.EObjectNonNotifyingCompoundCommand) CompoundCommand(org.eclipse.gef.commands.CompoundCommand) Command(org.eclipse.gef.commands.Command) IStructuredContentProvider(org.eclipse.jface.viewers.IStructuredContentProvider) ToolBar(org.eclipse.swt.widgets.ToolBar) DropTargetEvent(org.eclipse.swt.dnd.DropTargetEvent) DragSourceEvent(org.eclipse.swt.dnd.DragSourceEvent) Event(org.eclipse.swt.widgets.Event) ColumnViewerEditorActivationEvent(org.eclipse.jface.viewers.ColumnViewerEditorActivationEvent) SelectionEvent(org.eclipse.swt.events.SelectionEvent) IArchimateModelObject(com.archimatetool.model.IArchimateModelObject) EObject(org.eclipse.emf.ecore.EObject) CheckboxTableViewer(org.eclipse.jface.viewers.CheckboxTableViewer) TableViewer(org.eclipse.jface.viewers.TableViewer)

Aggregations

CompoundCommand (org.eclipse.gef.commands.CompoundCommand)193 Command (org.eclipse.gef.commands.Command)86 EObject (org.eclipse.emf.ecore.EObject)40 ArrayList (java.util.ArrayList)28 EditPart (org.eclipse.gef.EditPart)28 List (java.util.List)24 EObjectFeatureCommand (com.archimatetool.editor.model.commands.EObjectFeatureCommand)23 SelectionAdapter (org.eclipse.swt.events.SelectionAdapter)22 SelectionEvent (org.eclipse.swt.events.SelectionEvent)22 GraphicalEditPart (org.eclipse.gef.GraphicalEditPart)18 Point (org.eclipse.draw2d.geometry.Point)16 IElementParameter (org.talend.core.model.process.IElementParameter)16 Combo (org.eclipse.swt.widgets.Combo)15 PropertyChangeCommand (org.talend.designer.core.ui.editor.cmd.PropertyChangeCommand)15 Node (org.talend.designer.core.ui.editor.nodes.Node)15 SetWidgetPropertyCommand (org.csstudio.opibuilder.commands.SetWidgetPropertyCommand)14 Rectangle (org.eclipse.draw2d.geometry.Rectangle)14 ChangeBoundsRequest (org.eclipse.gef.requests.ChangeBoundsRequest)14 INode (org.talend.core.model.process.INode)14 IRepositoryViewObject (org.talend.core.model.repository.IRepositoryViewObject)14