Example usage for org.eclipse.jface.viewers AbstractTreeViewer ALL_LEVELS

List of usage examples for org.eclipse.jface.viewers AbstractTreeViewer ALL_LEVELS

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers AbstractTreeViewer ALL_LEVELS.

Prototype

int ALL_LEVELS

To view the source code for org.eclipse.jface.viewers AbstractTreeViewer ALL_LEVELS.

Click Source Link

Document

Constant indicating that all levels of the tree should be expanded or collapsed.

Usage

From source file:org.springframework.ide.eclipse.beans.ui.inplace.BeansInplaceOutlineDialog.java

License:Open Source License

private void stringMatcherUpdated() {
    filteredElements.clear();/*from w w  w  . j  a  va2s  .co m*/
    // refresh viewer to refilter
    viewer.getControl().setRedraw(false);
    viewer.refresh();
    viewer.expandToLevel(AbstractTreeViewer.ALL_LEVELS);
    selectFirstMatch();
    viewer.getControl().setRedraw(true);
}

From source file:org.springframework.ide.eclipse.beans.ui.properties.ConfigSetsTab.java

License:Open Source License

private void handleDoubleClick(DoubleClickEvent event) {
    ISelection selection = event.getSelection();
    if (selection instanceof IStructuredSelection) {
        Object elem = ((IStructuredSelection) selection).getFirstElement();
        if (elem instanceof PropertiesProject) {

            // Expand or collapse selected project
            if (configSetsViewer.getExpandedState(elem)) {
                configSetsViewer.collapseToLevel(elem, AbstractTreeViewer.ALL_LEVELS);
            } else {
                configSetsViewer.expandToLevel(elem, 1);
            }/*from  www  . j a v  a2  s.  c om*/
        } else if (elem instanceof PropertiesConfigSet) {

            // Edit corresponding config set
            handleEditButtonPressed();
        }
    }
}

From source file:org.summer.sdt.internal.ui.text.JavaOutlineInformationControl.java

License:Open Source License

/**
 * {@inheritDoc}/*  w w w  .ja v  a  2s .c  o m*/
 */
@Override
protected TreeViewer createTreeViewer(Composite parent, int style) {
    Tree tree = new Tree(parent, SWT.SINGLE | (style & ~SWT.MULTI));
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = tree.getItemHeight() * 12;
    tree.setLayoutData(gd);

    final TreeViewer treeViewer = new OutlineTreeViewer(tree);

    // Hard-coded filters
    treeViewer.addFilter(new NamePatternFilter());
    treeViewer.addFilter(new MemberFilter());

    fInnerLabelProvider = new OutlineLabelProvider();
    fInnerLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(null));
    IDecoratorManager decoratorMgr = PlatformUI.getWorkbench().getDecoratorManager();
    if (decoratorMgr.getEnabled("org.summer.sdt.ui.override.decorator")) //$NON-NLS-1$
        fInnerLabelProvider.addLabelDecorator(new OverrideIndicatorLabelDecorator(null));

    treeViewer.setLabelProvider(new ColoringLabelProvider(fInnerLabelProvider));

    fLexicalSortingAction = new LexicalSortingAction(treeViewer);
    fSortByDefiningTypeAction = new SortByDefiningTypeAction(treeViewer);
    fShowOnlyMainTypeAction = new ShowOnlyMainTypeAction(treeViewer);
    fCategoryFilterActionGroup = new CategoryFilterActionGroup(treeViewer, getId(), getInputForCategories());

    fOutlineContentProvider = new OutlineContentProvider(false);
    treeViewer.setContentProvider(fOutlineContentProvider);
    fOutlineSorter = new OutlineSorter();
    treeViewer.setComparator(fOutlineSorter);
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);

    treeViewer.getTree().addKeyListener(getKeyAdapter());

    return treeViewer;
}

From source file:org.talend.dataprofiler.core.service.TOPRepositoryService.java

License:Open Source License

public void refresh() {
    CorePlugin.getDefault().refreshWorkSpace();
    // ~ TDQ-5133 mzhao 2012-05-31 when there are many children for a db connection, it's more elegant to collapse
    // the metadata folder when refreshing the tree to save time.
    IRepositoryNode metadataNode = RepositoryNodeHelper.getMetadataFolderNode(EResourceConstant.DB_CONNECTIONS);
    // MOD msjian TUP-274 2012-11-14: avoid NPE of metadataNode
    // getRepositoryView() maybe return null when DqRepository veiw not be opened
    DQRespositoryView repositoryView = CorePlugin.getDefault().getRepositoryView();
    if (repositoryView != null) {
        CommonViewer commonViewer = repositoryView.getCommonViewer();
        if (commonViewer != null) {
            if (metadataNode != null) {
                commonViewer.collapseToLevel(metadataNode, AbstractTreeViewer.ALL_LEVELS);
            } else {
                commonViewer.collapseAll();
            }/*from   w ww  . j  a  v a 2  s .c  o  m*/
        }
    }
    // TUP-274~
    // ~ TDQ-5311
    CorePlugin.getDefault().refreshDQView();
}

From source file:org.talend.dataprofiler.core.ui.dialog.ColumnsSelectionDialog.java

License:Open Source License

@Override
protected void restoreCheckStatus() {
    Object[] checkElementArray = modelElementCheckedMap.keySet().toArray();
    if (checkElementArray.length > 0) {
        getTreeViewer().setCheckedElements(checkElementArray);
        getTreeViewer().expandToLevel(checkElementArray[0], AbstractTreeViewer.ALL_LEVELS);
    }//from w ww  .  jav a 2  s  .  c o m
}

From source file:org.talend.designer.filemultischemas.ui.MultiSchemasUI.java

License:Open Source License

private void createHeaderSashForm(Composite headerComposite) {
    GridLayout layout;//from ww w  . j a va 2 s  .c  om
    headerSashForm = new SashForm(headerComposite, SWT.NONE);
    headerSashForm.setLayout(new FillLayout());
    headerSashForm.setLayoutData(new GridData(GridData.FILL_BOTH));
    headerSashForm.setSashWidth(ExternalMultiSchemasUIProperties.SASHFORM_WIDTH);
    //
    multiSchemasFilePreview = new MultiSchemasShadowProcessPreview(this, headerSashForm);
    multiSchemasFilePreview.newTablePreview();

    Composite struComp = new Composite(headerSashForm, SWT.NONE);
    layout = new GridLayout();
    layout.marginWidth = 0;
    layout.marginHeight = 0;
    struComp.setLayout(layout);
    headerSashForm.setWeights(ExternalMultiSchemasUIProperties.getHeaderSashformWeights());
    //
    fetchBtn = new Button(struComp, SWT.PUSH);
    fetchBtn.setText(ExternalMultiSchemasUIProperties.FETCH_LABEL);
    fetchBtn.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_CENTER));

    //
    schemaTreeViewer = new TreeViewer(struComp, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    Tree tree = schemaTreeViewer.getTree();
    tree.setLayoutData(new GridData(GridData.FILL_BOTH));
    tree.setHeaderVisible(true);
    tree.setLinesVisible(true);
    schemaTreeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    // SchemasTreeDnD dnd = new SchemasTreeDnD(schemaTreeViewer);
    // dnd.addDragAndDrop();

    schemaTreeViewer.setContentProvider(new SchemasTreeContentProvider());
    schemaTreeViewer.setLabelProvider(new SchemasTreeLabelProvider());

    // schemaTreeViewer.setSorter(new ViewerSorter() {
    //
    // @SuppressWarnings("unchecked")
    // @Override
    // public int compare(Viewer viewer, Object e1, Object e2) {
    // if (e1 instanceof SchemasKeyData && e2 instanceof SchemasKeyData) {
    // return getComparator().compare(((SchemasKeyData) e1).getKeyName(), ((SchemasKeyData) e2).getKeyName());
    // }
    // return super.compare(viewer, e1, e2);
    // }
    //
    // });
    TreeColumn column = new TreeColumn(tree, SWT.LEFT);
    column.setWidth(55);
    column.setText("Schema");//$NON-NLS-1$
    column.setResizable(true);

    column = new TreeColumn(tree, SWT.LEFT);
    column.setWidth(100);
    column.setText("Record");//$NON-NLS-1$
    column.setResizable(true);

    column = new TreeColumn(tree, SWT.LEFT);
    column.setWidth(20);
    column.setText("Separator");//$NON-NLS-1$
    column.setResizable(true);
    schemaTreeViewer.setColumnProperties(new String[] { ExternalMultiSchemasUIProperties.COLUMN_KEY,
            ExternalMultiSchemasUIProperties.COLUMN_RECORD,
            ExternalMultiSchemasUIProperties.COLUMN_SEPARATOR });

    // hywang for 10263
    int columnCount = schemaTreeViewer.getTree().getColumnCount();
    CellEditor[] editors = new CellEditor[columnCount];
    for (int i = 0; i < columnCount; i++) {
        editors[i] = new TextCellEditor(schemaTreeViewer.getTree());
    }
    schemaTreeViewer.setCellEditors(editors);
    schemaTreeViewer.setCellModifier(new ICellModifier() {

        public void modify(Object element, String property, Object value) {
            if (element != null) {
                if (element instanceof TreeItem) {
                    TreeItem item = (TreeItem) element;
                    if (item.getData() != null) {
                        if (item.getData() instanceof SchemasKeyData) {
                            SchemasKeyData key = (SchemasKeyData) item.getData();
                            if (property.equals(ExternalMultiSchemasUIProperties.COLUMN_KEY)) {
                                final boolean flag = checkKeyValue(key.getUniqueRecord(), value.toString());
                                if (flag) {
                                    key.setUniqueRecord(value.toString());
                                }
                            }
                            if (property.equals(ExternalMultiSchemasUIProperties.COLUMN_RECORD)) {
                                key.setRecordType(value.toString());
                            }
                            if (property.equals(ExternalMultiSchemasUIProperties.COLUMN_SEPARATOR)) {
                                key.setSeparator(value.toString());
                            }
                            // Object input = schemaTreeViewer.getInput();
                            // SchemasKeyData in = (SchemasKeyData) input;
                            // if (in.getChildren().contains(key)) {
                            // in.getChildren().remove(in.getChildren().indexOf(key));
                            // List<MultiMetadataColumn> colums = multiSchemaManager.createPropertiesColumns(key);
                            // key.setMetadataColumns(colums);
                            // in.getChildren().add(key);
                            // }
                        }
                        schemaTreeViewer.refresh();
                    }
                }
            }
        }

        public Object getValue(Object element, String property) {
            String record = "";
            if (element != null) {
                if (element instanceof SchemasKeyData) {
                    SchemasKeyData key = (SchemasKeyData) element;
                    if (property.equals(ExternalMultiSchemasUIProperties.COLUMN_KEY)) {
                        record = key.getUniqueRecord();
                    }
                    if (property.equals(ExternalMultiSchemasUIProperties.COLUMN_RECORD)) {
                        record = key.getRecordType();
                    }
                    if (property.equals(ExternalMultiSchemasUIProperties.COLUMN_SEPARATOR)) {
                        record = key.getSeparator();
                    }
                }
            }
            return record;
        }

        public boolean canModify(Object element, String property) {
            return true;
        }
    });

    Composite operateTreeComposite = new Composite(struComp, SWT.NONE);
    operateTreeComposite.setLayout(new GridLayout(3, false));
    operateTreeComposite.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING));
    addRow = new Button(operateTreeComposite, SWT.NONE);
    addRow.setText("Add");
    removeRow = new Button(operateTreeComposite, SWT.NONE);
    removeRow.setText("Remove");
    removeRow.setEnabled(false);
    editSchema = new Button(operateTreeComposite, SWT.NONE);
    editSchema.setText("Edit Columns");
    editSchema.setEnabled(false);

    Composite operation = new Composite(struComp, SWT.NONE);
    operation.setLayout(new GridLayout(2, false));
    operation.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_CENTER));

    leftBtn = new Button(operation, SWT.PUSH);
    leftBtn.setToolTipText("Left");
    leftBtn.setImage(ImageProvider.getImage(EImage.LEFT_ICON));
    leftBtn.setEnabled(false);

    rightBtn = new Button(operation, SWT.PUSH);
    rightBtn.setToolTipText("Right");
    rightBtn.setImage(ImageProvider.getImage(EImage.RIGHT_ICON));
    rightBtn.setEnabled(false);
}

From source file:org.talend.designer.hl7.ui.HL7UI.java

License:Open Source License

private void addMessageViewer(final Composite mainComposite, final int width, final int height) {
    // Group Schema Viewer
    final Group group = Form.createGroup(mainComposite, 1, "Message View", height); //$NON-NLS-1$
    messageViewer = new TreeViewer(group);
    GridData data2 = new GridData(GridData.FILL_BOTH);
    Tree tree = messageViewer.getTree();
    // TreeItem ti = new TreeItem(tree, SWT.NONE);
    // ti.setText("Segment");
    tree.setLayoutData(data2);/*w  w  w.j a va2  s  .co  m*/
    messageViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    contentProvider = new HL7MessageTreeContentProvider();
    labelProvider = new HL7MessageTreeLabelProvider();
    messageViewer.setContentProvider(contentProvider);
    messageViewer.setLabelProvider(labelProvider);
}

From source file:org.talend.repository.nosql.ui.common.AbstractNoSQLRetrieveSchemaForm.java

License:Open Source License

private void retrieving(TreeItem item, boolean checked) {
    if (item.getItemCount() > 0) {
        schemaViewer.expandToLevel(item.getData(), AbstractTreeViewer.ALL_LEVELS);
        TreeItem[] childrenItems = item.getItems();
        for (TreeItem childItem : childrenItems) {
            childItem.setChecked(checked);
            retrieving(childItem, checked);
        }//from   www.j  ava 2s .c  om
    } else {
        INoSQLSchemaNode node = (INoSQLSchemaNode) item.getData();
        if (node != null && node.getSchemaType() == ENoSQLSchemaType.TABLE) {
            if (checked) {
                addTable(item);
            } else {
                deleteTable(item);
            }
        }
    }
}

From source file:org.talend.repository.ui.wizards.metadata.table.database.SelectorTableForm.java

License:Open Source License

/**
 * DOC qzhang Comment method "addTableListener".
 *//*from w  w  w. ja  v  a  2s  . c om*/
private void addTableListener() {
    // Event checkBox action
    tree.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(final SelectionEvent e) {
            if (e.detail == SWT.CHECK) {
                TreeItem treeItem = (TreeItem) e.item;
                Object data = treeItem.getData();
                TableNode tableNode = (TableNode) data;
                int type = tableNode.getType();
                boolean promptNeeded = treeItem.getChecked();
                /*
                 * if use extractor to get metadata,should access the runnable by using extractor
                 */
                if (useProvider()) {
                    if (type != TableNode.COLUMN) {
                        treeItem.setGrayed(true);
                    }
                    if (type == TableNode.TABLE) {
                        viewer.expandToLevel(tableNode, AbstractTreeViewer.ALL_LEVELS);
                        for (TreeItem childItem : treeItem.getItems()) {
                            if (childItem.getData() != null) {
                                TableNode childNode = (TableNode) childItem.getData();
                                int childNodeType = childNode.getType();
                                if (childNodeType == TableNode.COLUMN_FAMILY) {
                                    childItem.setChecked(promptNeeded);
                                    for (TreeItem colItem : childItem.getItems()) {
                                        updateLeafItem(colItem, promptNeeded, TableNode.COLUMN);
                                    }
                                } else if (childNodeType == TableNode.COLUMN) {
                                    updateLeafItem(childItem, promptNeeded, TableNode.COLUMN);
                                }
                            }
                        }
                    } else if (type == TableNode.COLUMN_FAMILY) {
                        viewer.expandToLevel(tableNode, AbstractTreeViewer.ALL_LEVELS);
                        for (TreeItem colItem : treeItem.getItems()) {
                            updateLeafItem(colItem, promptNeeded, TableNode.COLUMN);
                        }
                    } else if (type == TableNode.COLUMN) {
                        updateLeafItem(treeItem, promptNeeded, TableNode.COLUMN);
                    }
                    /* use old logical if no extractor used */
                } else {
                    if (type != TableNode.TABLE) {
                        treeItem.setGrayed(true);
                    }
                    if (type == TableNode.CATALOG) {
                        for (TreeItem schemaItem : treeItem.getItems()) {
                            if (schemaItem.getData() != null) {
                                int t = ((TableNode) schemaItem.getData()).getType();
                                if (t == TableNode.SCHEMA) {
                                    for (TreeItem tableItem : schemaItem.getItems()) {
                                        updateItem(tableItem, promptNeeded, true);
                                    }
                                } else if (t == TableNode.TABLE) {
                                    updateItem(schemaItem, promptNeeded, true);
                                }
                            }
                        }
                    } else if (type == TableNode.SCHEMA) {
                        for (TreeItem tableItem : treeItem.getItems()) {
                            updateItem(tableItem, promptNeeded, true);
                        }
                    } else if (type == TableNode.TABLE) {
                        if (promptNeeded) {
                            MetadataTable existTable = getExistTable(treeItem.getText(0));
                            if (existTable != null) {
                                refreshExistItem(existTable, treeItem);
                            } else {
                                treeItem.setText(2, ""); //$NON-NLS-1$
                                treeItem.setText(3, Messages.getString("SelectorTableForm.Pending")); //$NON-NLS-1$
                                refreshColumnData(tableNode, treeItem);
                                countPending++;
                                parentWizardPage.setPageComplete(false);
                                refreshTable(treeItem, -1);
                            }
                        } else {
                            clearTableItem(treeItem);
                            if (treeItem.getText() != null && treeItem.getText()
                                    .equals(Messages.getString("SelectorTableForm.Pending"))) { //$NON-NLS-1$
                                countPending--;
                            }
                        }
                    }
                }
                boolean pageC = pageComplete();
                if (pageC) {
                    parentWizardPage.setPageComplete(false);
                }

            }
        }
    });
}

From source file:org.xkonnex.repo.dsl.servicedsl.service.ui.hierarchy.HierarchyInformationControl.java

License:Open Source License

@Override
protected TreeViewer createTreeViewer(Composite parent, int style) {
    Tree tree = new Tree(parent, SWT.SINGLE | (style & ~SWT.MULTI));
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = tree.getItemHeight() * 12;
    tree.setLayoutData(gd);/*from   ww w.j  a va  2s .  com*/

    TreeViewer treeViewer = new TreeViewer(tree);
    treeViewer.addFilter(new ViewerFilter() {
        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            return element instanceof IEObjectDescription;
        }
    });

    fLifeCycle = new EObjectDescriptionHierarchyLifeCycle(false);

    treeViewer.setComparator(new HierarchyViewerSorter(fLifeCycle));
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    injector = ServiceDslCustomActivator.getInstance()
            .getInjector(ServiceDslActivator.ORG_XKONNEX_REPO_DSL_SERVICEDSL_SERVICEDSL);
    fLabelProvider = injector.getInstance(HierarchyLabelProvider.class);

    treeViewer.setLabelProvider(fLabelProvider);

    treeViewer.getTree().addKeyListener(getKeyAdapter());

    return treeViewer;
}