List of usage examples for org.eclipse.jface.preference FieldEditor getNumberOfControls
public abstract int getNumberOfControls();
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()); } }