List of usage examples for org.eclipse.jface.layout GridDataFactory align
public GridDataFactory align(int hAlign, int vAlign)
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); }