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

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

Introduction

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

Prototype

public static GridDataFactory fillDefaults() 

Source Link

Document

Creates a GridDataFactory initialized with defaults that will cause the control to fill its cell.

Usage

From source file:$packageName$.$editorClassName$.java

License:Open Source License

/**
 * {@inheritDoc}/*w  ww .j  a v  a  2 s.  c  om*/
 */
@Override
public void createPartControl(final Composite main) {
    // TODO Add control panel controls here
    main.setLayout(new GridLayout(2, false));

    Group controlGroup = new Group(main, SWT.SHADOW_ETCHED_OUT);
    controlGroup.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    controlGroup.setText("Controls");
    createControlGroup(controlGroup);

    Group viewerGroup = new Group(main, SWT.SHADOW_ETCHED_IN);
    viewerGroup.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    viewerGroup.setText("Viewer");
    createViewer(viewerGroup);

}

From source file:$packageName$.$editorClassName$.java

License:Open Source License

private void createControlGroup(Composite parent) {
    parent.setLayout(new GridLayout(2, false));
    // Sample Controls
    EObject input = getInput();/*from   w  w w .j av  a  2 s. c om*/

    // Here we cast our input to the type we are expecting
    if (input instanceof CorbaObjWrapper<?>) {
        CorbaObjWrapper<?> wrapper = (CorbaObjWrapper<?>) input;
        org.omg.CORBA.Object corbaObj = wrapper.getObj();

        // NOTE: Don't forget to Narrow First!
        Label label = new Label(parent, SWT.None);
        label.setText("IOR:");

        Text text = new Text(parent, SWT.BORDER | SWT.READ_ONLY);
        text.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
        text.setText(corbaObj.toString());
    }

}

From source file:alma.acs.eventbrowser.parts.ArchivingListPart.java

License:Open Source License

@PostConstruct
public void postConstruct(Composite parent, IEventBroker eventBroker) {
    try {/*from  ww w. j a  va  2  s . c om*/
        em = EventModel.getInstance();
    } catch (Throwable thr) {
        thr.printStackTrace();
        IStatus someStatus = statusReporter.newStatus(IStatus.ERROR, "Connection with NCs failed.", thr);
        statusReporter.report(someStatus, StatusReporter.SHOW);
        throw new RuntimeException(thr);
    }

    logger = em.getLogger();

    GridLayout gridLayout = new GridLayout();
    gridLayout.marginHeight = 0;
    gridLayout.marginWidth = 0;
    gridLayout.verticalSpacing = 0;
    parent.setLayout(gridLayout);

    //      buildCustomToolBar(parent);

    viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    Table table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    /*
     * "Time "+timeStamp+" "+m_channelName+" "+component+" "+count+"
     * "+channelEventCount+" " +" "+evtTypeName+"
     * "+evtCounter.get(evtTypeName)
     */

    TableViewerColumn tvcol = new TableViewerColumn(viewer, SWT.NONE, 0);
    tvcol.setLabelProvider(new TimeStampLabelProvider());
    TableColumn col = tvcol.getColumn();
    col.setText("Timestamp");
    col.setWidth(190);
    col.setAlignment(SWT.LEFT);

    tvcol = new TableViewerColumn(viewer, SWT.NONE, 1);
    tvcol.setLabelProvider(new EventSourceLabelProvider());
    col = tvcol.getColumn();
    col.setText("Device");
    col.setWidth(100);
    col.setAlignment(SWT.LEFT);

    tvcol = new TableViewerColumn(viewer, SWT.NONE, 2);
    tvcol.setLabelProvider(new BaciParameterLabelProvider());
    col = tvcol.getColumn();
    col.setText("Property");
    col.setWidth(100);
    col.setAlignment(SWT.LEFT);

    tvcol = new TableViewerColumn(viewer, SWT.NONE, 3);
    tvcol.setLabelProvider(new BaciPropertyValueLabelProvider());
    col = tvcol.getColumn();
    col.setText("Value");
    col.setWidth(100);
    col.setAlignment(SWT.LEFT);

    GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getTable());

    viewer.setContentProvider(new ArchivingListContentProvider(em));
    viewer.setInput(new Object());

    pel = new PopulateEventList(logger, viewer, new StatusLineWriter(eventBroker), em.getArchQueue(),
            "Monitor points");

    eventListThread = pel.getThreadForEventList();
    eventListThread.start();
}

From source file:alma.acs.eventbrowser.parts.EventDetailPart.java

License:Open Source License

@PostConstruct
public void createPartControl(Composite parent, EMenuService menuService) {
    try {//  w  ww.j  av a  2 s  .  co  m
        em = EventModel.getInstance();
    } catch (Throwable thr) {
        thr.printStackTrace();
        IStatus someStatus = statusReporter.newStatus(IStatus.ERROR, "Connection with NCs failed.", thr);
        statusReporter.report(someStatus, StatusReporter.SHOW);
        throw new RuntimeException(thr);
    }
    logger = em.getLogger();

    viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);

    Table table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    GridLayout gridLayout = new GridLayout();
    gridLayout.marginHeight = 0;
    gridLayout.marginWidth = 0;
    gridLayout.verticalSpacing = 0;
    parent.setLayout(gridLayout);

    TableViewerColumn tvcol = new TableViewerColumn(viewer, SWT.NONE, 0);
    tvcol.setLabelProvider(new DetailNameLabelProvider());
    TableColumn col = tvcol.getColumn();
    col.setText("Name");
    col.setWidth(200);
    col.setAlignment(SWT.LEFT);

    tvcol = new TableViewerColumn(viewer, SWT.NONE, 1);
    tvcol.setLabelProvider(new DetailTypeLabelProvider());
    col = tvcol.getColumn();
    col.setText("Type");
    col.setWidth(100);
    col.setAlignment(SWT.LEFT);

    tvcol = new TableViewerColumn(viewer, SWT.NONE, 2);
    tvcol.setLabelProvider(new DetailValueLabelProvider());
    col = tvcol.getColumn();
    col.setText("Value");
    col.setWidth(200);
    col.setAlignment(SWT.LEFT);

    GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getTable());

    viewer.setContentProvider(new DetailContentProvider());

    hookContextMenu(menuService);

    // Attach a selection listener to our table, which will post selections to the ESelectionService
    // to be processed by CopyDetailsToClipboardHandler
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();

            List<ParsedAnyData> parsedAnyList = new ArrayList<ParsedAnyData>();
            for (Iterator<?> iterator = selection.iterator(); iterator.hasNext();) {
                ParsedAnyData parsedAny = (ParsedAnyData) iterator.next();
                parsedAnyList.add(parsedAny);
            }
            selectionService.setSelection(parsedAnyList.toArray(new ParsedAnyData[0]));
        }
    });
}

From source file:alma.acs.eventbrowser.parts.EventListPart.java

License:Open Source License

/**
 *//*from   w  ww.jav a2 s .c o  m*/
@PostConstruct
public void postConstruct(Composite parent, final IEclipseContext context, IEventBroker eventBroker,
        EMenuService menuService) {
    try {
        em = EventModel.getInstance();
    } catch (Throwable thr) {
        thr.printStackTrace();
        IStatus someStatus = statusReporter.newStatus(IStatus.ERROR, "Connection with NCs failed.", thr);
        statusReporter.report(someStatus, StatusReporter.SHOW);
        throw new RuntimeException(thr);
    }

    logger = em.getLogger();

    GridLayout gridLayout = new GridLayout();
    gridLayout.marginHeight = 0;
    gridLayout.marginWidth = 0;
    gridLayout.verticalSpacing = 0;
    parent.setLayout(gridLayout);

    // TODO: We currently have the filter text control in the regular view toolbar.
    //       The e3 eventGUI had a "custom tool bar" inserted here.
    //       We should decide which way it's better.

    viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    Table table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    /*
     * "Time "+timeStamp+" "+m_channelName+" "+component+" "+count+"
     * "+channelEventCount+" " +" "+evtTypeName+"
     * "+evtCounter.get(evtTypeName)
     */

    TableViewerColumn tvcol = new TableViewerColumn(viewer, SWT.NONE, 0);
    tvcol.setLabelProvider(new TimeStampLabelProvider());
    TableColumn col = tvcol.getColumn();
    col.setText("Timestamp");
    col.setWidth(180);
    col.setAlignment(SWT.LEFT);

    tvcol = new TableViewerColumn(viewer, SWT.NONE, 1);
    tvcol.setLabelProvider(new EventSourceLabelProvider());
    col = tvcol.getColumn();
    col.setText("Event source");
    col.setWidth(150);
    col.setAlignment(SWT.LEFT);

    tvcol = new TableViewerColumn(viewer, SWT.NONE, 2);
    tvcol.setLabelProvider(new CountLabelProvider());
    col = tvcol.getColumn();
    col.setText("# Events in channel");
    col.setWidth(50);
    col.setAlignment(SWT.LEFT);

    tvcol = new TableViewerColumn(viewer, SWT.NONE, 3);
    tvcol.setLabelProvider(new EventTypeLabelProvider());
    col = tvcol.getColumn();
    col.setText("Event type");
    col.setWidth(150);
    col.setAlignment(SWT.LEFT);

    tvcol = new TableViewerColumn(viewer, SWT.NONE, 4);
    tvcol.setLabelProvider(new EventTypeCountLabelProvider());
    col = tvcol.getColumn();
    col.setText("# Events this type");
    col.setWidth(50);
    col.setAlignment(SWT.LEFT);

    GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getTable());

    viewer.setContentProvider(new EventListViewContentProvider(em));

    // Attach a selection listener to our event list that will post the selected event for the event details list
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (selection.size() == 1) {
                selectionService.setSelection(selection.getFirstElement());
            }
        }
    });

    viewer.setInput(new Object());

    hookContextMenu(menuService);

    pel = new PopulateEventList(logger, viewer, new StatusLineWriter(eventBroker), em.getEventQueue(),
            "NC Events");
    eventListThread = pel.getThreadForEventList();
    eventListThread.start();
}

From source file:alma.acs.eventbrowser.views.EventDetailTestHarness.java

License:Open Source License

public EventDetailTestHarness(Shell shell) {
    final TableViewer v = new TableViewer(shell, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);

    viewer = v;// ww  w.j a va  2  s .  c om

    Table table = v.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    GridLayout gridLayout = new GridLayout();
    gridLayout.marginHeight = 0;
    gridLayout.marginWidth = 0;
    gridLayout.verticalSpacing = 0;
    shell.setLayout(gridLayout);

    TableViewerColumn tvcol = new TableViewerColumn(v, SWT.NONE, 0);
    tvcol.setLabelProvider(new DetailNameLabelProvider());
    TableColumn col = tvcol.getColumn();
    col.setText("Name");
    col.setWidth(180);
    col.setAlignment(SWT.LEFT);

    tvcol = new TableViewerColumn(v, SWT.NONE, 1);
    tvcol.setLabelProvider(new DetailTypeLabelProvider());
    col = tvcol.getColumn();
    col.setText("Type");
    col.setWidth(100);
    col.setAlignment(SWT.LEFT);

    tvcol = new TableViewerColumn(v, SWT.NONE, 2);
    tvcol.setLabelProvider(new DetailValueLabelProvider());
    col = tvcol.getColumn();
    col.setText("Value");
    col.setWidth(50);
    col.setAlignment(SWT.LEFT);

    GridDataFactory.fillDefaults().grab(true, true).applyTo(v.getTable());

    v.setContentProvider(new MyContentProvider());
    ParsedAnyData[] model = createModel();
    v.setInput(model);
    v.getTable().setLinesVisible(true);

    Menu popUpMenu = new Menu(shell, SWT.POP_UP);
    viewer.getControl().setMenu(popUpMenu);
    MenuItem copyItem = new MenuItem(popUpMenu, SWT.PUSH);
    copyItem.setText("Copy");
    cb = new Clipboard(Display.getDefault());
    copyItem.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            copySelection();

        }

        @SuppressWarnings("unchecked")
        private void copySelection() {
            List<ParsedAnyData> personList = new ArrayList<ParsedAnyData>();
            ISelection selection = viewer.getSelection();
            if (selection != null && selection instanceof IStructuredSelection) {
                IStructuredSelection sel = (IStructuredSelection) selection;
                for (Iterator iterator = sel.iterator(); iterator.hasNext();) {
                    ParsedAnyData person = (ParsedAnyData) iterator.next();
                    personList.add(person);
                }
            } else
                return;
            StringBuilder sb = new StringBuilder();
            for (ParsedAnyData person : personList) {
                sb.append(parsedAnyDataToString(person));
            }
            TextTransfer textTransfer = TextTransfer.getInstance();
            cb.setContents(new Object[] { sb.toString() }, new Transfer[] { textTransfer });
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }

        private String parsedAnyDataToString(ParsedAnyData person) {
            return person.getName() + "\t" + person.getType() + "\t" + person.getValue()
                    + System.getProperty("line.separator");
        }
    });
}

From source file:amltransformation.dialogs.ImportAMLDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite area = (Composite) super.createDialogArea(parent);
    Composite container = new Composite(area, SWT.NONE);
    container.setLayoutData(GridDataFactory.fillDefaults().create());
    container// ww  w .ja v a 2s  . c  om
            .setLayout(GridLayoutFactory.fillDefaults().margins(5, 5).equalWidth(false).numColumns(1).create());

    createButtonsComposite(container);
    createLibrariesComposite(container);
    createProjectsComposite(container);

    return area;
}

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/*w  w w  . ja v 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  va2  s  .c  o  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/*from   w w  w .  j a  v  a 2  s. co  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());

}