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

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

Introduction

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

Prototype

public static GridLayoutFactory createFrom(GridLayout l) 

Source Link

Document

Creates a factory that creates copies of the given layout.

Usage

From source file:com.schmeedy.relaxng.eclipse.ui.internal.preferences.EditRngSchemaBindingDialog.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {
    errorReportColor = new Color(parent.getDisplay(), 200, 0, 0);
    warningReportColor = new Color(parent.getDisplay(), 204, 102, 0);
    browseImage = RngUiPlugin.getDefault().getIcon("file_expand.gif").createImage();

    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(GridLayoutFactory.createFrom(new GridLayout(3, false)).margins(10, 7).create());
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));

    Label labelNamespace = new Label(composite, SWT.NONE);
    labelNamespace.setText("Namespace: ");

    GridData inputLayoutData = new GridData(GridData.FILL_HORIZONTAL);
    inputLayoutData.widthHint = 270;/* w  ww.  jav a2  s .c om*/

    namespaceText = new Text(composite, SWT.SINGLE | SWT.BORDER);
    namespaceText.setLayoutData(GridDataFactory.createFrom(inputLayoutData).span(2, 1).create());

    Label labelSchemaLocation = new Label(composite, SWT.NONE);
    labelSchemaLocation.setText("Schema Location: ");

    schemaLocationText = new Text(composite, SWT.SINGLE | SWT.BORDER);
    schemaLocationText.setLayoutData(inputLayoutData);

    Button browseControl = createBrowseButton(composite);
    browseControl.addSelectionListener(new DropDownSelectionListener(schemaLocationText));

    Label labelSchemaType = new Label(composite, SWT.NONE);
    labelSchemaType.setText("Schema Syntax: ");

    schemaTypeCombo = new Combo(composite, SWT.READ_ONLY);
    schemaTypeCombo.setLayoutData(GridDataFactory.createFrom(inputLayoutData).span(2, 1).create());
    schemaTypeCombo.add("XML", SCHEMA_TYPE_XML_COMBO_IDX);
    schemaTypeCombo.add("Compact", SCHEMA_TYPE_COMPACT_COMBO_IDX);

    errorReportArea = new Label(composite, SWT.NONE);
    errorReportArea.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(3, 1).create());

    Composite buttonComposite = new Composite(composite, SWT.NONE);
    buttonComposite.setLayout(new GridLayout(2, false));
    buttonComposite
            .setLayoutData(GridDataFactory.fillDefaults().align(SWT.RIGHT, SWT.CENTER).span(3, 1).create());

    okButton = createButton(buttonComposite, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL, true);
    okButton.setEnabled(false);
    createButton(buttonComposite, IDialogConstants.CANCEL_ID, IDialogConstants.CANCEL_LABEL, false);

    if (binding != null) {
        initEditedValues();
    }

    revalidate();

    ModifyListener validationListener = new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            revalidate();
        }
    };

    namespaceText.addModifyListener(validationListener);
    schemaLocationText.addModifyListener(validationListener);
    schemaTypeCombo.addModifyListener(validationListener);

    return composite;
}

From source file:org.eclipse.birt.report.designer.ui.dialogs.HighlightRuleBuilder.java

License:Open Source License

protected Control createDialogArea(Composite parent) {

    Composite composite = (Composite) super.createDialogArea(parent);
    GridData gdata;/*from   ww w . j  av  a  2 s .  co  m*/
    GridLayout glayout;

    Composite contents = new Composite(composite, SWT.NONE);
    contents.setLayout(new GridLayout());
    contents.setLayoutData(new GridData(GridData.FILL_BOTH));

    // createApplyStyleArea( innerParent );

    condition = new Group(contents, SWT.NONE);
    gdata = new GridData(GridData.FILL_HORIZONTAL);
    condition.setLayoutData(gdata);
    glayout = GridLayoutFactory.createFrom(new GridLayout()).spacing(5, 0).numColumns(5).equalWidth(false)
            .create();
    condition.setLayout(glayout);
    condition.setText(Messages.getString("HighlightRuleBuilderDialog.text.Group.Condition")); //$NON-NLS-1$

    gdata = new GridData();
    gdata.widthHint = 150;
    if (exprControlType == EXPRESSION_CONTROL_COMBO) {
        expressionCombo = new Combo(condition, SWT.NONE);
        expressionCombo.setLayoutData(gdata);
        expressionCombo.setVisibleItemCount(30);
        expressionCombo.setItems(getDataSetColumns());
        fillExpression(expressionCombo);
        expressionCombo.addSelectionListener(expSelListener);
        expressionCombo.addModifyListener(new ModifyListener() {

            public void modifyText(ModifyEvent e) {
                updateButtons();
            }
        });
    } else {
        expressionText = new Text(condition, SWT.BORDER | SWT.MULTI);
        gdata.heightHint = expressionText.computeSize(SWT.DEFAULT, SWT.DEFAULT).y
                - expressionText.getBorderWidth() * 2;
        expressionText.setLayoutData(gdata);
        if (handle != null) {
            expressionText.setText(handle.getTestExpression());
        }
        expressionText.addModifyListener(new ModifyListener() {

            public void modifyText(ModifyEvent e) {
                updateButtons();
            }
        });
    }

    Listener listener = new Listener() {

        public void handleEvent(Event event) {
            updateButtons();
        }

    };
    ExpressionButtonUtil.createExpressionButton(condition, getExpressionControl(), getExpressionProvider(),
            designHandle, listener);

    operator = new Combo(condition, SWT.READ_ONLY);
    for (int i = 0; i < OPERATOR.length; i++) {
        operator.add(OPERATOR[i][0]);
    }
    operator.setVisibleItemCount(30);

    create2ValueComposite(condition);

    operator.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            operatorChange();
        }
    });

    createApplyStyleArea(contents);

    Label lb = new Label(contents, SWT.SEPARATOR | SWT.HORIZONTAL);
    lb.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    return composite;

}

From source file:org.eclipse.birt.report.designer.ui.dialogs.MapRuleBuilder.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);

    Composite contents = new Composite(composite, SWT.NONE);
    contents.setLayout(new GridLayout());
    contents.setLayoutData(new GridData(GridData.FILL_BOTH));

    Label lb = new Label(contents, SWT.NONE);
    lb.setText(Messages.getString("MapRuleBuilderDialog.text.Condition")); //$NON-NLS-1$

    condition = new Composite(contents, SWT.NONE);
    GridData gdata = new GridData(GridData.FILL_HORIZONTAL);
    // gdata.heightHint = 180;
    condition.setLayoutData(gdata);//from www . java  2 s.  com
    GridLayout glayout = GridLayoutFactory.createFrom(new GridLayout()).numColumns(5).equalWidth(false)
            .create();
    condition.setLayout(glayout);

    expression = new Combo(condition, SWT.NONE);
    gdata = new GridData();
    gdata.widthHint = 120;
    expression.setLayoutData(gdata);
    expression.setVisibleItemCount(30);
    expression.setItems(getDataSetColumns());
    fillExpression(expression);
    expression.addSelectionListener(expSelListener);
    expression.addModifyListener(new ModifyListener() {

        public void modifyText(ModifyEvent e) {
            updateButtons();
        }
    });

    Listener listener = new Listener() {

        public void handleEvent(Event event) {
            updateButtons();
        }

    };

    ExpressionButtonUtil.createExpressionButton(condition, expression, getExpressionProvider(), designHandle,
            listener);

    operator = new Combo(condition, SWT.READ_ONLY);
    operator.setVisibleItemCount(30);
    for (int i = 0; i < OPERATOR.length; i++) {
        operator.add(OPERATOR[i][0]);
    }

    create2ValueComposite(condition);

    operator.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            operatorChange();
        }
    });

    lb = new Label(contents, SWT.NONE);
    lb.setText(Messages.getString("MapRuleBuilderDialog.text.Display")); //$NON-NLS-1$

    Composite format = new Composite(contents, SWT.NONE);
    format.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    glayout = new GridLayout();
    format.setLayout(glayout);

    display = new Text(format, SWT.BORDER);
    gdata = new GridData();
    gdata.widthHint = 300;
    display.setLayoutData(gdata);

    createResourceKeyArea(contents);

    lb = new Label(contents, SWT.SEPARATOR | SWT.HORIZONTAL);
    lb.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    return composite;
}

From source file:org.eclipse.emf.emfstore.client.ui.views.emfstorebrowser.views.CertificateSelectionDialog.java

License:Open Source License

/**
 * Overridden method to allow adding further elements onto the dialog
 * composite./*from  www. j a va 2  s.c o m*/
 * 
 * @see org.eclipse.ui.dialogs.ElementListSelectionDialog#createDialogArea(org.eclipse.swt.widgets.Composite)
 * @return Control
 * @param parent
 *            Parent
 */
@Override
protected Control createDialogArea(Composite parent) {
    // standard layout used by dialogue area
    GridLayout layout = new GridLayout();
    layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
    layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
    layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
    layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);

    // two column layout composite
    Composite grid = new Composite(parent, SWT.NONE);
    GridLayoutFactory.fillDefaults().numColumns(2).equalWidth(false).applyTo(grid);

    // left column composite
    Composite left = new Composite(grid, SWT.NONE);
    GridLayoutFactory.fillDefaults().applyTo(left);

    // right column composite
    Composite right = new Composite(grid, SWT.NONE);
    GridLayoutFactory.createFrom(layout).margins(layout.marginWidth, 35).applyTo(right);
    GridDataFactory.fillDefaults().grab(true, true).hint(300, 200).applyTo(right);
    applyDialogFont(right);

    // right column: certificate details
    new Label(right, SWT.NONE).setText("Certificate Alias: ");
    final Text certAlias = new Text(right, SWT.NONE);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(certAlias);
    certAlias.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
    certAlias.setEditable(false);
    new Label(right, SWT.NONE).setText("Certificate Details: ");
    final Text certDetails = new Text(right, SWT.MULTI | SWT.WRAP | SWT.V_SCROLL);
    GridDataFactory.fillDefaults().grab(true, false).hint(300, 230).applyTo(certDetails);
    certDetails.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
    certDetails.setEditable(false);

    // left column: dialogue area composite (displays certificates and
    // filter)
    Composite dialogArea = new Composite(left, SWT.NONE);
    GridLayoutFactory.fillDefaults().applyTo(dialogArea);
    Control control = super.createDialogArea(dialogArea);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(control);

    // left column: import button, composite used to ensure correct
    // alignment
    Composite certButtonsComposite = new Composite(grid, SWT.NONE);
    GridLayoutFactory.createFrom(layout).numColumns(3).equalWidth(true).margins(layout.marginWidth, 0)
            .applyTo(certButtonsComposite);
    applyDialogFont(certButtonsComposite);
    Button browse = new Button(certButtonsComposite, SWT.NONE);
    browse.setText("Import...");
    browse.addSelectionListener(new CertificateSelectionListener());

    // Delete certificate
    Button delete = new Button(certButtonsComposite, SWT.NONE);
    delete.setText("Delete");
    delete.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent e) {
            // nothing to do
        }

        public void widgetSelected(SelectionEvent e) {
            if (selectedTableItem != null && !selectedTableItem.getText().equals("")) {
                String alias = selectedTableItem.getText();
                try {
                    KeyStoreManager.getInstance().deleteCertificate(alias);
                    setListElements(KeyStoreManager.getInstance().getCertificates().toArray());
                } catch (CertificateStoreException e1) {
                    setErrorMessage(e1.getMessage());
                }
            }
        }
    });
    fFilteredList.addSelectionListener(new SelectionListenerImplementation(certDetails, certAlias));
    return control;
}

From source file:org.eclipse.emf.emfstore.internal.client.ui.views.emfstorebrowser.views.CertificateSelectionDialog.java

License:Open Source License

/**
 * Overridden method to allow adding further elements onto the dialog
 * composite./*  w  w  w .ja  v  a  2  s  .  c o  m*/
 * 
 * @see org.eclipse.ui.dialogs.ElementListSelectionDialog#createDialogArea(org.eclipse.swt.widgets.Composite)
 * @return Control
 * @param parent
 *            Parent
 */
@Override
protected Control createDialogArea(Composite parent) {
    // standard layout used by dialogue area
    final GridLayout layout = new GridLayout();
    layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
    layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
    layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
    layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);

    // two column layout composite
    final Composite grid = new Composite(parent, SWT.NONE);
    GridLayoutFactory.fillDefaults().numColumns(2).equalWidth(false).applyTo(grid);

    // left column composite
    final Composite left = new Composite(grid, SWT.NONE);
    GridLayoutFactory.fillDefaults().applyTo(left);

    // right column composite
    final Composite right = new Composite(grid, SWT.NONE);
    GridLayoutFactory.createFrom(layout).margins(layout.marginWidth, 35).applyTo(right);
    GridDataFactory.fillDefaults().grab(true, true).hint(300, 200).applyTo(right);
    applyDialogFont(right);

    // right column: certificate details
    new Label(right, SWT.NONE).setText(Messages.CertificateSelectionDialog_Alias);
    final Text certAlias = new Text(right, SWT.NONE);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(certAlias);
    certAlias.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
    certAlias.setEditable(false);
    new Label(right, SWT.NONE).setText(Messages.CertificateSelectionDialog_Details);
    final Text certDetails = new Text(right, SWT.MULTI | SWT.WRAP | SWT.V_SCROLL);
    GridDataFactory.fillDefaults().grab(true, false).hint(300, 230).applyTo(certDetails);
    certDetails.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
    certDetails.setEditable(false);

    // left column: dialogue area composite (displays certificates and
    // filter)
    final Composite dialogArea = new Composite(left, SWT.NONE);
    GridLayoutFactory.fillDefaults().applyTo(dialogArea);
    final Control control = super.createDialogArea(dialogArea);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(control);

    // left column: import button, composite used to ensure correct
    // alignment
    final Composite certButtonsComposite = new Composite(grid, SWT.NONE);
    GridLayoutFactory.createFrom(layout).numColumns(3).equalWidth(true).margins(layout.marginWidth, 0)
            .applyTo(certButtonsComposite);
    applyDialogFont(certButtonsComposite);
    final Button browse = new Button(certButtonsComposite, SWT.NONE);
    browse.setText(Messages.CertificateSelectionDialog_Import);
    browse.addSelectionListener(new CertificateSelectionListener());

    // Delete certificate
    final Button delete = new Button(certButtonsComposite, SWT.NONE);
    delete.setText(Messages.CertificateSelectionDialog_Delete);
    delete.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent e) {
            // nothing to do
        }

        public void widgetSelected(SelectionEvent e) {
            if (selectedTableItem != null && StringUtils.isNotBlank(selectedTableItem.getText())) {
                final String alias = selectedTableItem.getText();
                try {
                    KeyStoreManager.getInstance().deleteCertificate(alias);
                    setListElements(KeyStoreManager.getInstance().getCertificates().toArray());
                } catch (final ESCertificateException e1) {
                    setErrorMessage(e1.getMessage());
                }
            }
        }
    });
    fFilteredList.addSelectionListener(new SelectionListenerImplementation(certDetails, certAlias));
    return control;
}

From source file:org.review_board.ereviewboard.ui.editor.ReviewboardDiffPart.java

License:Open Source License

@Override
public void createControl(Composite parent, FormToolkit toolkit) {

    Section section = createSection(parent, toolkit, true);
    Composite composite = toolkit.createComposite(section);
    GridLayoutFactory.createFrom(EditorUtil.createSectionClientLayout()).applyTo(composite);

    final ReviewboardTaskMapper taskMapper = new ReviewboardTaskMapper(getTaskData());

    final ReviewboardDiffMapper diffMapper = new ReviewboardDiffMapper(getTaskData());

    ReviewModelFactory reviewModelFactory = new ReviewModelFactory(getClient());

    Integer latestDiffRevisionId = diffMapper.getLatestDiffRevisionId();

    for (final Integer diffRevision : diffMapper.getDiffRevisions()) {

        int style = ExpandableComposite.TWISTIE | ExpandableComposite.CLIENT_INDENT
                | ExpandableComposite.LEFT_TEXT_CLIENT_ALIGNMENT;

        if (diffRevision.equals(latestDiffRevisionId))
            style |= ExpandableComposite.EXPANDED;

        createSubsection(toolkit, composite, taskMapper, diffMapper, reviewModelFactory, diffRevision, style);
    }/*from  w  w  w  .jav  a 2s  . c  om*/

    installExtensions(composite, taskMapper.getRepository(), diffMapper, null);

    toolkit.paintBordersFor(composite);
    section.setClient(composite);
    setSection(toolkit, section);
}

From source file:org.review_board.ereviewboard.ui.editor.ReviewboardDiffPart.java

License:Open Source License

private void createSubsection(FormToolkit toolkit, Composite composite, final ReviewboardTaskMapper taskMapper,
        final ReviewboardDiffMapper diffMapper, final ReviewModelFactory reviewModelFactory,
        final Integer diffRevision, int style) {

    final Section subSection = toolkit.createSection(composite, style);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(subSection);
    subSection.setText(NLS.bind("Revision {0}", diffRevision));

    Composite subComposite = toolkit.createComposite(subSection);
    GridLayoutFactory.createFrom(EditorUtil.createSectionClientLayout()).numColumns(2).applyTo(subComposite);
    GridDataFactory.fillDefaults().applyTo(subComposite);
    subSection.setClient(subComposite);//from  w  w  w  .jav a2s  .com
    String changesText = Labels.commentsAndDrafts(diffMapper.getNumberOfPublicComments(diffRevision),
            diffMapper.getNumberOfDraftComments(diffRevision));
    addTextClient(toolkit, subSection, changesText);

    addDescriptiveRow("Author", reviewModelFactory.createUser(taskMapper.getReporter()).getDisplayName(),
            toolkit, subComposite);
    addDescriptiveRow("Created", diffMapper.getTimestamp(diffRevision), toolkit, subComposite);

    TableViewer diffTableViewer = new TableViewer(subComposite, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL);
    diffTableViewer.setContentProvider(new ArrayContentProvider());
    diffTableViewer.setLabelProvider(
            new DelegatingStyledCellLabelProvider(new ReviewboardFileDiffLabelProvider(diffMapper)));

    GridDataFactory.fillDefaults().span(2, 1).grab(true, true).hint(500, SWT.DEFAULT)
            .applyTo(diffTableViewer.getControl());

    final TopicAddedListener listener = new RefreshEditorTopicAddedListener(getTaskEditorPage());

    List<IFileItem> fileItems = reviewModelFactory.createFileItems(taskMapper.getReporter(), diffMapper,
            diffRevision);
    diffTableViewer.setInput(fileItems.toArray(new IFileItem[fileItems.size()]));

    diffTableViewer.addOpenListener(new IOpenListener() {

        public void open(OpenEvent event) {

            IStructuredSelection selection = (IStructuredSelection) event.getSelection();

            IFileItem item = (IFileItem) selection.getFirstElement();

            if (FileDiff.DEV_NULL.equals(item.getName())) {
                MessageDialog.openWarning(null, "Unable to open diff",
                        "The diff for this file can not be generated as it has been deleted.");
                return;
            }

            ReviewUi.setActiveReview(new ReviewboardReviewBehaviour(getTaskEditorPage().getTask(), item,
                    diffRevision, getClient(), reviewModelFactory, listener));

            SCMFileContentsLocator baseLocator = getSCMFileContentsLocator(taskMapper, item.getBase());
            if (baseLocator == null) {
                MessageDialog.openWarning(null, "Unable to load base file",
                        "Unable to load base file contents since no plug-in was able to handle the repository "
                                + taskMapper.getRepository());
                return;
            }
            SCMFileContentsLocator targetLocator = getSCMFileContentsLocator(taskMapper, item.getTarget());
            if (targetLocator == null) {
                MessageDialog.openWarning(null, "Unable to load target file",
                        "Unable to load target file contents since no plug-in was able to handle the repository "
                                + taskMapper.getRepository()
                                + " The patch from the server will be used instead.");
            }

            ReviewboardReviewBehaviour reviewBehaviour = new ReviewboardReviewBehaviour(
                    getTaskEditorPage().getTask(), item, diffRevision, getClient(), reviewModelFactory,
                    listener);

            CompareUI.openCompareEditor(
                    getCompareEditorInput(diffRevision, item, baseLocator, targetLocator, reviewBehaviour));
        }

        private CompareEditorInput getCompareEditorInput(final Integer diffRevision, IFileItem item,
                SCMFileContentsLocator baseLocator, SCMFileContentsLocator targetLocator,
                ReviewboardReviewBehaviour reviewBehaviour) {
            IConfigurationElement[] configurationElements = Platform.getExtensionRegistry()
                    .getConfigurationElementsFor(EXTENSION_POINT_EDITOR_INPUT);
            for (IConfigurationElement ce : configurationElements) {
                if (taskMapper.getRepository().getTool().getDisplayName()
                        .equals(ce.getAttribute("repositoryType"))) {
                    try {
                        final Object o = ce.createExecutableExtension("class");
                        if (o instanceof ICompareEditorInputFactory) {
                            ICompareEditorInputFactory factory = (ICompareEditorInputFactory) o;
                            if (factory.isEnabled(taskMapper.getRepository())) {
                                return factory.createInput(item, reviewBehaviour, getTaskData(), baseLocator,
                                        targetLocator, diffRevision);
                            }
                        }
                    } catch (CoreException e) {
                        // ignore silently
                    }
                }
            }
            return new ReviewboardCompareEditorInput(item, reviewBehaviour, getTaskData(), baseLocator,
                    targetLocator, diffRevision);
        }

    });

    installExtensions(subComposite, taskMapper.getRepository(), diffMapper, diffRevision);
}