Example usage for org.eclipse.jface.preference StringFieldEditor StringFieldEditor

List of usage examples for org.eclipse.jface.preference StringFieldEditor StringFieldEditor

Introduction

In this page you can find the example usage for org.eclipse.jface.preference StringFieldEditor StringFieldEditor.

Prototype

public StringFieldEditor(String name, String labelText, Composite parent) 

Source Link

Document

Creates a string field editor of unlimited width.

Usage

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));
}