List of usage examples for org.eclipse.jface.preference StringFieldEditor StringFieldEditor
public StringFieldEditor(String name, String labelText, Composite parent)
From source file:eu.esdihumboldt.hale.io.haleconnect.ui.projects.HaleConnectTarget.java
License:Open Source License
@Override public void createControls(Composite parent) { getPage().setDescription("Please select a destination file for the export"); parent.setLayout(new GridLayout(4, false)); Composite loginGroup = new Composite(parent, SWT.BORDER); loginGroup.setLayout(new GridLayout(4, false)); GridData loginGroupLayout = new GridData(SWT.LEAD, SWT.LEAD, false, false, 4, 1); loginGroupLayout.widthHint = 550;//from ww w . ja v a2 s .c o m loginGroup.setLayoutData(loginGroupLayout); /* * Login status label */ loginStatusLabel = new Label(loginGroup, SWT.NONE); loginStatusLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 3, 1)); loginButton = new Button(loginGroup, SWT.PUSH); loginButton.setText("Login"); loginButton.setLayoutData(new GridData(SWT.LEAD, SWT.CENTER, false, false, 1, 1)); loginButton.addSelectionListener(new SelectionAdapter() { /** * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent) */ @Override public void widgetSelected(SelectionEvent e) { HaleConnectLoginDialog loginDialog = HaleConnectLoginHandler .createLoginDialog(Display.getCurrent().getActiveShell()); if (loginDialog != null && loginDialog.open() == Dialog.OK) { HaleConnectLoginHandler.performLogin(loginDialog); updateState(); prefillTargetProject(); } } }); updateOrNewGroup = new Group(parent, SWT.NONE); updateOrNewGroup.setText("Please choose whether you would like to..."); updateOrNewGroup.setLayout(new GridLayout(4, false)); updateOrNewGroup.setLayoutData(new GridData(SWT.LEAD, SWT.LEAD, false, false, 4, 1)); newProject = new Button(updateOrNewGroup, SWT.RADIO); newProject.setText("create a new project on hale connect"); newProject.setSelection(true); newProject.addSelectionListener(new SelectionAdapter() { /** * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent) */ @Override public void widgetSelected(SelectionEvent e) { updateState(); } }); updateProject = new Button(updateOrNewGroup, SWT.RADIO); updateProject.setText("update an existing project"); updateProject.addSelectionListener(new SelectionAdapter() { /** * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent) */ @Override public void widgetSelected(SelectionEvent e) { updateState(); } }); controlsStackLayout = new StackLayout(); controlsStack = new Composite(parent, SWT.NONE); controlsStack.setLayout(controlsStackLayout); newProjectControls = new Composite(controlsStack, SWT.NONE); newProjectControls.setLayout(new GridLayout(4, true)); GridData grid = new GridData(SWT.FILL, SWT.FILL, true, true, 4, 1); newProjectControls.setLayoutData(grid); ownershipGroup = new Composite(newProjectControls, SWT.NONE); ownershipGroup.setLayout(new GridLayout(4, false)); ownershipGroup.setLayoutData(new GridData(SWT.LEAD, SWT.LEAD, false, false, 4, 1)); Label ownerLabel = new Label(ownershipGroup, SWT.NONE); ownerLabel.setText("Who should own the uploaded project?"); ownerUser = new Button(ownershipGroup, SWT.RADIO); ownerUser.setText("You"); ownerOrg = new Button(ownershipGroup, SWT.RADIO); ownerOrg.setText("Your organisation"); orgSelector = new ComboViewer(ownershipGroup); GridData orgSelectorGrid = new GridData(SWT.LEAD, SWT.LEAD, false, false); orgSelectorGrid.widthHint = 175; orgSelector.getCombo().setLayoutData(orgSelectorGrid); orgSelector.setContentProvider(ArrayContentProvider.getInstance()); orgSelector.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { if (element instanceof HaleConnectOrganisationInfo) { return ((HaleConnectOrganisationInfo) element).getName(); } return super.getText(element); } }); Composite bucketOptions = new Composite(parent, SWT.NONE); bucketOptions.setLayout(new RowLayout()); bucketOptions.setLayoutData(new GridData(SWT.LEAD, SWT.LEAD, true, true, 4, 1)); enableVersioning = new Button(bucketOptions, SWT.CHECK); enableVersioning.setText("Enable versioning?"); publicAccess = new Button(bucketOptions, SWT.CHECK); publicAccess.setText("Allow public access?"); updateProjectControls = new Composite(controlsStack, SWT.NONE); updateProjectControls.setVisible(false); updateProjectControls.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 4, 1)); /* * Project name text field */ projectName = new StringFieldEditor("project", "Project to update", updateProjectControls) { // the following methods are overridden so the button // may appear on the same line @Override public int getNumberOfControls() { return super.getNumberOfControls() + 1; } @Override protected void doFillIntoGrid(Composite parent, int numColumns) { super.doFillIntoGrid(parent, numColumns - 1); } }; projectName.setEmptyStringAllowed(false); projectName.setErrorMessage("Please select a project before continuing."); projectName.setPage(getPage()); projectName.getTextControl(updateProjectControls).setEditable(false); projectName.getTextControl(updateProjectControls).addMouseListener(new MouseAdapter() { @Override public void mouseDown(MouseEvent e) { selectProject(); } }); projectName.setPropertyChangeListener(new IPropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent event) { if (event.getProperty().equals(FieldEditor.IS_VALID)) { getPage().setMessage(null); updateState(); } else if (event.getProperty().equals(FieldEditor.VALUE)) { getPage().setMessage(null); updateState(); } } }); /* * Select project button */ selectProjectButton = new Button(updateProjectControls, SWT.PUSH); selectProjectButton.setText("Select"); selectProjectButton.setToolTipText("Select project"); selectProjectButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1)); selectProjectButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { selectProject(); } }); FontData currentFont = loginStatusLabel.getFont().getFontData()[0]; upstreamModifiedWarning = new Label(updateProjectControls, SWT.WRAP); upstreamModifiedWarning.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, true, false, 4, 1)); upstreamModifiedWarning.setFont(new Font(upstreamModifiedWarning.getDisplay(), new FontData(currentFont.getName(), currentFont.getHeight(), SWT.BOLD))); upstreamModifiedWarning.setVisible(false); Composite writerOptions = new Composite(parent, SWT.NONE); writerOptions.setLayout(new RowLayout()); writerOptions.setLayoutData(new GridData(SWT.LEAD, SWT.LEAD, true, true, 4, 2)); includeWebResources = new Button(writerOptions, SWT.CHECK); includeWebResources.setText("Include web resources?"); excludeData = new Button(writerOptions, SWT.CHECK); excludeData.setText("Exclude source data?"); excludeData.setSelection(true); excludeCachedResources = new Button(writerOptions, SWT.CHECK); excludeCachedResources .setText("Use cached internal schema representation (required for big schema files)?"); excludeCachedResources.setSelection(true); prefillTargetProject(); updateState(); }
From source file:eu.esdihumboldt.hale.ui.io.project.AbstractProjectDetailsPage.java
License:Open Source License
/** * @see HaleWizardPage#createContent(Composite) */// w w w. ja v a 2 s.c o m @Override protected void createContent(Composite page) { page.setLayout(new GridLayout(2, false)); // name name = new StringFieldEditor("name", "Project name:", page); name.setEmptyStringAllowed(false); name.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE); name.setErrorMessage("The project name must be specified."); name.setPage(this); // author author = new StringFieldEditor("author", "Project author:", page); author.setEmptyStringAllowed(false); author.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE); author.setPage(this); // description Label descLabel = new Label(page, SWT.NONE); descLabel.setText("Description:"); descLabel.setLayoutData(GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.BEGINNING).create()); description = new Text(page, SWT.MULTI | SWT.WRAP | SWT.V_SCROLL | SWT.BORDER); description.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(500, SWT.DEFAULT).create()); // listen for state changes on field editors IPropertyChangeListener stateListener = new IPropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent event) { if (event.getProperty().equals(StringFieldEditor.IS_VALID)) { updateState(); } } }; name.setPropertyChangeListener(stateListener); author.setPropertyChangeListener(stateListener); // listen for provider changes getWizard().addIOWizardListener(new IOWizardListener<P, E>() { @Override public void providerDescriptorChanged(IOProviderDescriptor providerFactory) { // update fields as the provider will have changed updateFields(); } @Override public void contentTypeChanged(IContentType contentType) { // ignore } }); updateState(); updateFields(); }
From source file:eu.esdihumboldt.hale.ui.io.project.SaveProjectDetailsPage.java
License:Open Source License
/** * @see HaleWizardPage#createContent(Composite) *//* w ww .ja v a 2 s .c o m*/ @Override protected void createContent(Composite page) { page.setLayout(new GridLayout(2, false)); // name name = new StringFieldEditor("name", "Project name:", page); name.setEmptyStringAllowed(false); name.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE); name.setErrorMessage("The project name must be specified."); name.setPage(this); // author author = new StringFieldEditor("author", "Project author:", page); author.setEmptyStringAllowed(false); author.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE); author.setPage(this); // description Label descLabel = new Label(page, SWT.NONE); descLabel.setText("Description:"); descLabel.setLayoutData(GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.BEGINNING).create()); description = new Text(page, SWT.MULTI | SWT.WRAP | SWT.V_SCROLL | SWT.BORDER); description.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(500, SWT.DEFAULT).create()); // listen for state changes on field editors IPropertyChangeListener stateListener = new IPropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent event) { if (event.getProperty().equals(StringFieldEditor.IS_VALID)) { updateState(); } } }; name.setPropertyChangeListener(stateListener); author.setPropertyChangeListener(stateListener); // listen for provider changes getWizard().addIOWizardListener(new IOWizardListener<ProjectWriter, SaveProjectWizard>() { @Override public void providerDescriptorChanged(IOProviderDescriptor providerFactory) { // update fields as the provider will have changed updateFields(); } @Override public void contentTypeChanged(IContentType contentType) { // ignore } }); updateState(); updateFields(); }
From source file:eu.esdihumboldt.hale.ui.templates.preferences.WebTemplatesPreferencePage.java
License:Open Source License
@Override protected void createFieldEditors() { // add fields addField(new StringFieldEditor(PREF_WEB_TEMPLATES_URL, "Web Templates URL", getFieldEditorParent())); }
From source file:eu.esdihumboldt.hale.ui.util.proxy.preferences.ProxyPreferencePage.java
License:Open Source License
/** * @see FieldEditorPreferencePage#createFieldEditors() *//*from w w w . jav a 2s. c o m*/ @Override protected void createFieldEditors() { // proxy host addField(new StringFieldEditor(PreferenceConstants.CONNECTION_PROXY_HOST, Messages.ProxyPreferencePage_1, //$NON-NLS-1$ getFieldEditorParent())); // proxy port addField(new IntegerFieldEditor(PreferenceConstants.CONNECTION_PROXY_PORT, Messages.ProxyPreferencePage_2, //$NON-NLS-1$ getFieldEditorParent())); // proxy user name addField(new StringFieldEditor(PreferenceConstants.CONNECTION_PROXY_USER, Messages.ProxyPreferencePage_5, //$NON-NLS-1$ getFieldEditorParent())); // proxy password addField(new PasswordFieldEditor(PreferenceConstants.SECURE_NODE_NAME, PreferenceConstants.CONNECTION_PROXY_PASSWORD, Messages.ProxyPreferencePage_6, //$NON-NLS-1$ getFieldEditorParent())); // non proxy hosts addField(new StringFieldEditor(PreferenceConstants.CONNECTION_NON_PROXY_HOSTS, Messages.ProxyPreferencePage_3, //$NON-NLS-1$ getFieldEditorParent())); // placeholder Composite ph = new Composite(getFieldEditorParent(), SWT.NONE); ph.setLayoutData(GridDataFactory.swtDefaults().hint(0, 0).create()); // info label Label info = new Label(getFieldEditorParent(), SWT.NONE); info.setText(Messages.ProxyPreferencePage_4); //$NON-NLS-1$ info.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, true, false, 1, 1)); }
From source file:eu.geclipse.core.sla.ui.preferences.ConsumerPreferencePage.java
License:Open Source License
/** * Creates the field editors. Field editors are abstractions of the common GUI * blocks needed to manipulate various types of preferences. Each field editor * knows how to save and restore itself. *//*from w w w . j av a2s . c om*/ @Override public void createFieldEditors() { addField(new StringFieldEditor(PreferenceConstants.cRegistryURI, Messages.getString("ConsumerPreferencePage.registyURI"), //$NON-NLS-1$ getFieldEditorParent())); addField(new StringFieldEditor(PreferenceConstants.cName, Messages.getString("ConsumerPreferencePage.Name"), //$NON-NLS-1$ getFieldEditorParent())); addField(new StringFieldEditor(PreferenceConstants.cFullName, Messages.getString("ConsumerPreferencePage.FullName"), //$NON-NLS-1$ getFieldEditorParent())); addField(new StringFieldEditor(PreferenceConstants.cDepartment, Messages.getString("ConsumerPreferencePage.Department"), //$NON-NLS-1$ getFieldEditorParent())); addField(new StringFieldEditor(PreferenceConstants.cStreet, Messages.getString("ConsumerPreferencePage.Street"), //$NON-NLS-1$ getFieldEditorParent())); addField(new StringFieldEditor(PreferenceConstants.cBuildingNb, Messages.getString("ConsumerPreferencePage.BuildingNumber"), //$NON-NLS-1$ getFieldEditorParent())); addField(new StringFieldEditor(PreferenceConstants.cPostalZone, Messages.getString("ConsumerPreferencePage.PostalZone"), //$NON-NLS-1$ getFieldEditorParent())); addField(new StringFieldEditor(PreferenceConstants.cCity, Messages.getString("ConsumerPreferencePage.City"), //$NON-NLS-1$ getFieldEditorParent())); addField(new StringFieldEditor(PreferenceConstants.cCountry, Messages.getString("ConsumerPreferencePage.Country"), //$NON-NLS-1$ getFieldEditorParent())); }
From source file:eu.geclipse.core.sla.ui.preferences.ProviderPreferencePage.java
License:Open Source License
/** * Creates the field editors. Field editors are abstractions of the common GUI * blocks needed to manipulate various types of preferences. Each field editor * knows how to save and restore itself. *//*from ww w. ja v a2 s. co m*/ @Override public void createFieldEditors() { addField(new StringFieldEditor(PreferenceConstants.pRegistryURI, Messages.getString("ProviderPreferencePage.registryURI"), //$NON-NLS-1$ getFieldEditorParent())); addField(new StringFieldEditor(PreferenceConstants.pName, Messages.getString("ProviderPreferencePage.Name"), //$NON-NLS-1$ getFieldEditorParent())); addField(new StringFieldEditor(PreferenceConstants.pFullName, Messages.getString("ProviderPreferencePage.FullName"), //$NON-NLS-1$ getFieldEditorParent())); addField(new StringFieldEditor(PreferenceConstants.pDepartment, Messages.getString("ProviderPreferencePage.Department"), //$NON-NLS-1$ getFieldEditorParent())); addField(new StringFieldEditor(PreferenceConstants.pStreet, Messages.getString("ProviderPreferencePage.Street"), //$NON-NLS-1$ getFieldEditorParent())); addField(new StringFieldEditor(PreferenceConstants.pBuildingNb, Messages.getString("ProviderPreferencePage.BuildingNumber"), //$NON-NLS-1$ getFieldEditorParent())); addField(new StringFieldEditor(PreferenceConstants.pPostalZone, Messages.getString("ProviderPreferencePage.PostalZone"), //$NON-NLS-1$ getFieldEditorParent())); addField(new StringFieldEditor(PreferenceConstants.pCity, Messages.getString("ProviderPreferencePage.City"), //$NON-NLS-1$ getFieldEditorParent())); addField(new StringFieldEditor(PreferenceConstants.pCountry, Messages.getString("ProviderPreferencePage.Country"), //$NON-NLS-1$ getFieldEditorParent())); }
From source file:eu.geclipse.webview.preferences.WebviewPreferencePage.java
License:Open Source License
/** * Creates the field editors. Field editors are abstractions of the common GUI * blocks needed to manipulate various types of preferences. Each field editor * knows how to save and restore itself. *//*from www. j a v a 2 s . c o m*/ @Override public void createFieldEditors() { addField(new StringFieldEditor(PreferenceConstants.PROJECT_URL, Messages.getString("WebviewPreferencePage.ProjectHomeLabel"), //$NON-NLS-1$ getFieldEditorParent())); addField(new StringFieldEditor(PreferenceConstants.USERSUPPORT_URL, Messages.getString("WebviewPreferencePage.UserSupportLabel"), //$NON-NLS-1$ getFieldEditorParent())); addField(new StringFieldEditor(PreferenceConstants.VOMS_URL, Messages.getString("WebviewPreferencePage.VOMSLabel"), //$NON-NLS-1$ getFieldEditorParent())); }
From source file:eu.hydrologis.jgrass.beegisutils.project.newprojectwizard.NewBeegisProjectWizardPage.java
License:Open Source License
/** * Set up this page for use./*from w w w . j av a 2 s .c om*/ * * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) * @param parent */ public void createControl(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); // PROJECT NAME projectNameEditor = new StringFieldEditor("newproject.name", "Name of the new project", composite) { protected boolean doCheckState() { return validate(); } }; projectNameEditor.setPage(this); projectNameEditor.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE); projectNameEditor.setValidateStrategy(StringFieldEditor.VALIDATE_ON_FOCUS_LOST); Text textControl = projectNameEditor.getTextControl(composite); GridData gd = new GridData(SWT.LEFT, SWT.NONE, false, false); gd.widthHint = 100; gd.horizontalSpan = 2; textControl.setLayoutData(gd); // PROJECT PARENT FOLDER projectDirectoryEditor = new DirectoryFieldEditor("newproject.directory", "Base folder for the new project", //$NON-NLS-1$ composite) { protected boolean doCheckState() { updatePathsAndLabels(); return validate(); } }; projectDirectoryEditor.setPage(this); projectDirectoryEditor.setValidateStrategy(StringFieldEditor.VALIDATE_ON_KEY_STROKE); projectDirectoryEditor.setValidateStrategy(StringFieldEditor.VALIDATE_ON_FOCUS_LOST); projectDirectoryEditor.fillIntoGrid(composite, 3); Label dummyLabel = new Label(composite, SWT.NONE); GridData dummyGD = new GridData(SWT.BEGINNING, SWT.FILL, false, true); dummyGD.horizontalSpan = 3; dummyLabel.setLayoutData(dummyGD); dummyLabel.setText(""); Group resultGroup = new Group(composite, SWT.NONE); GridData resultGroupGD = new GridData(SWT.FILL, SWT.FILL, true, false); resultGroupGD.horizontalSpan = 3; resultGroup.setLayoutData(resultGroupGD); resultGroup.setLayout(new GridLayout(1, false)); resultGroup.setText("Resulting folders summary"); overallProjectFolderGroup = new Group(resultGroup, SWT.SHADOW_ETCHED_IN); overallProjectFolderGroup.setLayout(new GridLayout(1, false)); overallProjectFolderGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); overallProjectFolderLabel = new Label(overallProjectFolderGroup, SWT.NONE); overallProjectFolderLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); overallProjectFolderLabel.setText(""); udigProjectFolderGroup = new Group(resultGroup, SWT.SHADOW_ETCHED_IN); udigProjectFolderGroup.setLayout(new GridLayout(1, false)); udigProjectFolderGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); udigProjectFolderLabel = new Label(udigProjectFolderGroup, SWT.NONE); udigProjectFolderLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); udigProjectFolderLabel.setText(""); projectDatabaseFolderGroup = new Group(resultGroup, SWT.SHADOW_ETCHED_IN); projectDatabaseFolderGroup.setLayout(new GridLayout(1, false)); projectDatabaseFolderGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); projectDatabaseFolderLabel = new Label(projectDatabaseFolderGroup, SWT.NONE); projectDatabaseFolderLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); projectDatabaseFolderLabel.setText(""); String defaultProjectName = Messages.NewProjectWizardPage_default_name; String projectPath = BeegisUtilsPlugin.getDefault().getLastFolderChosen(); projectNameEditor.setStringValue(defaultProjectName); projectDirectoryEditor.setStringValue(projectPath); updatePathsAndLabels(); composite.pack(); setControl(composite); setPageComplete(true); }
From source file:eu.hydrologis.jgrass.console.editor.preferences.GeneralGrassPreferences.java
License:Open Source License
/** * Creates the field editors. Field editors are abstractions of the common GUI blocks needed to * manipulate various types of preferences. Each field editor knows how to save and restore * itself.// w w w . j a va 2 s . c o m */ protected void createFieldEditors() { final Composite baseComposite = new Composite(getFieldEditorParent(), SWT.NONE); baseComposite.setLayout(new GridLayout()); baseComposite.setLayoutData( new GridData(GridData.FILL_VERTICAL | GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL)); // GRASS DATABASE, LOCATION AND MAPSET SETUP GridLayout __layoutGrassGroup = new GridLayout(); __layoutGrassGroup.numColumns = 1; GridData __dataGrassGroup = new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL); __dataGrassGroup.horizontalIndent = 1; __dataGrassGroup.verticalIndent = 1; final Group __groupGrassComposite; __groupGrassComposite = new Group(baseComposite, SWT.VERTICAL | SWT.HORIZONTAL); __groupGrassComposite.setLayout(__layoutGrassGroup); __groupGrassComposite.setLayoutData(__dataGrassGroup); __groupGrassComposite .setText("GRASS: database, location, mapset and path to the GRASS installation folder"); mapsetFolder = new DirectoryFieldEditor(PreferencesInitializer.CONSOLE_ARGV_MAPSET, "&Mapset:", __groupGrassComposite); addField(mapsetFolder); gisbaseFolder = new DirectoryFieldEditor(PreferencesInitializer.CONSOLE_ARGV_GISBASE, "&GRASS:", __groupGrassComposite); addField(gisbaseFolder); // USER INFORMATIONS GridLayout __layoutUserGroup = new GridLayout(); __layoutUserGroup.numColumns = 1; GridData __dataUserGroup = new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL); __dataUserGroup.horizontalIndent = 1; __dataUserGroup.verticalIndent = 1; Group __compositeUserGroup; __compositeUserGroup = new Group(baseComposite, SWT.VERTICAL | SWT.HORIZONTAL); __compositeUserGroup.setLayout(__layoutUserGroup); __compositeUserGroup.setLayoutData(__dataUserGroup); __compositeUserGroup.setText("User informations forwarded to a native command"); addField(new StringFieldEditor(PreferencesInitializer.CONSOLE_ARGV_USER_NAME, "&Name:", __compositeUserGroup)); addField(new DirectoryFieldEditor(PreferencesInitializer.CONSOLE_ARGV_USER_HOME, "&Home directory:", __compositeUserGroup)); // DEBUG MODE SETUP GridLayout __layoutDbgModeGroup = new GridLayout(); __layoutDbgModeGroup.numColumns = 1; GridData __dataDbgModeGroup = new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL); __dataDbgModeGroup.horizontalIndent = 1; __dataDbgModeGroup.verticalIndent = 1; Group __compositeDbgModeGroup; __compositeDbgModeGroup = new Group(baseComposite, SWT.VERTICAL | SWT.HORIZONTAL); __compositeDbgModeGroup.setLayout(__layoutDbgModeGroup); __compositeDbgModeGroup.setLayoutData(__dataDbgModeGroup); __compositeDbgModeGroup.setText("Debug mode"); addField(new BooleanFieldEditor(PreferencesInitializer.CONSOLE_ARGV_DEBUG, "&Activate debug mode for native command execution", __compositeDbgModeGroup)); }