List of usage examples for org.eclipse.jface.layout GridLayoutFactory createFrom
public static GridLayoutFactory createFrom(GridLayout l)
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); }