List of usage examples for org.eclipse.jface.layout GridDataFactory defaultsFor
public static GridDataFactory defaultsFor(Control theControl)
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); }