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

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

Introduction

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

Prototype

public GridDataFactory align(int hAlign, int vAlign) 

Source Link

Document

Sets the alignment of the control within its cell.

Usage

From source file:com.google.eclipse.elt.view.preferences.ColorsAndFontsPreferencePage.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {
    Composite contents = new Composite(parent, SWT.NONE);
    contents.setLayout(new GridLayout(1, false));

    Label lblDescription = new Label(contents, SWT.NONE);
    lblDescription.setText(colorsAndFontsTitle);

    GridDataFactory gridDataFactory = fillDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).span(1, 1);

    Composite controls = new Composite(contents, SWT.NONE);
    gridDataFactory.applyTo(controls);/* www. ja va2  s  .co  m*/
    controls.setLayout(new GridLayout(1, false));

    Group grpColors = new Group(controls, SWT.NONE);
    gridDataFactory.applyTo(grpColors);
    grpColors.setLayout(new GridLayout(2, false));

    Label lblBackground = new Label(grpColors, SWT.NONE);
    lblBackground.setText(backgroundPrompt);

    backgroundColorSelector = new ColorSelector(grpColors);

    Label lblForeground = new Label(grpColors, SWT.NONE);
    lblForeground.setText(foregroundPrompt);

    foregroundColorSelector = new ColorSelector(grpColors);

    Group grpFont = new Group(controls, SWT.NONE);
    gridDataFactory.applyTo(grpFont);
    grpFont.setLayout(new GridLayout(2, false));

    SelectionListener fontButtonSelectionListener = new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            boolean useTextFont = btnUseTextFont.getSelection();
            btnChangeFont.setEnabled(!useTextFont);
            if (useTextFont) {
                updateFontDataWithTextFont();
            }
        }
    };

    btnUseTextFont = new Button(grpFont, SWT.RADIO);
    gridDataFactory.span(2, 1).applyTo(btnUseTextFont);
    btnUseTextFont.setText(useTextFont);
    btnUseTextFont.addSelectionListener(fontButtonSelectionListener);

    Link changeTextFontLink = new Link(grpFont, SWT.NONE);
    changeTextFontLink.setText(textFontLink);
    GridData gridData = new GridData(SWT.FILL, SWT.BEGINNING, true, false);
    gridData.widthHint = 150; // only expand further if anyone else requires it
    gridData.horizontalSpan = 2;
    changeTextFontLink.setLayoutData(gridData);
    changeTextFontLink.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if ("org.eclipse.ui.preferencePages.ColorsAndFonts".equals(e.text)) {
                createPreferenceDialogOn(getShell(), e.text, null, TEXT_FONT);
            }
        }
    });

    btnUseCustomFont = new Button(grpFont, SWT.RADIO);
    gridDataFactory.applyTo(btnUseCustomFont);
    btnUseCustomFont.setText(useCustomFont);
    btnUseCustomFont.addSelectionListener(fontButtonSelectionListener);

    lblFontData = new Label(grpFont, SWT.NONE);
    gridDataFactory.span(1, 1).applyTo(lblFontData);
    lblFontData.setText("");

    btnChangeFont = new Button(grpFont, SWT.NONE);
    btnChangeFont.setText(change);
    btnChangeFont.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            FontDialog fontDialog = new FontDialog(getShell());
            fontDialog.setFontList(new FontData[] { fontData });
            FontData newFontData = fontDialog.open();
            if (newFontData != null) {
                updateFontData(newFontData);
            }
        }
    });

    Label lblPreview = new Label(contents, SWT.NONE);
    lblPreview.setText(previewPrompt);

    previewer = new ProjectionViewer(contents, null, null, false, SWT.V_SCROLL | SWT.H_SCROLL);
    previewer.setEditable(false);
    previewer.setDocument(new Document(loadContentsFrom("ColorSettingPreviewText.txt")));

    StyledText previewerText = previewer.getTextWidget();
    gridDataFactory.align(SWT.FILL, SWT.FILL).grab(true, true);
    gridDataFactory.applyTo(previewerText);
    Cursor arrowCursor = previewerText.getDisplay().getSystemCursor(SWT.CURSOR_ARROW);
    previewerText.setCursor(arrowCursor);

    backgroundColorSelector.addListener(new ColorChangeListener() {
        @Override
        void onColorChanged(RGB newValue) {
            validateInput();
            if (isValid()) {
                previewer.getTextWidget().setBackground(newColor(newValue));
            }
        }
    });

    foregroundColorSelector.addListener(new ColorChangeListener() {
        @Override
        void onColorChanged(RGB newValue) {
            validateInput();
            if (isValid()) {
                previewer.setTextColor(newColor(newValue));
            }
        }
    });

    textFontChangeListener = new IPropertyChangeListener() {
        @Override
        public void propertyChange(PropertyChangeEvent event) {
            if (TEXT_FONT.equals(event.getProperty()) && btnUseTextFont.getSelection()) {
                updateFontDataWithTextFont();
            }
        }
    };
    JFaceResources.getFontRegistry().addListener(textFontChangeListener);

    updateContents();
    return contents;
}

From source file:gov.redhawk.sca.ui.singledomain.dialogs.DomainsDialog.java

License:Open Source License

private void fillComposite() {
    TrackableLabel head = new TrackableLabel(composite, "Specify the active domain", SWT.NONE, false);
    head.setBackground(head.getDisplay().getSystemColor(SWT.COLOR_WHITE));
    composite.setBackground(head.getDisplay().getSystemColor(SWT.COLOR_WHITE));
    GridDataFactory gdf = GridDataFactory.fillDefaults().grab(true, true);
    gdf.align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(head.getLabel());
    Label sep = new Label(composite, SWT.SEPARATOR | SWT.HORIZONTAL);
    gdf.applyTo(sep);/*w  w w. j a v  a 2 s.c  o m*/
    gdf.align(SWT.BEGINNING, SWT.CENTER).grab(true, false);
    for (ScaDomainManager domain : ScaPlugin.getDefault().getDomainManagerRegistry(getShell().getDisplay())
            .getDomains()) {
        String suffix = getActiveLabel(domain);
        final TrackableLabelAndHyperlink label = new TrackableLabelAndHyperlink(composite,
                domain.getName() + suffix, "delete", colorBackground, SWT.NONE, false);
        label.addHyperlinkListener(new IHyperlinkListener() {

            @Override
            public void linkExited(HyperlinkEvent e) {
                // TODO Auto-generated method stub

            }

            @Override
            public void linkEntered(HyperlinkEvent e) {
                // TODO Auto-generated method stub

            }

            @Override
            public void linkActivated(HyperlinkEvent e) {
                deleteDomain(((Label) label.getLabel()).getText());
                refreshDialogContents();
            }
        });
        label.setBackground(colorBackground);
        label.setForeground(colorDomainLabel);
        if (SWT.getPlatform().startsWith("rap")) {
            label.addMouseTrackListener(new RAPDomainHoverListener(label));
        } else {
            CustomControlItem.addMouseTrackListenerToControl(label.getLabel(),
                    (MouseTrackListener) new RCPDomainHoverListener(label));
        }
        label.addMouseListener(new DomainSelectionListener(domain, label));
        label.hideLink();
        gdf.applyTo(label);
    }

    sep = new Label(composite, SWT.SEPARATOR | SWT.HORIZONTAL);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).applyTo(sep);

    Hyperlink newDomain = new Hyperlink(composite, SWT.NONE);
    newDomain.setText("New Domain");
    newDomain.setBackground(colorBackground);
    newDomain.setForeground(colorNewDomainLink);
    newDomain.setUnderlined(true);
    newDomain.addHyperlinkListener(new IHyperlinkListener() {

        @Override
        public void linkEntered(org.eclipse.ui.forms.events.HyperlinkEvent e) {

        }

        @Override
        public void linkExited(org.eclipse.ui.forms.events.HyperlinkEvent e) {

        }

        @Override
        public void linkActivated(org.eclipse.ui.forms.events.HyperlinkEvent e) {
            EvaluationContext context = new EvaluationContext(null, getShell());
            context.addVariable(ISources.ACTIVE_SHELL_NAME, getShell());
            ExecutionEvent event = new ExecutionEvent(null, new HashMap<String, String>(), null, context);

            try {
                DomainsDialog.this.hide();
                new NewDomainHandler().execute(event);
            } catch (ExecutionException e2) {
                ScaUiPlugin.logError("Unable to launch New Domain Wizard", e2);
            }
        }
    });
    gdf.applyTo(newDomain);

    connect = new Hyperlink(composite, SWT.NONE);
    connect.setText("Connect to Active Domain");
    connect.setBackground(colorBackground);
    connect.setForeground(colorNewDomainLink);
    connect.setUnderlined(true);
    connect.addHyperlinkListener(new IHyperlinkListener() {

        @Override
        public void linkEntered(org.eclipse.ui.forms.events.HyperlinkEvent e) {

        }

        @Override
        public void linkExited(org.eclipse.ui.forms.events.HyperlinkEvent e) {

        }

        @Override
        public void linkActivated(org.eclipse.ui.forms.events.HyperlinkEvent e) {
            ScaDomainManager domain = ScaPlugin.getDefault().getDomainManagerRegistry(getShell().getDisplay())
                    .findDomain(ScaExplorerSingleDomain.getActiveDomainName());
            if (domain != null && !domain.isConnected()) {
                try {
                    domain.connect(new NullProgressMonitor(), RefreshDepth.SELF);
                    checkHyperlinkEnabled(domain);
                } catch (DomainConnectionException ex) {
                    ScaSingleDomainPlugin.logError("Unable to connect to domain" + domain.getName(), ex);
                }
            }
        }
    });
    gdf.applyTo(connect);

    disconnect = new Hyperlink(composite, SWT.NONE);
    disconnect.setText("Disconnect from Active Domain");
    disconnect.setBackground(colorBackground);
    disconnect.setForeground(colorNewDomainLink);
    disconnect.setUnderlined(true);
    disconnect.addHyperlinkListener(new IHyperlinkListener() {

        @Override
        public void linkEntered(org.eclipse.ui.forms.events.HyperlinkEvent e) {

        }

        @Override
        public void linkExited(org.eclipse.ui.forms.events.HyperlinkEvent e) {

        }

        @Override
        public void linkActivated(org.eclipse.ui.forms.events.HyperlinkEvent e) {
            ScaDomainManager domain = ScaPlugin.getDefault().getDomainManagerRegistry(getShell().getDisplay())
                    .findDomain(ScaExplorerSingleDomain.getActiveDomainName());
            if (domain != null && domain.isConnected()) {
                domain.disconnect();
                checkHyperlinkEnabled(domain);
            }
        }
    });
    gdf.applyTo(disconnect);

    refresh = new Hyperlink(composite, SWT.NONE);
    refresh.setText("Refresh Active Domain");
    refresh.setBackground(colorBackground);
    refresh.setForeground(colorNewDomainLink);
    refresh.setUnderlined(true);
    refresh.addHyperlinkListener(new IHyperlinkListener() {

        @Override
        public void linkEntered(org.eclipse.ui.forms.events.HyperlinkEvent e) {

        }

        @Override
        public void linkExited(org.eclipse.ui.forms.events.HyperlinkEvent e) {

        }

        @Override
        public void linkActivated(org.eclipse.ui.forms.events.HyperlinkEvent e) {
            ScaDomainManager domain = ScaPlugin.getDefault().getDomainManagerRegistry(getShell().getDisplay())
                    .findDomain(ScaExplorerSingleDomain.getActiveDomainName());
            if (domain != null && domain.isConnected()) {
                try {
                    domain.refresh(new NullProgressMonitor(), RefreshDepth.SELF);
                } catch (InterruptedException ex) {
                    ScaSingleDomainPlugin.logError("Unable to refresh domain" + domain.getName(), ex);
                }
            }
        }
    });
    gdf.applyTo(refresh);

    shell.pack();
    // Extra width to accommodate indent effect when rolling over domain
    // names
    Point size = shell.computeSize(SWT.DEFAULT, SWT.DEFAULT);
    shell.setSize(size.x + 10, size.y);
}

From source file:org.eclipse.cdt.internal.ui.workingsets.WorkingSetConfigurationBlock.java

License:Open Source License

/**
 * Creates the "working set configurations" pane in the upper part of the sash form.
 * /*ww  w .  j a  v a  2  s.  co m*/
 * @param parent
 *            the parent composite
 * @param layoutFactory
 *            a layout-factory to use to lay out the composite in a grid, possibly pre-configured. Its use
 *            is optional
 * 
 * @return the working set configurations pane
 */
protected Composite createWorkingSetConfigsArea(Composite parent, GridLayoutFactory layoutFactory) {
    Composite result = new Composite(parent, SWT.NONE);
    layoutFactory.numColumns(2).applyTo(result);

    GridDataFactory layoutDataFactory = GridDataFactory.fillDefaults();

    Label label = new Label(result, SWT.NONE);
    label.setText(WorkingSetMessages.WSConfigDialog_wsTree_label);
    layoutDataFactory.span(2, 1).applyTo(label);

    controller = new WorkingSetConfigsController(workspace, initialSelection);

    TreeViewer tree = new TreeViewer(result);
    layoutDataFactory.span(1, 1).align(SWT.FILL, SWT.FILL).grab(true, true).hint(250, SWT.DEFAULT)
            .applyTo(tree.getControl());

    tree.setContentProvider(new WSConfigsContentProvider());
    tree.setLabelProvider(new WSConfigsLabelProvider(tree));
    controller.setTreeViewer(tree);

    tree.setComparator(new ViewerComparator() {
        @Override
        public int category(Object element) {
            if (element instanceof IWorkingSetConfiguration.ISnapshot) {
                IWorkingSetConfiguration.ISnapshot config = (IWorkingSetConfiguration.ISnapshot) element;
                if (config.isReadOnly()) {
                    return 0;
                }
            }
            return 1;
        }
    });

    tree.getTree().getAccessible().addAccessibleListener(new AccessibleAdapter() {
        @Override
        public void getName(AccessibleEvent e) {
            e.result = WorkingSetMessages.WSConfigDialog_wsTree_accessible_name;
        }
    });

    Composite buttons = new Composite(result, SWT.NONE);
    layoutDataFactory.grab(false, false).hint(SWT.DEFAULT, SWT.DEFAULT).applyTo(buttons);
    layoutFactory.numColumns(1).extendedMargins(0, 0, 0, 0).applyTo(buttons);

    Button button = new Button(buttons, SWT.PUSH);
    layoutDataFactory.align(SWT.FILL, SWT.BEGINNING).applyTo(button);
    button.setText(WorkingSetMessages.WSConfigDialog_add_label);
    controller.setAddButton(button);

    button = new Button(buttons, SWT.PUSH);
    layoutDataFactory.applyTo(button);
    button.setText(WorkingSetMessages.WSConfigDialog_remove_label);
    controller.setRemoveButton(button);

    button = new Button(buttons, SWT.PUSH);
    layoutDataFactory.applyTo(button);
    button.setText(WorkingSetMessages.WSConfigDialog_rename_label);
    controller.setRenameButton(button);

    button = new Button(buttons, SWT.PUSH);
    layoutDataFactory.applyTo(button);
    button.setText(WorkingSetMessages.WSConfigDialog_activate_label);
    controller.setActivateButton(button);

    button = new Button(buttons, SWT.PUSH);
    layoutDataFactory.applyTo(button);
    button.setText(WorkingSetMessages.WSConfigDialog_build_label);
    controller.setBuildButton(button);

    return result;
}

From source file:org.springsource.ide.eclipse.gradle.ui.launch.GradleLaunchTasksTab.java

License:Open Source License

private void createProjectCombo(Composite _parent) {
    GridDataFactory grabHor = GridDataFactory.fillDefaults().grab(true, false);
    Composite parent = new Composite(_parent, SWT.NONE);
    parent.setLayout(new GridLayout(3, false));

    grabHor.applyTo(parent);/*from w ww  .  j  av  a 2  s.c om*/

    Label label = new Label(parent, SWT.NONE);
    label.setText("Project");

    projectCombo = new Combo(parent, SWT.DROP_DOWN | SWT.READ_ONLY);
    List<GradleProject> projects = getGradleProjects();
    String[] items = new String[projects.size()];
    int i = 0;
    for (GradleProject p : projects) {
        items[i++] = p.getName();
    }
    projectCombo.setItems(items);

    if (project != null) {
        projectCombo.setText(project.getName());
    }

    projectCombo.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            projectComboChanged();
        }
    });

    refreshButton = new Button(parent, SWT.PUSH);
    refreshButton.setText("Refresh");
    refreshButton.setToolTipText("Rebuild the gradle model and refresh the task list");
    refreshButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent evt) {
            try {
                GradleProject currentProject = project;
                if (currentProject != null) {
                    currentProject.requestGradleModelRefresh();
                    taskSelectionTreeViewer.refresh();
                }
            } catch (CoreException e) {
                GradleCore.log(e);
            }
        }
    });

    grabHor.align(SWT.RIGHT, SWT.CENTER).applyTo(refreshButton);
}