Example usage for org.eclipse.jface.layout GridDataFactory swtDefaults

List of usage examples for org.eclipse.jface.layout GridDataFactory swtDefaults

Introduction

In this page you can find the example usage for org.eclipse.jface.layout GridDataFactory swtDefaults.

Prototype

public static GridDataFactory swtDefaults() 

Source Link

Document

Creates a new GridDataFactory initialized with the SWT defaults.

Usage

From source file:aml.gui.transformator.views.InternalElementView.java

License:Open Source License

private void createViewer(Composite parent) {
    internalTreeTableComposite = new InternalTreeTableComposite(parent, SWT.NULL) {
        @Override/*from  www  . j av a2  s  .  c  o  m*/
        protected void addCoolbarItems(Composite parent) {
            super.addCoolbarItems(parent);
            ToolBar coolToolBar = new ToolBar(parent, SWT.VERTICAL);
            createToolItem(coolToolBar, SWT.VERTICAL, "D*",
                    Activator.getImageDescriptor("icons/cross.png").createImage(), "Delete selected element",
                    deleteSelectionListener());
        }

    };
    internalTreeTableComposite
            .setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).create());
    internalTreeTableComposite
            .setInput(AMLTransformationService.getAMLProvider().getAMLModelRepo(InternalElement.class));
}

From source file:aml.gui.transformator.views.ParserView.java

License:Open Source License

private void createViewer(Composite parent) {
    parserTreeComposite = new ParserTreeComposite(parent, SWT.NULL);
    parserTreeComposite/*from   w  w  w.ja va2  s .  c o m*/
            .setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).create());
    parserTreeComposite.setInput(new ArrayList<>());
    parserTreeComposite.getTreeViewer().setInput(initInput());
}

From source file:aml.gui.transformator.views.RoleView.java

License:Open Source License

private void createViewer(Composite parent) {
    domainTreeComposite = new RoleTreeTableComposite(parent, SWT.NULL);
    domainTreeComposite/*from ww  w.  j  a  v  a2 s  . com*/
            .setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).create());
    domainTreeComposite.setInput(AMLTransformationService.getAMLProvider().getAMLRoleRepo());
}

From source file:amltransformation.dialogs.ImportAMLDialog.java

License:Open Source License

private void createButtonsComposite(Composite container) {
    Composite buttonsComposite = new Composite(container, SWT.NONE);
    buttonsComposite.setLayoutData(GridDataFactory.fillDefaults().grab(false, false).create());
    buttonsComposite/*www. j  av  a 2 s.  c om*/
            .setLayout(GridLayoutFactory.fillDefaults().margins(5, 5).equalWidth(false).numColumns(2).create());
    final Button partsButton = new Button(buttonsComposite, SWT.RADIO);
    partsButton.setText(PARTS);
    partsButton.setSelection(false);
    partsButton
            .setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).create());

    final Button confButton = new Button(buttonsComposite, SWT.RADIO);
    confButton.setText(PROJECT);
    confButton.setSelection(true);
    confButton
            .setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).create());

    partsButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            librariesGroup.setEnabled(true);
            librariesList.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));
            loadLibFromLocalButton.setEnabled(true);
            loadLibFromRemoteButton.setEnabled(true);
            consistsOfParts = true;
        }
    });

    confButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            librariesGroup.setEnabled(false);
            librariesList.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_GRAY));
            loadLibFromLocalButton.setEnabled(false);
            loadLibFromRemoteButton.setEnabled(false);
            consistsOfParts = false;

        }
    });
}

From source file:amltransformation.dialogs.ImportAMLDialog.java

License:Open Source License

private void createLibrariesComposite(Composite container) {
    librariesGroup = new Group(container, SWT.NONE);
    librariesGroup.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
    librariesGroup//from w  w w .j a  va2s.co m
            .setLayout(GridLayoutFactory.fillDefaults().margins(5, 5).equalWidth(false).numColumns(4).create());
    librariesGroup.setText("Libraries");

    librariesList = new List(librariesGroup, SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);
    librariesList.setLayoutData(
            GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).span(4, 1).grab(true, false).create());

    librariesList.addKeyListener(new KeyAdapter() {

        @Override
        public void keyReleased(KeyEvent e) {
            int selectionIndex = librariesList.getSelectionIndex();
            if (e.keyCode == SWT.DEL && selectionIndex > -1) {
                String name = librariesList.getItem(selectionIndex);
                librariesList.remove(selectionIndex);
                librariesMap.remove(name);
                externalReferencesFromLibraries.remove(name);
            }
        }
    });

    loadLibFromLocalButton = new Button(librariesGroup, SWT.PUSH);
    loadLibFromLocalButton
            .setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).create());
    loadLibFromLocalButton.setText("Add Local Lib");
    loadLibFromLocalButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            File[] localFiles = MasterFileDialog.getLocalFilesFromFileDialog(SupportedFileType.AML);
            if (localFiles != null) {
                for (int i = 0; i < localFiles.length; i++) {
                    String absolutePath = localFiles[i].getAbsolutePath();
                    librariesList.add(absolutePath);
                    String contentStringFromFile = AMLParser.getInstance()
                            .getContentStringFromFile(localFiles[i]);
                    librariesMap.put(absolutePath, contentStringFromFile);
                    java.util.List<String> references = AMLParser.getInstance()
                            .getExternalReferencesFromString(contentStringFromFile);
                    java.util.List<String> actualReferences = new ArrayList<>();
                    for (String ref : references) {
                        String actualRef = getActualPath(getSubstringBeforeSlash(absolutePath),
                                ref.replace("/", "\\"));
                        actualReferences.add(actualRef);
                    }
                    externalReferencesFromLibraries.put(absolutePath, actualReferences);

                }
            }
        }
    });
    Label empty1 = new Label(librariesGroup, SWT.NONE);
    empty1.setLayoutData(GridDataFactory.swtDefaults().create());

    loadLibFromRemoteButton = new Button(librariesGroup, SWT.PUSH);
    loadLibFromRemoteButton
            .setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).create());
    loadLibFromRemoteButton.setText("Add Remote Lib");
    loadLibFromRemoteButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ImportRemoteAMLDialog amlDialog = new ImportRemoteAMLDialog(Display.getDefault().getActiveShell());
            amlDialog.create();
            if (amlDialog.open() == Dialog.OK) {
                String amlInfo = amlDialog.getAmlInfo();
                librariesList.add(amlInfo);
                String amlContent = amlDialog.getAmlContent();
                librariesMap.put(amlInfo, amlContent);
                java.util.List<String> references = AMLParser.getInstance()
                        .getExternalReferencesFromString(amlContent);
                externalReferencesFromLibraries.put(amlInfo, references);
            }
        }
    });

    Label empty2 = new Label(librariesGroup, SWT.NONE);
    empty2.setLayoutData(GridDataFactory.swtDefaults().create());

    librariesGroup.setEnabled(false);
    librariesList.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_GRAY));
    loadLibFromLocalButton.setEnabled(false);
    loadLibFromRemoteButton.setEnabled(false);
    consistsOfParts = false;
}

From source file:amltransformation.dialogs.ImportAMLDialog.java

License:Open Source License

private void createProjectsComposite(Composite container) {
    Group projectsGroup = new Group(container, SWT.NONE);
    projectsGroup.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
    projectsGroup//ww w  . j  a  va 2s .  c o  m
            .setLayout(GridLayoutFactory.fillDefaults().margins(5, 5).equalWidth(false).numColumns(4).create());
    projectsGroup.setText("Projects");

    projectsList = new List(projectsGroup, SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);
    projectsList.setLayoutData(
            GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).span(4, 1).grab(true, false).create());

    projectsList.addKeyListener(new KeyListener() {
        @Override
        public void keyReleased(KeyEvent e) {
            int selectionIndex = projectsList.getSelectionIndex();
            if (e.keyCode == SWT.DEL && selectionIndex > -1) {
                String name = projectsList.getItem(selectionIndex);
                projectsList.remove(selectionIndex);
                projectsMap.remove(name);
                externalReferencesFromProjects.remove(name);
            }

        }

        @Override
        public void keyPressed(KeyEvent e) {
        }
    });

    Button loadFromLocalButton = new Button(projectsGroup, SWT.PUSH);
    loadFromLocalButton
            .setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).create());
    loadFromLocalButton.setText("Add Local Project");
    loadFromLocalButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            File[] localFiles = MasterFileDialog.getLocalFilesFromFileDialog(SupportedFileType.AML);
            if (localFiles != null) {
                for (int i = 0; i < localFiles.length; i++) {
                    String absolutePath = localFiles[i].getAbsolutePath();
                    projectsList.add(absolutePath);
                    String contentStringFromFile = AMLParser.getInstance()
                            .getContentStringFromFile(localFiles[i]);
                    projectsMap.put(absolutePath, contentStringFromFile);
                    java.util.List<String> references = AMLParser.getInstance()
                            .getExternalReferencesFromString(contentStringFromFile);
                    java.util.List<String> actualReferences = new ArrayList<>();
                    for (String ref : references) {
                        String actualRef = getActualPath(getSubstringBeforeSlash(absolutePath),
                                ref.replace("/", "\\"));
                        actualReferences.add(actualRef);
                    }
                    externalReferencesFromProjects.put(absolutePath, actualReferences);
                }

            }
        }
    });
    Label empty1 = new Label(projectsGroup, SWT.NONE);
    empty1.setLayoutData(GridDataFactory.swtDefaults().create());

    Button loadFromRemoteButton = new Button(projectsGroup, SWT.PUSH);
    loadFromRemoteButton
            .setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).create());
    loadFromRemoteButton.setText("Add Remote Project");
    loadFromRemoteButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ImportRemoteAMLDialog amlDialog = new ImportRemoteAMLDialog(Display.getDefault().getActiveShell());
            amlDialog.create();
            if (amlDialog.open() == Dialog.OK) {
                String amlInfo = amlDialog.getAmlInfo();
                projectsList.add(amlInfo);
                String amlContent = amlDialog.getAmlContent();
                projectsMap.put(amlInfo, amlContent);
                java.util.List<String> references = AMLParser.getInstance()
                        .getExternalReferencesFromString(amlContent);
                externalReferencesFromProjects.put(amlInfo, references);
            }
        }
    });

    Label empty2 = new Label(projectsGroup, SWT.NONE);
    empty2.setLayoutData(GridDataFactory.swtDefaults().create());

}

From source file:amltransformation.dialogs.ImportRemoteAMLDialog.java

License:Open Source License

private void createCredentialsComposite(Composite container) {
    Group credentialsGroup = new Group(container, SWT.NONE);
    credentialsGroup.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    credentialsGroup//from  ww  w .  j  a  v a 2  s  .co  m
            .setLayout(GridLayoutFactory.fillDefaults().margins(5, 5).equalWidth(false).numColumns(4).create());
    credentialsGroup.setText("Connection settings");

    Button useDefault = new Button(credentialsGroup, SWT.CHECK);
    useDefault
            .setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).create());
    useDefault.setText("Use default?");
    useDefault.setSelection(useDefaultCredentials);
    useDefault.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            useDefaultCredentials = !useDefaultCredentials;
            usernameText.setEnabled(!useDefaultCredentials);
            passwordText.setEnabled(!useDefaultCredentials);
            amlServerAddress.setEnabled(!useDefaultCredentials);
        }
    });
    Label empty = new Label(credentialsGroup, SWT.NONE);
    empty.setLayoutData(GridDataFactory.swtDefaults().span(3, 1).create());

    Label serverAddressLabel = new Label(credentialsGroup, SWT.NONE);
    serverAddressLabel.setText("AML-Server:");
    serverAddressLabel.setLayoutData(GridDataFactory.swtDefaults().create());

    amlServerAddress = new Text(credentialsGroup, SWT.BORDER);
    amlServerAddress.setLayoutData(
            GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).span(3, 1).grab(true, false).create());
    amlServerAddress.setText(AMLSERVERADDRESS);
    amlServerAddress.setEnabled(!useDefaultCredentials);

    Label usernameLabel = new Label(credentialsGroup, SWT.NONE);
    usernameLabel.setLayoutData(GridDataFactory.swtDefaults().span(1, 1).create());
    usernameLabel.setText("Username:");

    usernameText = new Text(credentialsGroup, SWT.BORDER);
    usernameText
            .setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).create());
    usernameText.setEnabled(!useDefaultCredentials);
    usernameText.setText("Skillpro");

    Label passwordLabel = new Label(credentialsGroup, SWT.NONE);
    passwordLabel.setText("Password:");
    passwordLabel.setLayoutData(GridDataFactory.swtDefaults().create());

    passwordText = new Text(credentialsGroup, SWT.BORDER | SWT.PASSWORD);
    passwordText
            .setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).create());
    passwordText.setEnabled(!useDefaultCredentials);
    passwordText.setText("Skillpro");

}

From source file:amltransformation.dialogs.ImportRemoteAMLDialog.java

License:Open Source License

private void createFileNameComposite(Composite container) {
    Composite top = new Composite(container, SWT.NONE);
    top.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    top.setLayout(GridLayoutFactory.fillDefaults().margins(5, 5).equalWidth(false).numColumns(4).create());

    Label lbtFirstName = new Label(top, SWT.NONE);
    lbtFirstName.setText("File name:");
    lbtFirstName.setLayoutData(GridDataFactory.swtDefaults().create());

    fileNameText = new Text(top, SWT.BORDER);
    fileNameText//  w w w. j  av  a  2s . c om
            .setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).create());
    fileNameText.setText(initialAMLFileSearchString);

    Button button = new Button(top, SWT.PUSH);
    button.setLayoutData(GridDataFactory.swtDefaults().create());
    button.setText("Choose");
    button.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            try {
                viewer.setInput(getFileList());
            } catch (RemoteException e1) {
                setMessage("Couldn't obtain file list. Please check credentials! See log for more details.",
                        IMessageProvider.ERROR); // TODO log!
                e1.printStackTrace();
            }
            viewer.refresh();
        }
    });
}

From source file:amltransformation.dialogs.ImportRemoteAMLDialog.java

License:Open Source License

private void createViewerContainer(Composite container) {
    Composite top = new Composite(container, SWT.NONE);
    top.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    top.setLayout(GridLayoutFactory.fillDefaults().margins(5, 5).equalWidth(false).numColumns(4).create());

    Label lbtFirstName = new Label(top, SWT.NONE);
    lbtFirstName.setText("Select file:");
    lbtFirstName.setLayoutData(GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.FILL).create());

    viewer = new TableViewer(top, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE);
    viewer.getControl().setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, true)
            .hint(SWT.DEFAULT, 100).span(2, 1).create());

    TableViewerColumn col1 = new TableViewerColumn(viewer, SWT.NONE);
    col1.getColumn().setText("ID");
    col1.getColumn().setWidth(50);/*  w w w.  java2 s  .  c o  m*/
    col1.getColumn().setResizable(false);
    col1.getColumn().setMoveable(false);

    TableViewerColumn col2 = new TableViewerColumn(viewer, SWT.NONE);
    col2.getColumn().setText("Name");
    col2.getColumn().setWidth(150);
    col2.getColumn().setResizable(true);
    col2.getColumn().setMoveable(false);

    TableViewerColumn col3 = new TableViewerColumn(viewer, SWT.NONE);
    col3.getColumn().setText("Date");
    col3.getColumn().setWidth(70);
    col3.getColumn().setResizable(true);
    col3.getColumn().setMoveable(false);

    viewer.getTable().setHeaderVisible(true);
    viewer.getTable().setLinesVisible(true);

    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new AMLProjectLabelProvider());

}

From source file:au.gov.ansto.bragg.kowari.exp.command.AdvancedParameter.java

License:Open Source License

@Override
public void createParameterUI(final Composite parent, final AbstractScanCommandView commandView,
        final FormToolkit toolkit) {
    final Group parameterGroup = new Group(parent, SWT.NULL);
    //      toolkit.adapt(parameterGroup);
    //      parameterGroup.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_WHITE));
    parameterGroup.setBackground(parent.getBackground());
    parameterGroup.setText("Dimension-" + commandView.getCommand().indexOfParameter(this));

    //      GridLayoutFactory.swtDefaults().spacing(6, 0).numColumns(5).applyTo(parameterGroup);
    GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.TOP).applyTo(parameterGroup);

    //      Composite singleParameterComposite = toolkit.createComposite(parent);
    //      GridLayoutFactory.swtDefaults().margins(0, 0).spacing(6, 4).numColumns(5).applyTo(singleParameterComposite);
    if (parameters.size() == 0) {
        SingleADParameter parameter = new SingleADParameter(this);
        parameter.setScanVariable("sx");
        parameters.add(parameter);// w  w  w  . j av  a 2s  . co m
    }
    for (SingleADParameter parameter : parameters) {
        parameter.createParameterUI(parameterGroup, commandView, toolkit);
    }

    final Text numberOfPointsText = toolkit.createText(parent, "");
    GridDataFactory.swtDefaults().align(SWT.CENTER, SWT.TOP).indent(0, 12)
            .hint(WIDTH_PARAMETER_LONG, SWT.DEFAULT).applyTo(numberOfPointsText);
    addValidator(numberOfPointsText, ParameterValidator.integerValidator);

    final Button multiFileButton = toolkit.createButton(parent, "multiple_files", SWT.RADIO);
    GridDataFactory.swtDefaults().align(SWT.CENTER, SWT.TOP).indent(0, 12).hint(80, SWT.DEFAULT)
            .applyTo(multiFileButton);

    multiFileButton.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent arg0) {
            firePropertyChange("multiple files", null, true);
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent arg0) {
        }
    });

    Realm.runWithDefault(SWTObservables.getRealm(Display.getDefault()), new Runnable() {
        public void run() {
            DataBindingContext bindingContext = new DataBindingContext();
            bindingContext.bindValue(SWTObservables.observeText(numberOfPointsText, SWT.Modify),
                    BeansObservables.observeValue(getInstance(), "numberOfPoints"), new UpdateValueStrategy(),
                    new UpdateValueStrategy());
            bindingContext.bindValue(SWTObservables.observeSelection(multiFileButton),
                    BeansObservables.observeValue(getInstance(), "doCreateFile"), new UpdateValueStrategy(),
                    new UpdateValueStrategy());
        }
    });

    final AbstractScanCommand command = commandView.getCommand();

    Button addButton = toolkit.createButton(parent, "", SWT.PUSH);
    GridDataFactory.swtDefaults().align(SWT.CENTER, SWT.TOP).indent(0, 9).hint(24, 24).applyTo(addButton);
    try {
        addButton.setImage(SicsBatchUIUtils.getBatchEditorImage("ADD"));
    } catch (FileNotFoundException e2) {
        LoggerFactory.getLogger(this.getClass()).error("can not find ADD image", e2);
    }
    addButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            addNewParameter(command);
            commandView.refreshParameterComposite();
            //            notifyPropertyChanged(newCommand, null);
        }
    });

    Button removeButton = toolkit.createButton(parent, "", SWT.PUSH);
    GridDataFactory.swtDefaults().align(SWT.CENTER, SWT.TOP).indent(0, 9).hint(24, 24).applyTo(removeButton);
    try {
        removeButton.setImage(SicsBatchUIUtils.getBatchEditorImage("REMOVE"));
    } catch (FileNotFoundException e1) {
        LoggerFactory.getLogger(this.getClass()).error("can not find REMOVE image", e1);
    }
    removeButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            removeParameter(command);
            commandView.refreshParameterComposite();
        }
    });

    DragSource dragSource = new DragSource(parameterGroup, DND.DROP_MOVE);
    dragSource.setTransfer(new Transfer[] { LocalSelectionTransfer.getTransfer() });
    final AdvancedParameter parameter = this;
    dragSource.addDragListener(new DragSourceAdapter() {

        @Override
        public void dragFinished(DragSourceEvent event) {
            LocalSelectionTransfer.getTransfer().setSelection(null);
        }

        @Override
        public void dragSetData(DragSourceEvent event) {
            if (LocalSelectionTransfer.getTransfer().isSupportedType(event.dataType)) {
                DndTransferData transferData = new DndTransferData();
                transferData.setParent(command);
                transferData.setChild(parameter);
                LocalSelectionTransfer.getTransfer().setSelection(new StructuredSelection(transferData));
            }
        }
    });

    DropTarget dropTarget = new DropTarget(parameterGroup, DND.DROP_MOVE);
    final AdvancedParameter parentParameter = this;
    dropTarget.setTransfer(new Transfer[] { LocalSelectionTransfer.getTransfer() });
    dropTarget.addDropListener(new DropTargetAdapter() {
        @Override
        public void drop(DropTargetEvent event) {
            if (event.data instanceof StructuredSelection) {
                DndTransferData transferData = (DndTransferData) ((StructuredSelection) event.data)
                        .getFirstElement();
                Object parentData = transferData.getParent();
                Object child = transferData.getChild();
                if (parentData == parentParameter) {
                    Point relativePoint = parameterGroup.toControl(new Point(event.x, event.y));
                    int index = 0;
                    for (Control control : parameterGroup.getChildren()) {
                        if (control instanceof Combo) {
                            if (relativePoint.y < control.getBounds().y + control.getBounds().height) {
                                break;
                            }
                            index++;
                        }
                    }
                    if (child instanceof SingleADParameter) {
                        SingleADParameter parameter = (SingleADParameter) child;
                        int currentIndex = indexOfSingleADParameter(parameter);
                        if (currentIndex == index) {
                            return;
                        }
                        removeSigleParameter(parameter);
                        insertSigleADParameter(index, parameter);
                        commandView.refreshParameterComposite();
                    }
                } else if (parentData == command) {
                    Point relativePoint = parent.toControl(new Point(event.x, event.y));
                    int index = 0;
                    for (Control control : parent.getChildren()) {
                        if (control instanceof Group) {
                            if (relativePoint.y < (control.getBounds().y + control.getBounds().height)) {
                                break;
                            }
                            index++;
                        }
                    }
                    if (child instanceof AdvancedParameter) {
                        AdvancedParameter parameter = (AdvancedParameter) child;
                        int currentIndex = command.indexOfParameter(parameter);
                        if (currentIndex == index) {
                            return;
                        }
                        command.removeParameter(parameter);
                        command.insertParameter(index, parameter);
                        commandView.refreshParameterComposite();
                    }
                }
            }
        }
    });
}