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

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

Introduction

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

Prototype

public static GridDataFactory defaultsFor(Control theControl) 

Source Link

Document

Returns a GridDataFactory initialized with heuristicly generated defaults for the given control.

Usage

From source file:ch.opentrainingcenter.client.preferences.ChartColorPreferencePage.java

License:Open Source License

@Override
protected void createFieldEditors() {
    final Composite parent = getFieldEditorParent();
    final GridLayout gridLayout = GridLayoutFactory.swtDefaults().create();

    // -----------
    final Group groupChartColors = new Group(parent, SWT.NONE);
    groupChartColors.setText(Messages.TrainingTargetPreferencePage7);
    groupChartColors.setLayout(gridLayout);
    final Composite chart = new Composite(groupChartColors, SWT.NONE);
    chart.setLayout(GridLayoutFactory.swtDefaults().create());

    addField(new ColorFieldEditor(PreferenceConstants.CHART_DISTANCE_COLOR,
            Messages.TrainingTargetPreferencePage8, chart));
    addField(new ColorFieldEditor(PreferenceConstants.CHART_HEART_COLOR, Messages.TrainingTargetPreferencePage9,
            chart));//from  w  ww.j  a va 2  s  . c  om

    addField(new ColorFieldEditor(PreferenceConstants.CHART_COLOR_RANGE,
            Messages.TrainingTargetPreferencePage12, chart));

    // ----------- Vital
    final Group groupVitalColors = new Group(parent, SWT.NONE);
    groupVitalColors.setText(Messages.TrainingTargetPreferencePage7);
    groupVitalColors.setLayout(gridLayout);
    final Composite vital = new Composite(groupVitalColors, SWT.NONE);
    vital.setLayout(GridLayoutFactory.swtDefaults().create());

    addField(new ColorFieldEditor(PreferenceConstants.RUHEPULS_COLOR, Messages.TrainingTargetPreferencePage_0,
            vital));
    addField(new ColorFieldEditor(PreferenceConstants.GEWICHT_COLOR, Messages.TrainingTargetPreferencePage_1,
            vital));

    // layout
    GridDataFactory.defaultsFor(groupChartColors).grab(true, true).span(2, 1).indent(INDENT, INDENT)
            .applyTo(groupChartColors);
    GridDataFactory.defaultsFor(groupVitalColors).grab(true, true).span(2, 1).indent(INDENT, INDENT)
            .applyTo(groupVitalColors);
}

From source file:ch.opentrainingcenter.client.preferences.ChartPreferencePage.java

License:Open Source License

@Override
protected void createFieldEditors() {
    final Composite parent = getFieldEditorParent();
    final GridLayout gridLayout = GridLayoutFactory.swtDefaults().create();

    final Group groupTrainingTarget = new Group(parent, SWT.NONE);
    groupTrainingTarget.setText(Messages.ChartPreferencePage_1);
    groupTrainingTarget.setLayout(gridLayout);
    final Composite training = new Composite(groupTrainingTarget, SWT.NONE);
    training.setLayout(GridLayoutFactory.swtDefaults().create());

    final Label xAxis = new Label(training, SWT.NONE);
    xAxis.setText(Messages.ChartPreferencePage_2);

    final Combo comboFilter = new Combo(training, SWT.READ_ONLY);
    comboFilter.setBounds(50, 50, 150, 65);

    comboFilter.setItems(XAxisChart.items());
    comboFilter.select(getPreferenceStore().getInt(PreferenceConstants.CHART_XAXIS_CHART));
    comboFilter.addSelectionListener(new SelectionAdapter() {

        @Override//ww  w  . j  ava2s . c o m
        public void widgetSelected(final SelectionEvent e) {
            getPreferenceStore().setValue(PreferenceConstants.CHART_XAXIS_CHART,
                    comboFilter.getSelectionIndex());
        }
    });

    final Label yAxis = new Label(training, SWT.NONE);
    yAxis.setText(Messages.ChartPreferencePage_3);

    final Combo comboDist = new Combo(training, SWT.READ_ONLY);
    comboDist.setBounds(50, 50, 150, 65);

    comboDist.setItems(TrainingChart.items());
    comboDist.select(getPreferenceStore().getInt(PreferenceConstants.CHART_YAXIS_CHART));
    comboDist.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(final SelectionEvent e) {
            getPreferenceStore().setValue(PreferenceConstants.CHART_YAXIS_CHART, comboDist.getSelectionIndex());
        }
    });

    addField(new BooleanFieldEditor(PreferenceConstants.CHART_COMPARE, Messages.ChartPreferencePage_4,
            training));

    final IntegerFieldEditor anzahlWochen = new IntegerFieldEditor(PreferenceConstants.CHART_WEEKS,
            Messages.ChartPreferencePage_5, training);
    addField(anzahlWochen);

    // -- layout
    GridDataFactory.defaultsFor(groupTrainingTarget).grab(true, true).span(2, 1).indent(INDENT, INDENT)
            .applyTo(groupTrainingTarget);
}

From source file:cl.cavallinux.jisocreator.gui.dialog.AboutDialog.java

License:Open Source License

private Control createAboutPanel(Composite parent) {
    StringBuffer stringBuffer = new StringBuffer();
    stringBuffer.append("Version: ");
    stringBuffer.append("0.0.0\n");
    stringBuffer.append("Running in ");
    stringBuffer.append(System.getProperty("os.name"));
    stringBuffer.append(" ");
    stringBuffer.append(System.getProperty("os.version"));

    Composite composite = new Composite(parent, SWT.NONE);
    setTitle("JIsocreator");
    setMessage(stringBuffer.toString());
    setTitleImage(ImageUtils.getInstance().loadImage("iso72.png"));

    TabFolder tabFolder = new TabFolder(composite, SWT.NONE);
    TabItem tabItem = new TabItem(tabFolder, SWT.NONE);
    tabItem.setText("About");
    Composite aboutComposite = new Composite(tabFolder, SWT.NONE);
    Label label = new Label(aboutComposite, SWT.NONE);
    label.setImage(ImageUtils.getInstance().loadImage("iso128.png"));
    Label textClabel = new Label(aboutComposite, SWT.NONE);

    stringBuffer = new StringBuffer();
    stringBuffer.append("JIsoCreator is a ISO9660 CD Image creator, frontend of MKISOFS");
    stringBuffer.append(//from   w w  w  .java 2  s . c o  m
            "\nIt combines the platform independent of Java,\nwith a fast native graphical user interface.");
    stringBuffer.append("\n\n\nThis program use the following third-party libraries");
    textClabel.setText(stringBuffer.toString());

    GridDataFactory.defaultsFor(label).grab(true, true).span(1, 2).applyTo(label);
    GridDataFactory.defaultsFor(textClabel).grab(true, true).span(1, 2).applyTo(textClabel);
    GridLayoutFactory.swtDefaults().numColumns(2).generateLayout(aboutComposite);
    tabItem.setControl(aboutComposite);

    stringBuffer = new StringBuffer();
    stringBuffer.append("This program is free software: you can redistribute it and/or modify\n");
    stringBuffer.append("it under the terms of the GNU General Public License as published by\n");
    stringBuffer.append("the Free Software Foundation, either version 3 of the License, or\n");
    stringBuffer.append("(at your option) any later version.\n\n");
    stringBuffer.append("This program is distributed in the hope that it will be useful,\n");
    stringBuffer.append("but WITHOUT ANY WARRANTY; without even the implied warranty of\n");
    stringBuffer.append("MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n");
    stringBuffer.append("GNU General Public License for more details.\n\n");
    stringBuffer.append("You should have received a copy of the GNU General Public License\n");
    stringBuffer.append("along with this program.  If not, see <http://www.gnu.org/licenses/>.");

    tabItem = new TabItem(tabFolder, SWT.NONE);
    Label styledText = new Label(tabFolder, SWT.V_SCROLL | SWT.BORDER | SWT.READ_ONLY | SWT.V_SCROLL);
    styledText.setText(stringBuffer.toString());

    tabItem.setText("License");
    tabItem.setControl(styledText);

    GridDataFactory.defaultsFor(tabFolder).grab(true, true).applyTo(tabFolder);
    GridLayoutFactory.swtDefaults().generateLayout(composite);

    GridDataFactory.defaultsFor(composite).grab(true, true).applyTo(composite);
    GridLayoutFactory.swtDefaults().generateLayout(parent);
    return composite;
}

From source file:com.amalto.workbench.preferences.SSLPreferences.java

License:Open Source License

private Combo createCombo(Composite parent, String[] items, int index, int hsize) {
    Combo combo = new Combo(parent, SWT.READ_ONLY | SWT.BORDER);
    combo.setItems(items);/*www.  j  a  v  a 2s .  c  o  m*/
    combo.select(index);
    GridDataFactory.defaultsFor(combo).span(hsize, 1).indent(hsize, 1).minSize(100, SWT.DEFAULT).applyTo(combo);
    return combo;
}

From source file:com.android.ide.eclipse.adt.internal.launch.junit.AndroidJUnitLaunchConfigurationTab.java

License:Open Source License

private void createInstrumentationGroup(Composite comp) {
    Label loaderLabel = new Label(comp, SWT.NONE);
    loaderLabel.setText(LaunchMessages.AndroidJUnitTab_LoaderLabel);
    GridData gd = new GridData();
    gd.horizontalIndent = 0;/*w ww.ja  va2  s. c o m*/
    loaderLabel.setLayoutData(gd);

    mInstrumentationCombo = new Combo(comp, SWT.DROP_DOWN | SWT.READ_ONLY);
    GridDataFactory.defaultsFor(mInstrumentationCombo).span(2, 1).applyTo(mInstrumentationCombo);
    mInstrumentationCombo.clearSelection();
    mInstrumentationCombo.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            validatePage();
            updateLaunchConfigurationDialog();
        }
    });
}

From source file:com.android.ide.eclipse.gltrace.views.FrameSummaryViewPage.java

License:Apache License

private void createFrameStatisticsPart(Composite parent) {
    Composite c = new Composite(parent, SWT.NONE);
    c.setLayout(new GridLayout(2, false));
    GridDataFactory.fillDefaults().grab(true, true).applyTo(c);

    Label l = new Label(c, SWT.NONE);
    l.setText("Cumulative call duration of all OpenGL Calls in this frame:");
    l.setForeground(Display.getDefault().getSystemColor(SWT.COLOR_DARK_GRAY));
    GridDataFactory.fillDefaults().span(2, 1).applyTo(l);

    l = new Label(c, SWT.NONE);
    l.setText("Wall Clock Time: ");
    GridDataFactory.fillDefaults().align(SWT.RIGHT, SWT.CENTER).applyTo(l);

    mWallClockTimeLabel = new Label(c, SWT.NONE);
    GridDataFactory.defaultsFor(mWallClockTimeLabel).grab(true, false).applyTo(mWallClockTimeLabel);

    l = new Label(c, SWT.NONE);
    l.setText("Thread Time: ");
    GridDataFactory.fillDefaults().align(SWT.RIGHT, SWT.CENTER).applyTo(l);

    mThreadTimeLabel = new Label(c, SWT.NONE);
    GridDataFactory.defaultsFor(mThreadTimeLabel).grab(true, false).applyTo(mThreadTimeLabel);

    l = new Label(c, SWT.HORIZONTAL | SWT.SEPARATOR);
    GridDataFactory.fillDefaults().span(2, 1).applyTo(l);

    l = new Label(c, SWT.NONE);
    l.setText("Per OpenGL Function Statistics:");
    l.setForeground(Display.getDefault().getSystemColor(SWT.COLOR_DARK_GRAY));
    GridDataFactory.fillDefaults().span(2, 1).applyTo(l);

    final Table table = new Table(c, SWT.BORDER | SWT.FULL_SELECTION);
    GridDataFactory.fillDefaults().grab(true, true).span(2, 1).applyTo(table);

    table.setLinesVisible(true);/*from   w ww .  j a v a  2s  .  c  o  m*/
    table.setHeaderVisible(true);

    mStatsTableViewer = new TableViewer(table);
    mStatsLabelProvider = new StatsLabelProvider();
    mStatsTableComparator = new StatsTableComparator(1);

    // when a column is selected, sort the table based on that column
    SelectionListener columnSelectionListener = new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            TableColumn tc = (TableColumn) e.widget;
            String colText = tc.getText();
            for (int i = 0; i < STATS_TABLE_PROPERTIES.length; i++) {
                if (STATS_TABLE_PROPERTIES[i].equals(colText)) {
                    mStatsTableComparator.setSortColumn(i);
                    table.setSortColumn(tc);
                    table.setSortDirection(mStatsTableComparator.getDirection());
                    mStatsTableViewer.refresh();
                    break;
                }
            }
        }
    };

    for (int i = 0; i < STATS_TABLE_PROPERTIES.length; i++) {
        TableViewerColumn tvc = new TableViewerColumn(mStatsTableViewer, SWT.NONE);
        tvc.getColumn().setText(STATS_TABLE_PROPERTIES[i]);
        tvc.setLabelProvider(mStatsLabelProvider);
        tvc.getColumn().setAlignment(STATS_TABLE_COL_ALIGNMENT[i]);
        tvc.getColumn().addSelectionListener(columnSelectionListener);
    }
    mStatsTableViewer.setContentProvider(new StatsContentProvider());
    mStatsTableViewer.setInput(null);
    mStatsTableViewer.setComparator(mStatsTableComparator);

    // resize columns appropriately when the size of the widget changes
    table.addControlListener(new ControlAdapter() {
        @Override
        public void controlResized(ControlEvent e) {
            int w = table.getClientArea().width;

            for (int i = 0; i < STATS_TABLE_COLWIDTH_RATIOS.length; i++) {
                table.getColumn(i).setWidth((int) (w * STATS_TABLE_COLWIDTH_RATIOS[i]));
            }
        }
    });
}

From source file:com.foglyn.ui.FoglynRepositorySettingsPage.java

License:Open Source License

@Override
protected void createAdditionalControls(Composite parent) {
    // Working on synchronization options
    Label workingOnLabel = new Label(parent, SWT.NONE);
    workingOnLabel.setText("'Working On' synchronization:");

    workingOn = new Button(parent, SWT.CHECK);
    workingOn.setText("Synchronize active tasks with FogBugz");

    Boolean workingOnEnabled = com.foglyn.core.Utils.isWorkingOnSynchronizationEnabled(repository);
    if (workingOnEnabled == null) {
        workingOnEnabled = FoglynUIPlugin.getDefault().isWorkingOnSynchronizationEnabled();
    }//from  w w w. ja  v a  2s .com

    workingOn.setSelection(workingOnEnabled.booleanValue());

    // Completed case mode
    Label additional = new Label(parent, SWT.NONE);
    additional.setText("Case is marked as Complete when:");

    completedModeViewer = new ComboViewer(parent, SWT.DROP_DOWN | SWT.READ_ONLY);
    completedModeViewer.setContentProvider(new CollectionContentProvider(false));

    Map<CompletedCaseMode, String> labels = new EnumMap<CompletedCaseMode, String>(CompletedCaseMode.class);
    labels.put(CompletedCaseMode.CLOSED, "Closed");
    labels.put(CompletedCaseMode.RESOLVED_OR_CLOSED, "Closed or Resolved");
    labels.put(CompletedCaseMode.SMART_RESOLVED_OR_CLOSED, "Closed if mine, Resolved or Closed otherwise");

    completedModeViewer.setLabelProvider(new MapLabelProvider(labels, Collections.<Object, Image>emptyMap()));
    completedModeViewer.setInput(Arrays.asList(CompletedCaseMode.values()));

    // repository can be null -- that's OK
    completedModeViewer
            .setSelection(new StructuredSelection(com.foglyn.core.Utils.getCompletedCaseMode(repository)));
    completedModeViewer.getCombo().setVisibleItemCount(Constants.NUMBER_OF_ENTRIES_IN_COMBOBOX);

    GridDataFactory.defaultsFor(workingOnLabel).align(SWT.END, SWT.CENTER).applyTo(workingOnLabel);
    GridDataFactory.defaultsFor(workingOn).applyTo(workingOn);

    GridDataFactory.defaultsFor(additional).align(SWT.END, SWT.CENTER).applyTo(additional);
    GridDataFactory.defaultsFor(completedModeViewer.getControl()).applyTo(completedModeViewer.getControl());
}

From source file:com.foglyn.ui.TaskEditorFogbugzEventsPart.java

License:Open Source License

/**
 * Expands main "Comments" section: creates subsections for each comment/event
 */// w  ww.j a  v  a  2  s .c om
private void expandSection(final FormToolkit toolkit, final Section section) {
    final Composite composite = createComposite(toolkit, section);
    section.setClient(composite);
    composite.setLayout(new GridLayout(1, false));
    GridDataFactory.fillDefaults().grab(true, false).applyTo(composite);

    commentComposites = new ArrayList<CustomSection>();

    for (final TaskAttribute commentAttribute : comments) {
        boolean hasIncomingChanges = getModel().hasIncomingChanges(commentAttribute);

        final FoglynTaskCommentMapper tcm = FoglynTaskCommentMapper.createFrom(commentAttribute);

        int style = ExpandableComposite.LEFT_TEXT_CLIENT_ALIGNMENT | ExpandableComposite.COMPACT;

        if (tcm.hasText() || tcm.hasChanges()) {
            style |= ExpandableComposite.TREE_NODE;
        } else {
            style |= CustomSection.INVISIBLE_TOGGLE;
        }

        if (hasIncomingChanges && (tcm.hasText() || tcm.hasChanges())) {
            style |= ExpandableComposite.EXPANDED;
        }

        final CustomSection commentComposite = createSection(composite, toolkit, style);

        commentComposite.setText(getEventDescription(tcm));
        commentComposite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

        // these sections don't have title bars, so changing its color doesn't work...
        // but this color is still used inside ExpandableComposite code, but is null.
        // we will override setting code, and will return this color from getTitleBarForeground method
        commentComposite.setOverrideTitleBarForeground(true);
        commentComposite.setTitleBarForeground(toolkit.getColors().getColor(IFormColors.TITLE));
        commentComposite.clientVerticalSpacing = 0;
        if (hasIncomingChanges) {
            commentComposite.setBackground(getTaskEditorPage().getAttributeEditorToolkit().getColorIncoming());
        }

        commentComposites.add(commentComposite);

        if (tcm.hasChanges()) {
            String c = tcm.getChanges();
            while (c.endsWith("\n")) {
                c = c.substring(0, c.length() - 1);
            }

            // escape '&' character (it would be underscored otherwise, since we use Label here)
            c = c.replace("&", "&&");

            // As we don't use client indent now, we will simulate it ourselves by using
            // composite with indented label inside

            Composite descComp = toolkit.createComposite(commentComposite);
            GridLayoutFactory.fillDefaults().spacing(0, 0).margins(commentComposite.getClientIndent(), 0)
                    .applyTo(descComp);

            Label descLabel = toolkit.createLabel(descComp, c);
            GridDataFactory.fillDefaults().grab(true, true).applyTo(descLabel);

            commentComposite.setDescriptionControl(descComp);
        }

        if (tcm.hasText()) {
            final Composite commentTextComposite = createComposite(toolkit, commentComposite);
            commentComposite.setClient(commentTextComposite);

            int focusWidth = FoglynUIPlugin.getDefault().getFocussWidth();

            // make enough space for focus border 
            int left = Math.max(focusWidth, commentComposite.getClientIndent());
            int right = focusWidth;
            int top = focusWidth + (tcm.hasText() && tcm.hasChanges() ? 3 : 0); // for spacing from 'changes'
            int bottom = focusWidth;

            commentTextComposite.setLayout(
                    new FoglynFillWidthLayout(getLayoutAdvisor(getTaskEditorPage()), left, right, top, bottom));
            // commentTextComposite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
            GridDataFactory.defaultsFor(commentTextComposite).align(SWT.FILL, SWT.CENTER)
                    .applyTo(commentTextComposite);

            commentComposite.addExpansionListener(new ExpansionAdapter() {
                @Override
                public void expansionStateChanged(ExpansionEvent event) {
                    expandComment(toolkit, commentTextComposite, tcm, event.getState());
                }
            });

            if (hasIncomingChanges) {
                expandComment(toolkit, commentTextComposite, tcm, true);
            }
        } else if (tcm.hasChanges()) {
            final Composite commentTextComposite = createComposite(toolkit, commentComposite);
            GridLayoutFactory.fillDefaults().applyTo(commentTextComposite);

            commentComposite.setClient(commentTextComposite);

            commentComposite.addExpansionListener(new ExpansionAdapter() {
                @Override
                public void expansionStateChanged(ExpansionEvent e) {
                    expandEmptyComment(toolkit, commentTextComposite, e.getState());
                }
            });

            if (hasIncomingChanges) {
                expandEmptyComment(toolkit, commentTextComposite, true);
            }
        }

        // for outline
        EditorUtil.setMarker(commentComposite, commentAttribute.getId());

        ((FoglynTaskEditorPage) getTaskEditorPage()).adaptControl(commentComposite);
    }

    if (reorderCommentsEnabled) {
        reorderComments();
    }
}

From source file:com.google.cloud.tools.eclipse.appengine.login.ui.AccountsPanel.java

License:Apache License

private void createButtons(Composite container) {
    Composite buttonArea = new Composite(container, SWT.NONE);
    GridLayoutFactory.fillDefaults().numColumns(2).applyTo(buttonArea);

    Button addAccountButton = new Button(buttonArea, SWT.FLAT);
    addAccountButton.setText(Messages.BUTTON_ACCOUNTS_PANEL_ADD_ACCOUNT);
    addAccountButton.addSelectionListener(new LogInOnClick());
    GridDataFactory.defaultsFor(addAccountButton).applyTo(addAccountButton);

    if (loginService.hasAccounts()) {
        logOutButton = new Button(buttonArea, SWT.FLAT);
        logOutButton.setText(Messages.BUTTON_ACCOUNTS_PANEL_LOGOUT);
        logOutButton.addSelectionListener(new LogOutOnClick());
        GridDataFactory.defaultsFor(logOutButton).applyTo(logOutButton);
    }/*from  w w w  .ja v a  2  s  .c  om*/
}

From source file:com.google.cloud.tools.eclipse.appengine.newproject.maven.MavenAppEngineStandardArchetypeWizardPage.java

License:Apache License

@Override
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NONE);
    GridLayoutFactory.swtDefaults().numColumns(2).applyTo(container);

    // List of (selectable) archetypes on the left
    archetypeList = new List(container, SWT.SINGLE | SWT.BORDER);
    for (ArchetypeTuple tuple : PRESET_ARCHETYPES) {
        archetypeList.add(tuple.displayName);
    }//from w  w  w.  j a v  a  2  s. c  o  m
    archetypeList.setSelection(0);
    GridDataFactory.defaultsFor(archetypeList).grab(true, true).applyTo(archetypeList);
    archetypeList.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent event) {
            int index = archetypeList.getSelectionIndex();
            descriptionBox.setText(PRESET_ARCHETYPES.get(index).description);
        }
    });

    // Text box describing a selected archetype on the right
    descriptionBox = new StyledText(container, SWT.MULTI | SWT.WRAP | SWT.BORDER | SWT.READ_ONLY);
    descriptionBox.setText(PRESET_ARCHETYPES.get(0).description);
    descriptionBox.setEnabled(false);
    descriptionBox.setMargins(5, 5, 5, 5);
    GridDataFactory.defaultsFor(descriptionBox).applyTo(descriptionBox);

    setControl(container);

    Dialog.applyDialogFont(container);
}