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

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

Introduction

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

Prototype

public static GridLayoutFactory fillDefaults() 

Source Link

Document

Creates a GridLayoutFactory that creates GridLayouts with no margins and default dialog spacing.

Usage

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//from   w  ww  .  ja v  a  2s .co m
            .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//from w ww.  ja  va2  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// www.ja v  a 2 s .c om
            .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// w ww  . j  av  a2  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());

}

From source file:amltransformation.dialogs.ImportRemoteAMLDialog.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().grab(true, true).create());
    container//from w w  w. j  a v  a 2s  .  co m
            .setLayout(GridLayoutFactory.fillDefaults().margins(5, 5).equalWidth(false).numColumns(1).create());

    createCredentialsComposite(container);
    createFileNameComposite(container);
    createViewerContainer(container);

    return area;
}

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  w  ww  . ja  v  a2 s  .c  om*/
            .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//from   w  w  w  .java2  s . c  o  m
            .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);//from   w w w.  j  a  va 2  s.  co  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:amltransformation.dialogs.SetElementTransformableDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Control area = super.createDialogArea(parent);

    parent.setLayout(GridLayoutFactory.fillDefaults().margins(5, 5).numColumns(1).create());
    parent.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());

    TransformableTreeComposite transformableComposite = new TransformableTreeComposite(parent, SWT.NONE);
    transformableComposite.setInput(transformables);
    transformableComposite.getTreeViewer().addSelectionChangedListener(new ISelectionChangedListener() {

        @Override// ww  w. j  a v a 2  s  . c o m
        public void selectionChanged(SelectionChangedEvent event) {
            selectedTransformable = ((TreeSelection) event.getSelection()).getFirstElement();
            getOkButton().setEnabled(selectedTransformable != null);
        }
    });

    transformableComposite.getTreeViewer().addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            if (selectedTransformable instanceof Class<?>) {
                okPressed();
            }
        }
    });
    return area;
}

From source file:amltransformation.dialogs.SetTransformableDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    parent.setLayout(GridLayoutFactory.fillDefaults().margins(5, 5).numColumns(1).create());
    parent.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());

    TransformableTreeComposite transformableComposite = new TransformableTreeComposite(parent, SWT.NONE);
    transformableComposite.setInput(transformables);
    transformableComposite.getTreeViewer().addSelectionChangedListener(new ISelectionChangedListener() {

        @Override/*from   ww  w  . j a  v a  2 s.  co m*/
        public void selectionChanged(SelectionChangedEvent event) {
            selectedTransformable = ((TreeSelection) event.getSelection()).getFirstElement();
            if (selectedTransformable instanceof Class<?>) {
                getOkButton().setEnabled(true);
            } else {
                getOkButton().setEnabled(false);
            }
        }
    });

    transformableComposite.getTreeViewer().addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            if (selectedTransformable instanceof Class<?>) {
                okPressed();
            }

        }
    });

    return super.createDialogArea(parent);
}