List of usage examples for org.eclipse.jface.dialogs IDialogConstants BUTTON_WIDTH
int BUTTON_WIDTH
To view the source code for org.eclipse.jface.dialogs IDialogConstants BUTTON_WIDTH.
Click Source Link
From source file:org.eclipse.eclemma.internal.ui.wizards.SessionImportPage1.java
License:Open Source License
private void createFileBlock(Composite parent) { fileradio = new Button(parent, SWT.RADIO); fileradio.setText(ImportSessionPage1ExecutionDataFile_label); fileradio.addSelectionListener(new SelectionAdapter() { @Override/*from w w w.j a v a 2 s.c om*/ public void widgetSelected(SelectionEvent e) { updateEnablement(); updateStatus(); } }); filecombo = new Combo(parent, SWT.BORDER); filecombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { updateStatus(); } }); GridDataFactory.swtDefaults().span(3, 1).grab(true, false).align(SWT.FILL, SWT.CENTER) .hint(convertHorizontalDLUsToPixels(80), SWT.DEFAULT).applyTo(filecombo); browsebutton = new Button(parent, SWT.NONE); browsebutton.setText(BrowseAction_label); GridDataFactory.swtDefaults() .hint(convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH), SWT.DEFAULT) .applyTo(browsebutton); browsebutton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { openBrowseDialog(); } }); }
From source file:org.eclipse.egit.ui.internal.history.LocationPage.java
License:Open Source License
public void createControl(Composite parent) { final Composite composite = new Composite(parent, SWT.NULL); GridLayout gridLayout = new GridLayout(); gridLayout.numColumns = 3;// ww w.java 2s . co m composite.setLayout(gridLayout); composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); initializeDialogUnits(composite); String selectedOption = getDialogSettings().get(LOCATION_KEY); if (selectedOption == null) selectedOption = LOCATION_VALUE_CLIPBOARD; // clipboard GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING); gd.horizontalSpan = 3; cpRadio = new Button(composite, SWT.RADIO); cpRadio.setText(UIText.GitCreatePatchWizard_Clipboard); cpRadio.setLayoutData(gd); cpRadio.setSelection(LOCATION_VALUE_CLIPBOARD.equals(selectedOption)); // filesystem boolean isFileSystemSelected = LOCATION_VALUE_FILE_SYSTEM.equals(selectedOption); fsRadio = new Button(composite, SWT.RADIO); fsRadio.setText(UIText.GitCreatePatchWizard_File); fsRadio.setSelection(isFileSystemSelected); fsPathText = new Text(composite, SWT.BORDER); gd = new GridData(GridData.FILL_HORIZONTAL); fsPathText.setLayoutData(gd); fsPathText.setText(createFileName()); fsPathText.setEnabled(isFileSystemSelected); fsBrowseButton = new Button(composite, SWT.PUSH); fsBrowseButton.setText(UIText.GitCreatePatchWizard_Browse); GridData data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); int widthHint = convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH); Point minSize = fsBrowseButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true); data.widthHint = Math.max(widthHint, minSize.x); fsBrowseButton.setLayoutData(data); fsBrowseButton.setEnabled(isFileSystemSelected); // workspace boolean isWorkspaceSelected = LOCATION_VALUE_WORKSPACE.equals(selectedOption); wsRadio = new Button(composite, SWT.RADIO); wsRadio.setText(UIText.GitCreatePatchWizard_Workspace); wsRadio.setSelection(isWorkspaceSelected); wsPathText = new Text(composite, SWT.BORDER); wsPathText.setLayoutData(gd); wsPathText.setEnabled(isWorkspaceSelected); wsBrowseButton = new Button(composite, SWT.PUSH); wsBrowseButton.setText(UIText.GitCreatePatchWizard_Browse); wsBrowseButton.setLayoutData(data); wsBrowseButton.setEnabled(isWorkspaceSelected); cpRadio.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { // disable other input controls if (((Button) event.widget).getSelection()) { fsPathText.setEnabled(false); fsBrowseButton.setEnabled(false); wsPathText.setEnabled(false); wsBrowseButton.setEnabled(false); getDialogSettings().put(LOCATION_KEY, LOCATION_VALUE_CLIPBOARD); validatePage(); } } }); fsRadio.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { if (((Button) event.widget).getSelection()) { // enable filesystem input controls fsPathText.setEnabled(true); fsBrowseButton.setEnabled(true); wsPathText.setEnabled(false); wsBrowseButton.setEnabled(false); // set focus to filesystem input text control fsPathText.setFocus(); getDialogSettings().put(LOCATION_KEY, LOCATION_VALUE_FILE_SYSTEM); validatePage(); } } }); fsPathText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { if (validatePage()) { IPath filePath = Path.fromOSString(fsPathText.getText()).removeLastSegments(1); getDialogSettings().put(PATH_KEY, filePath.toPortableString()); } } }); fsBrowseButton.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { final FileDialog dialog = new FileDialog(getShell(), SWT.PRIMARY_MODAL | SWT.SAVE); if (pageValid) { final File file = new File(fsPathText.getText()); dialog.setFilterPath(file.getParent()); dialog.setFileName(file.getName()); } else dialog.setFileName(""); //$NON-NLS-1$ dialog.setText(""); //$NON-NLS-1$ final String path = dialog.open(); if (path != null) fsPathText.setText(new Path(path).toOSString()); validatePage(); } }); wsRadio.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { if (((Button) event.widget).getSelection()) { fsPathText.setEnabled(false); fsBrowseButton.setEnabled(false); // enable workspace input controls wsPathText.setEnabled(true); wsBrowseButton.setEnabled(true); // set focus to workspace input text control wsPathText.setFocus(); getDialogSettings().put(LOCATION_KEY, LOCATION_VALUE_WORKSPACE); validatePage(); } } }); wsPathText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { if (validatePage()) { IPath filePath = Path.fromOSString(wsPathText.getText()).removeLastSegments(1); getDialogSettings().put(PATH_KEY, filePath.toPortableString()); } } }); wsBrowseButton.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { final WorkspaceDialog dialog = new WorkspaceDialog(getShell()); wsBrowsed = true; dialog.open(); validatePage(); } }); Dialog.applyDialogFont(composite); setControl(composite); validatePage(); }
From source file:org.eclipse.egit.ui.internal.SWTUtils.java
License:Open Source License
/** * Calculates the size of the specified subset of controls, using the * specified converter/* w w w . jav a 2 s . c om*/ * * @param converter * @param controls * @param start * @param end * * @return the created control */ public static int calculateControlSize(PixelConverter converter, Control[] controls, int start, int end) { int minimum = converter.convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH); for (int i = start; i <= end; i++) { final int length = controls[i].computeSize(SWT.DEFAULT, SWT.DEFAULT).x; if (minimum < length) minimum = length; } return minimum; }
From source file:org.eclipse.emf.compare.epatch.dsl.wizard.SaveFileWizardPage.java
License:Open Source License
private void createExportToFile(Composite composite) { fileRadio = new Button(composite, SWT.RADIO); fileRadio.setText("File"); fileRadio.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { target = SaveTarget.FILE;//from ww w. j a v a 2 s . c om file = fileCombo.getText(); updateEnablement(); } }); Composite inner = new Composite(composite, SWT.NONE); GridLayout layout = new GridLayout(); layout.numColumns = 2; layout.marginWidth = 0; inner.setLayout(layout); GridData data = new GridData(SWT.FILL, SWT.FILL, true, false); inner.setLayoutData(data); fileCombo = createDropDownCombo(inner); file = ""; // TODO: get default // /fileCombo.setItems(PsfFilenameStore.getHistory()); // TODO: get History fileCombo.setText(file); fileCombo.addListener(SWT.Modify, new Listener() { public void handleEvent(Event event) { file = fileCombo.getText(); updateEnablement(); } }); Button browseButton = new Button(inner, SWT.PUSH); browseButton.setText("Browse..."); data = new GridData(); data.horizontalAlignment = GridData.FILL; int widthHint = convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH); data.widthHint = Math.max(widthHint, browseButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x); browseButton.setLayoutData(data); browseButton.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { // if (!isSaveToFileSystem()) target = SaveTarget.FILE; FileDialog d = new FileDialog(getShell(), SWT.SAVE); d.setFilterExtensions(new String[] { "*.epatch" }); //$NON-NLS-1$ d.setFilterNames(new String[] { "*.epatch" }); d.setFileName("patch.epatch"); // TODO customize String fileName = file; if (fileName != null) { int separator = fileName.lastIndexOf(System.getProperty("file.separator").charAt(0)); //$NON-NLS-1$ if (separator != -1) { fileName = fileName.substring(0, separator); } } d.setFilterPath(fileName); String f = d.open(); if (f != null) { fileCombo.setText(f); file = f; } } }); }
From source file:org.eclipse.emf.compare.epatch.dsl.wizard.SaveFileWizardPage.java
License:Open Source License
private void createExportToWorkspace(Composite composite) { workspaceRadio = new Button(composite, SWT.RADIO); workspaceRadio.setText("Workspace"); workspaceRadio.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { target = SaveTarget.WORKSPACE; updateEnablement();//from w w w .j ava2s. c om } }); final Composite nameGroup = new Composite(composite, SWT.NONE); GridLayout layout = new GridLayout(); layout.numColumns = 2; layout.marginWidth = 0; nameGroup.setLayout(layout); final GridData data = new GridData(SWT.FILL, SWT.FILL, true, false); nameGroup.setLayoutData(data); workspaceText = createTextField(nameGroup); workspaceText.setEditable(false); workspaceText.addListener(SWT.Modify, new Listener() { public void handleEvent(Event event) { file = workspaceFile.getLocation().toString(); updateEnablement(); } }); Button wsBrowseButton = new Button(nameGroup, SWT.PUSH); GridData gd = new GridData(); gd.horizontalAlignment = GridData.FILL; int widthHint = convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH); gd.widthHint = Math.max(widthHint, wsBrowseButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x); wsBrowseButton.setLayoutData(gd); wsBrowseButton.setText("Browse..."); wsBrowseButton.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { // if (isSaveToFileSystem()) target = SaveTarget.WORKSPACE; WorkspaceDialog d = new WorkspaceDialog(getShell()); d.open(); } }); }
From source file:org.eclipse.equinox.internal.p2.ui.dialogs.RepositorySelectionGroup.java
License:Open Source License
private void setButtonLayoutData(Button button) { GridData data = new GridData(SWT.FILL, SWT.CENTER, false, false); GC gc = new GC(button); gc.setFont(JFaceResources.getDialogFont()); FontMetrics fm = gc.getFontMetrics(); gc.dispose();//from www . j a v a 2 s . c o m int widthHint = Dialog.convertHorizontalDLUsToPixels(fm, IDialogConstants.BUTTON_WIDTH); Point minSize = button.computeSize(SWT.DEFAULT, SWT.DEFAULT, true); data.widthHint = Math.max(widthHint, minSize.x); button.setLayoutData(data); }
From source file:org.eclipse.gmf.runtime.common.ui.dialogs.FilterWarningDialog.java
License:Open Source License
protected Control createDialogArea(Composite parent) { Composite outer = (Composite) super.createDialogArea(parent); outer.setSize(outer.computeSize(SWT.DEFAULT, SWT.DEFAULT)); GridLayout layout = new GridLayout(4, true); outer.setLayout(layout);/* w w w. j a v a 2 s. c o m*/ StyledText text = new StyledText(outer, SWT.MULTI | SWT.WRAP | SWT.READ_ONLY); text.setCaret(null); text.setFont(parent.getFont()); GridData data = new GridData(); data.horizontalAlignment = GridData.FILL; data.verticalAlignment = GridData.BEGINNING; data.grabExcessHorizontalSpace = true; data.horizontalSpan = 4; data.verticalSpan = 1; data.widthHint = convertWidthInCharsToPixels(60); data.heightHint = convertHeightInCharsToPixels(4); text.setText(CommonUIMessages.FilterWarningDialog_filteredOut); text.setLayoutData(data); text.setCursor(null); text.setBackground(outer.getBackground()); modify_checkbox = new Button(outer, SWT.CHECK); modify_checkbox.setText(CommonUIMessages.FilterWarningDialog_modifyOptions); GridData modify_checkbox_data = new GridData(); modify_checkbox_data.horizontalAlignment = GridData.FILL; modify_checkbox_data.verticalAlignment = GridData.BEGINNING; modify_checkbox_data.grabExcessHorizontalSpace = true; modify_checkbox_data.horizontalSpan = 4; modify_checkbox_data.verticalSpan = 1; modify_checkbox.setLayoutData(modify_checkbox_data); modify_checkbox.setSelection(true); modify_checkbox.setFont(parent.getFont()); dontshow_checkbox = new Button(outer, SWT.CHECK); dontshow_checkbox.setText(CommonUIMessages.FilterWarningDialog_dontShowAgain); GridData dontshow_checkbox_data = new GridData(); dontshow_checkbox_data.horizontalAlignment = GridData.FILL; dontshow_checkbox_data.verticalAlignment = GridData.BEGINNING; dontshow_checkbox_data.grabExcessHorizontalSpace = true; dontshow_checkbox_data.horizontalSpan = 4; dontshow_checkbox_data.verticalSpan = 1; dontshow_checkbox.setLayoutData(dontshow_checkbox_data); dontshow_checkbox.setFont(parent.getFont()); ok_button = new Button(outer, SWT.PUSH); ok_button.setText(IDialogConstants.OK_LABEL); GridData ok_button_data = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL); ok_button_data.horizontalAlignment = GridData.CENTER; ok_button_data.verticalAlignment = GridData.CENTER; ok_button_data.horizontalSpan = 4; ok_button_data.verticalSpan = 1; ok_button_data.widthHint = Math.max(convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH), ok_button.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x); ok_button.setLayoutData(ok_button_data); ok_button.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { okPressed(); } }); ok_button.setFont(parent.getFont()); return outer; }
From source file:org.eclipse.gmf.runtime.common.ui.preferences.FontFieldEditor.java
License:Open Source License
protected void doFillIntoGrid(Composite parent, int numColumns) { getLabelControl(parent);//from w w w .j a va 2 s .co m valueControl = getValueControl(parent); GridData gd = new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL); gd.horizontalSpan = numColumns - getNumberOfControls() + 1; valueControl.setLayoutData(gd); if (previewText != null) { previewer = new DefaultPreviewer(previewText, parent); gd = new GridData(GridData.FILL_HORIZONTAL); gd.heightHint = previewer.getPreferredExtent(); gd.widthHint = previewer.getPreferredExtent(); previewer.getControl().setLayoutData(gd); } changeFontButton = getChangeControl(parent); gd = new GridData(); gd.heightHint = convertVerticalDLUsToPixels(changeFontButton, 14); int widthHint = convertHorizontalDLUsToPixels(changeFontButton, IDialogConstants.BUTTON_WIDTH); gd.widthHint = Math.max(widthHint, changeFontButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x); changeFontButton.setLayoutData(gd); }
From source file:org.eclipse.gmf.runtime.common.ui.util.WindowUtil.java
License:Open Source License
/** * Returns height and width data in a GridData for the button that was * passed in. You can call button.setLayoutData with the returned * data.//from w w w . j a v a2s . com * * @param button which has already been made. We'll be making the * GridData for this button, so be sure that the text has already * been set. * @return GridData for this button with the suggested height and width */ public static GridData makeButtonData(Button button) { GC gc = new GC(button); gc.setFont(button.getFont()); GridData data = new GridData(); data.heightHint = Dialog.convertVerticalDLUsToPixels(gc.getFontMetrics(), 14); data.widthHint = Math.max( Dialog.convertHorizontalDLUsToPixels(gc.getFontMetrics(), IDialogConstants.BUTTON_WIDTH), button.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x); gc.dispose(); return data; }
From source file:org.eclipse.gmf.runtime.common.ui.util.WindowUtil.java
License:Open Source License
/** * Makes the GridData for a button to be a fixed size, regardless of * the contents of the button//from w w w . j a v a2 s . co m * @param button the button control that we'll make the GridData for. * @return GridData the new GridData for the button control. */ public static GridData makeFixedButtonData(Button button) { GC gc = new GC(button); gc.setFont(button.getFont()); GridData gridData = new GridData(); gridData.widthHint = Dialog.convertHorizontalDLUsToPixels(gc.getFontMetrics(), IDialogConstants.BUTTON_WIDTH); gridData.heightHint = Dialog.convertVerticalDLUsToPixels(gc.getFontMetrics(), 14); gc.dispose(); return gridData; }