public void addGap(PreferenceTreeNode<?> parent) { Composite gap= new Composite(getParentComposite(parent), SWT.NONE); GridData gd= new GridData(0, 4); gd.horizontalSpan= GRID_COLUMNS; gap.setLayoutData(gd); parent.addChild(new PreferenceTreeNode<>("", gap, true)); //$NON-NLS-1$ }
private void readExpansionState(PreferenceTreeNode<?> node, InputStream in) throws IOException { for (PreferenceTreeNode<?> child : node.getChildren()) { if (child instanceof Section) { int state= in.read(); ((Section) child).getControl().setExpanded(state == '1'); readExpansionState(child, in); if (state == '.' || state == -1) return; // some nodes missing in stored tree } } int c= in.read(); while (c != '.' && c != -1) { // some extra nodes in stored tree readExpansionState(new PreferenceTreeNode<>(null, null, false), in); c= in.read(); } }
@Override public <T extends PreferenceTreeNode<?>> T addChild(PreferenceTreeNode<?> parent, T node) { super.addChild(parent, node); fFocusManager.add(node); if (node instanceof Preference<?>) { Predicate<String> validator = v -> { doValidate(); return true; }; ((Preference<?>) node).init(fWorkingValues, validator , () -> valuesModified()); } if (!(node instanceof Section)) { Label margin= new Label(node.getControl().getParent(), SWT.NONE); margin.setLayoutData(new GridData(fRightMargin, SWT.DEFAULT)); node.addChild(new PreferenceTreeNode<>("", margin, true)); //$NON-NLS-1$ } return node; }
public FilteredPreferenceTree(Composite parentComposite, String label, String hint, boolean showVerticalBar) { fParentComposite= parentComposite; fRoot= new PreferenceTreeNode<>(null, null, false); createDescription(label); createFilterBox(hint); createScrolledArea(showVerticalBar); createNoMatchFoundLabel(); fRefreshJob= doCreateRefreshJob(); fRefreshJob.setSystem(true); fParentComposite.addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(DisposeEvent e) { fRefreshJob.cancel(); } }); }
public PreferenceTreeNode<ExpandableComposite> addExpandableComposite(Composite parentComposite, String label, int nColumns, Key key, PreferenceTreeNode<?> parentNode, boolean showAllChildren) { ExpandableComposite expandableComposite= fConfigBlock.createStyleSection(parentComposite, label, nColumns, key); return addChild(parentNode, new PreferenceTreeNode<>(label, expandableComposite, showAllChildren)); }
public PreferenceTreeNode<Link> addLink(Composite parentComposite, String label, Key key, SelectionListener linkListener, int indent, int widthHint, PreferenceTreeNode<?> parentNode) { Link link= fConfigBlock.addLink(parentComposite, label, key, linkListener, indent, widthHint); return addChild(parentNode, new PreferenceTreeNode<>(label, link, false)); } }
public PreferenceTreeNode<Text> addTextField(Composite parentComposite, String label, Key key, int indent, int widthHint, PreferenceTreeNode<?> parentNode) { Text textField= fConfigBlock.addTextField(parentComposite, label, key, indent, widthHint); PreferenceTreeNode<Text> node= addChild(parentNode, new PreferenceTreeNode<>(label, textField, true, TEXT_VALUE_MATCHER)); addChild(node, new PreferenceTreeNode<>(label, fConfigBlock.fLabels.get(textField), true)); return node; }
public PreferenceTreeNode<Button> addCheckBoxWithLink(Composite parentComposite, String label, Key key, String[] values, int indent, PreferenceTreeNode<?> parentNode, int widthHint, SelectionListener listener) { Button checkBox= fConfigBlock.addCheckBoxWithLink(parentComposite, label, key, values, indent, widthHint, listener); PreferenceTreeNode<Button> node= addChild(parentNode, new PreferenceTreeNode<>(label, checkBox, true, CHECK_BOX_MATCHER)); addChild(node, new PreferenceTreeNode<>(label, fConfigBlock.getLink(key), true)); return node; }
protected void addLabel(String label, boolean highlight, int indent) { if (label == null) return; Label labelControl= createLabel(GRID_COLUMNS - 2, fControl.getParent(), label, indent); labelControl.moveAbove(fControl); if (highlight) fHighlight= PreferenceHighlight.addHighlight(labelControl, fControl, false); addChild(new PreferenceTreeNode<>(label, labelControl, true)); } }
public PreferenceTreeNode<Button> addCheckBox(Composite parentComposite, String label, Key key, String[] values, int indent, PreferenceTreeNode<?> parentNode) { Button checkBox= fConfigBlock.addCheckBox(parentComposite, label, key, values, indent); return addChild(parentNode, new PreferenceTreeNode<>(label, checkBox, true, CHECK_BOX_MATCHER)); }
public PreferenceTreeNode<Combo> addComboBox(Composite parentComposite, String label, Key key, String[] values, String[] valueLabels, int indent, PreferenceTreeNode<?> parentNode) { Combo comboBox= fConfigBlock.addComboBox(parentComposite, label, key, values, valueLabels, indent); PreferenceTreeNode<Combo> node= addChild(parentNode, new PreferenceTreeNode<>(label, comboBox, true, COMBO_VALUE_MATCHER)); addChild(node, new PreferenceTreeNode<>(label, fConfigBlock.fLabels.get(comboBox), true)); return node; }