Example usage for org.eclipse.jface.preference FieldEditor getNumberOfControls

List of usage examples for org.eclipse.jface.preference FieldEditor getNumberOfControls

Introduction

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

Prototype

public abstract int getNumberOfControls();

Source Link

Document

Returns the number of basic controls this field editor consists of.

Usage

From source file:com.aptana.ide.core.ui.preferences.TabbedFieldEditorPreferencePage.java

License:Apache License

/**
 * Adds the given field editor to this page.
 * @param editor the field editor/* w  ww .  ja  v  a2 s .  c o  m*/
 */
protected void addField(FieldEditor editor) {
    // needed for layout, since there is no way to get fields editor from parent
    this.maxNumOfColumns = Math.max(this.maxNumOfColumns, editor.getNumberOfControls());
    super.addField(editor);
}

From source file:com.dnw.plugin.preference.GroupFieldEditor.java

License:Open Source License

/**
 * Calculates the number of columns needed to host all field editors.
 * //from  www . ja  va2s  . c o m
 * @author manbaum
 * @since Oct 22, 2014
 * @return the number of columns.
 */
private int calcNumberOfColumns() {
    int result = 0;
    if (fields != null) {
        for (FieldEditor f : fields) {
            result = Math.max(result, f.getNumberOfControls());
        }
    }
    return result;
}

From source file:net.yatomiya.e4.ui.preference.CompositeField.java

License:Open Source License

protected void adjustLayout() {
    if ((style & SWT.HORIZONTAL) != 0) {
        int numColumns = 0;
        for (FieldEditor f : fields) {
            numColumns += f.getNumberOfControls();
        }//from  ww  w .j a  v  a 2s .  c om
        ((GridLayout) control.getLayout()).numColumns = numColumns;

        for (FieldEditor f : fields) {
            if (f instanceof CompositeField) {
                ((CompositeField) f).adjustLayout();
            }
        }
    } else {
        int numColumns = 0;
        for (FieldEditor f : fields) {
            numColumns = Math.max(f.getNumberOfControls(), numColumns);
        }
        ((GridLayout) control.getLayout()).numColumns = numColumns;

        for (FieldEditor f : fields) {
            //            f.adjustForNumColumns(numColumns);
            {
                Method m = JUtils.findMethod(f.getClass(), "adjustForNumColumns", int.class);
                m.setAccessible(true);
                try {
                    m.invoke(f, new Integer(numColumns));
                } catch (IllegalAccessException | InvocationTargetException e) {
                    throw new IllegalStateException(e);
                }
            }

            if (f instanceof CompositeField) {
                ((CompositeField) f).adjustLayout();
            }
        }
    }
}

From source file:org.apache.felix.sigil.eclipse.ui.wizard.repository.RepositoryWizardPage.java

License:Apache License

public void createControl(Composite parent) {
    Composite control = new Composite(parent, SWT.NONE);
    setControl(control);/*from   w ww  .j  a  v  a2 s .  co m*/

    if (getModel().getType().isDynamic()) {
        nameEditor = new StringFieldEditor("name", "Name:", control);
        nameEditor.setEmptyStringAllowed(false);
        addField(nameEditor);
    }

    createFieldEditors();

    int cols = 0;
    for (FieldEditor e : editors) {
        cols = Math.max(cols, e.getNumberOfControls());
    }

    control.setLayout(new GridLayout(cols, false));

    for (FieldEditor e : editors) {
        if (e instanceof StringFieldEditor) {
            StringFieldEditor sfe = (StringFieldEditor) e;
            sfe.getTextControl(getFieldEditorParent()).addModifyListener(new ModifyListener() {
                public void modifyText(ModifyEvent e) {
                    checkPageComplete();
                }
            });
        }
        e.fillIntoGrid(getFieldEditorParent(), cols);
        e.setPreferenceStore(getStore());
        e.load();
    }

    checkPageComplete();
}

From source file:org.cs3.pdt.connector.util.preferences.EditorGroup.java

License:Open Source License

void addEditor(FieldEditor e) {
    if (!editors.contains(e)) {
        editors.add(e);
        maxColumns = Math.max(maxColumns, e.getNumberOfControls());
    }
}