Example usage for org.eclipse.jface.viewers TreeViewer setAutoExpandLevel

List of usage examples for org.eclipse.jface.viewers TreeViewer setAutoExpandLevel

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewer setAutoExpandLevel.

Prototype

public void setAutoExpandLevel(int level) 

Source Link

Document

Sets the auto-expand level to be used when the input of the viewer is set using #setInput(Object) .

Usage

From source file:org.kalypso.ui.addlayer.internal.wms.ImportWmsWizardPage.java

License:Open Source License

@Override
public void createControl(final Composite parent) {
    m_binding = new DatabindingWizardPage(this, null);

    /* Create the main composite. */
    final Composite panel = new Composite(parent, SWT.NONE);
    panel.setLayout(new GridLayout(1, false));
    // panel.setLayoutData( new GridData( SWT.FILL, SWT.FILL, true, true ) );

    createAddressLine(panel).setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

    /* Capabilities info */
    createCapabilitiesInfo(panel).setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

    /* Create the section for the layer selection. */
    final Group layerGroup = new Group(panel, SWT.NONE);
    layerGroup.setLayout(new GridLayout(3, false));
    layerGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    layerGroup.setText(Messages.getString("org.kalypso.ui.wizard.wms.pages.ImportWmsWizardPage.7")); //$NON-NLS-1$

    /* The capabilities tree. */
    final TreeViewer capabilitiesTree = new TreeViewer(layerGroup,
            SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL);
    capabilitiesTree.setContentProvider(new WMSCapabilitiesContentProvider());
    capabilitiesTree.setLabelProvider(new WMSCapabilitiesLabelProvider());
    capabilitiesTree.setAutoExpandLevel(1);

    final GridData treeData = new GridData(SWT.FILL, SWT.FILL, true, true);
    treeData.widthHint = MIN_LIST_WIDTH;
    treeData.minimumWidth = MIN_LIST_WIDTH;
    treeData.minimumHeight = MIN_LIST_WIDTH;
    capabilitiesTree.getControl().setLayoutData(treeData);

    /* The layer button composite. */
    final GridData layerButtonData = new GridData(SWT.CENTER, SWT.FILL, false, true);
    layerButtonData.widthHint = 37;//from w  w w  .ja  v a  2 s  .c o  m
    layerButtonData.minimumWidth = 37;

    final Composite buttonPanel = new Composite(layerGroup, SWT.NONE);
    buttonPanel.setLayout(new GridLayout(1, false));

    /* The layer viewer. */
    final ListViewer layerViewer = new ListViewer(layerGroup,
            SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL);
    layerViewer.setContentProvider(new ArrayContentProvider());
    layerViewer.setLabelProvider(new WMSCapabilitiesLabelProvider());

    final GridData layerViewerData = new GridData(SWT.FILL, SWT.FILL, true, true);
    layerViewerData.widthHint = MIN_LIST_WIDTH;
    layerViewerData.minimumWidth = MIN_LIST_WIDTH;
    layerViewerData.minimumHeight = MIN_LIST_WIDTH;
    layerViewer.getControl().setLayoutData(layerViewerData);
    layerViewer.setComparator(new ViewerComparator());

    /* The multi layer button. */
    createMultiLayerControl(layerGroup);

    /**
     * Actions
     */
    /* The layer button for adding a layer. */
    final IAction addAction = new AddLayerAction(capabilitiesTree, layerViewer, m_data);
    final Button layerButtonAdd = ActionButton.createButton(null, buttonPanel, addAction);
    layerButtonAdd.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));

    /* The layer button for removing a layer. */
    // FIXME
    final Action removeAction = new RemoveLayerAction(layerViewer, m_data);
    final Button layerButtonRemove = ActionButton.createButton(null, buttonPanel, removeAction);
    layerButtonRemove.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));

    /**
     * Binding
     */
    final IObservableValue targetInput = ViewersObservables.observeInput(capabilitiesTree);
    final IObservableValue modelInput = BeansObservables.observeValue(m_data,
            ICapabilitiesData.PROPERTY_CAPABILITIES);
    m_binding.bindValue(targetInput, modelInput);

    final IObservableSet chosenLayers = m_data.getChosenLayerSet();
    final IBeanValueProperty propertyValue = PojoProperties.value("title"); //$NON-NLS-1$
    ViewerSupport.bind(layerViewer, chosenLayers, propertyValue);

    /* The double click listener for the capabilities tree. */
    capabilitiesTree.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(final DoubleClickEvent event) {
            addAction.runWithEvent(null);
        }
    });

    layerViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(final DoubleClickEvent event) {
            removeAction.runWithEvent(null);
        }
    });

    /* Set the control. */
    setControl(panel);
}

From source file:org.lamport.tla.toolbox.tool.tlc.ui.view.TLCErrorViewTest.java

License:Open Source License

private void doTestColoring() throws CoreException {
    /*/*from w  w w .  j  av a 2 s  .c om*/
     * Create view and check that it has been created successfully.
     */
    final TLCErrorView view = (TLCErrorView) UIHelper.openView(TLCErrorView.ID);
    final TreeViewer viewer = view.getViewer();
    Assume.assumeNotNull(viewer);
    Assume.assumeNotNull(viewer.getTree());

    /*
     * Create dummy error trace
     */
    final TLCError error = new TLCError();
    final boolean sortOrder = false;

    String str = "1: <Initial predicate>\n" + "/\\ sq = <<>>\n" + "/\\ sqn = <<{}>>\n" + "/\\ i = 1\n"
            + "/\\ s = {5}\n" + "/\\ x = (a :> 0 @@ b :> 0 @@ c :> 0)\n" + "/\\ y = <<0, 0, 0>>\n"
            + "/\\ z = [a |-> 0, b |-> 0, c |-> 0]";
    error.addState(TLCState.parseState(str, "testColoring"), sortOrder);

    str = "2: <Action line 22, col 12 to line 29, col 33 of module TraceExplorerColoring>\n"
            + "/\\ sq = <<1>>\n" + "/\\ sqn = <<{},{5}>>\n" + "/\\ i = 2\n" + "/\\ s = {5, 6}\n"
            + "/\\ x = (a :> 42 @@ b :> 0 @@ c :> 0)\n" + "/\\ y = <<42, 0, 0>>\n"
            + "/\\ z = [a |-> 42, b |-> 0, c |-> 0]";
    error.addState(TLCState.parseState(str, "testColoring"), sortOrder);

    str = "3: <Action line 22, col 12 to line 29, col 33 of module TraceExplorerColoring>\n"
            + "/\\ sq = <<1, 2>>\n" + "/\\ sqn = <<{}, {5}, {5, 6}>>\n" + "/\\ i = 3\n" + "/\\ s = {5, 6, 7}\n"
            + "/\\ x = (a :> 42 @@ b :> 42 @@ c :> 0)\n" + "/\\ y = <<42, 42, 0>>\n"
            + "/\\ z = [a |-> 42, b |-> 42, c |-> 0]";
    error.addState(TLCState.parseState(str, "testColoring"), sortOrder);

    str = "4: <Action line 22, col 12 to line 29, col 33 of module TraceExplorerColoring>\n"
            + "/\\ sq = <<1, 2, 3>>\n" + "/\\ sqn = <<{}, {5}, {5, 6}, {5, 6, 7}>>\n" + "/\\ i = 4\n"
            + "/\\ s = {5, 6, 7, 8}\n" + "/\\ x = (a :> 42 @@ b :> 42 @@ c :> 42)\n"
            + "/\\ y = <<42, 42, 42>>\n" + "/\\ z = [a |-> 42, b |-> 42, c |-> 42]";
    error.addState(TLCState.parseState(str, "testColoring"), sortOrder);

    str = "5: <Action line 30, col 12 to line 37, col 29 of module TraceExplorerColoring>\n"
            + "/\\ sq = <<2, 3>>\n" + "/\\ sqn = <<{5}, {5, 6}, {5, 6, 7}>>\n" + "/\\ i = 5\n" + "/\\ s = {}\n"
            + "/\\ x = (a :> 42 @@ b :> 42 @@ c :> 42)\n" + "/\\ y = <<42, 42, 42>>\n"
            + "/\\ z = [a |-> 42, b |-> 42, c |-> 42]";
    error.addState(TLCState.parseState(str, "testColoring"), sortOrder);

    /*
     * Feed error trace to view.
     */
    view.setTraceInput(error);

    /*
     * Expand all items to force coloring (expect test to fail otherwise).
     */
    viewer.setAutoExpandLevel(TreeViewer.ALL_LEVELS);
    viewer.expandAll();

    /*
     * Bring unordered list of treeitems into the actual error trace order.
     */
    final Map<Integer, TreeItem> items = new HashMap<Integer, TreeItem>();
    final TreeItem[] anItems = viewer.getTree().getItems();
    for (int i = 0; i < anItems.length; i++) {
        final TreeItem item = anItems[i];
        final int idx = Integer.parseInt(item.getText(1).subSequence(13, 14).toString());
        items.put(idx, item);
    }

    /*
     * Check assertions.
     */
    assertEquals(error.getTraceSize(), items.size());

    // 1. state (no coloring)
    TreeItem action = items.get(1);
    assertTrue(noneOf(action.getBackground()));
    assertTrue(noneOf(action.getBackground(1)));

    TreeItem[] variables = action.getItems();
    assertEquals(7, variables.length);

    for (TreeItem variable : variables) {
        assertTrue(noneOf(variable.getBackground()));
        assertTrue(noneOf(variable.getBackground(1)));
        TreeItem[] values = variable.getItems();
        for (TreeItem value : values) {
            assertTrue(noneOf(value.getBackground()));
            assertTrue(noneOf(value.getBackground(1)));
        }
    }

    final Color deleted = TLCUIActivator.getDefault().getDeletedColor();
    final Color changed = TLCUIActivator.getDefault().getChangedColor();
    final Color added = TLCUIActivator.getDefault().getAddedColor();

    /*
     * 2. state
     */
    action = items.get(2);
    assertEquals(7, action.getItemCount());
    assertTrue(noneOf(action.getBackground()));
    assertTrue(noneOf(action.getBackground(1)));

    // Variable "i"
    TreeItem var = action.getItem(0);
    assertEquals(changed, var.getBackground(1));

    // Variable "s"
    var = action.getItem(1);
    assertEquals(changed, var.getBackground(1));
    assertEquals(2, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertEquals(added, var.getItem(1).getBackground(1));

    // Variable "sq"
    var = action.getItem(2);
    assertEquals(changed, var.getBackground(1));
    assertEquals(1, var.getItemCount());
    assertEquals(added, var.getItem(0).getBackground(1));

    // Variable "sqn"
    var = action.getItem(3);
    assertEquals(changed, var.getBackground(1));
    assertEquals(2, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertEquals(added, var.getItem(1).getBackground(1));

    // Variable "x"
    var = action.getItem(4);
    assertEquals(changed, var.getBackground(1));
    assertEquals(3, var.getItemCount());
    assertEquals(changed, var.getItem(0).getBackground(1));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));
    assertTrue(noneOf(var.getItem(2).getBackground(1)));

    // Variable "y"
    var = action.getItem(5);
    assertEquals(changed, var.getBackground(1));
    assertEquals(3, var.getItemCount());
    assertEquals(changed, var.getItem(0).getBackground(1));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));
    assertTrue(noneOf(var.getItem(2).getBackground(1)));

    // Variable "z"
    var = action.getItem(6);
    assertEquals(changed, var.getBackground(1));
    assertEquals(3, var.getItemCount());
    assertEquals(changed, var.getItem(0).getBackground(1));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));
    assertTrue(noneOf(var.getItem(2).getBackground(1)));

    /*
     * 3. state
     */
    action = items.get(3);
    assertEquals(7, action.getItemCount());
    assertTrue(noneOf(action.getBackground()));
    assertTrue(noneOf(action.getBackground(1)));

    // Variable "i"
    var = action.getItem(0);
    assertEquals(changed, var.getBackground(1));

    // Variable "s"
    var = action.getItem(1);
    assertEquals(changed, var.getBackground(1));
    assertEquals(3, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));
    assertEquals(added, var.getItem(2).getBackground(1));

    // Variable "sq"
    var = action.getItem(2);
    assertEquals(changed, var.getBackground(1));
    assertEquals(2, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertEquals(added, var.getItem(1).getBackground(1));

    // Variable "sqn"
    var = action.getItem(3);
    assertEquals(changed, var.getBackground(1));
    assertEquals(3, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));
    assertEquals(added, var.getItem(2).getBackground(1));

    // Variable "x"
    var = action.getItem(4);
    assertEquals(changed, var.getBackground(1));
    assertEquals(3, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertEquals(changed, var.getItem(1).getBackground(1));
    assertTrue(noneOf(var.getItem(2).getBackground(1)));

    // Variable "y"
    var = action.getItem(5);
    assertEquals(changed, var.getBackground(1));
    assertEquals(3, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertEquals(changed, var.getItem(1).getBackground(1));
    assertTrue(noneOf(var.getItem(2).getBackground(1)));

    // Variable "z"
    var = action.getItem(6);
    assertEquals(changed, var.getBackground(1));
    assertEquals(3, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertEquals(changed, var.getItem(1).getBackground(1));
    assertTrue(noneOf(var.getItem(2).getBackground(1)));

    /*
     * 4. state
     */
    action = items.get(4);
    assertEquals(7, action.getItemCount());
    assertTrue(noneOf(action.getBackground()));
    assertTrue(noneOf(action.getBackground(1)));

    // Variable "i"
    var = action.getItem(0);
    assertEquals(changed, var.getBackground(1));

    // Variable "s"
    var = action.getItem(1);
    assertEquals(changed, var.getBackground(1));
    assertEquals(4, var.getItemCount());
    assertEquals(deleted, var.getItem(0).getBackground(1));
    assertEquals(deleted, var.getItem(1).getBackground(1));
    assertEquals(deleted, var.getItem(2).getBackground(1));
    assertEquals(added, var.getItem(3).getBackground(1));

    // Variable "sq"
    var = action.getItem(2);
    assertEquals(changed, var.getBackground(1));
    assertEquals(3, var.getItemCount());
    assertEquals(deleted, var.getItem(0).getBackground(1));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));
    assertEquals(added, var.getItem(2).getBackground(1));

    // Variable "sqn"
    var = action.getItem(3);
    assertEquals(changed, var.getBackground(1));
    assertEquals(4, var.getItemCount());
    assertEquals(deleted, var.getItem(0).getBackground(1));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));
    assertTrue(noneOf(var.getItem(2).getBackground(1)));
    assertEquals(added, var.getItem(3).getBackground(1));

    // Variable "x"
    var = action.getItem(4);
    assertEquals(changed, var.getBackground(1));
    assertEquals(3, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));
    assertEquals(changed, var.getItem(2).getBackground(1));

    // Variable "y"
    var = action.getItem(5);
    assertEquals(changed, var.getBackground(1));
    assertEquals(3, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));
    assertEquals(changed, var.getItem(2).getBackground(1));

    // Variable "z"
    var = action.getItem(6);
    assertEquals(changed, var.getBackground(1));
    assertEquals(3, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));
    assertEquals(changed, var.getItem(2).getBackground(1));

    /*
     * Final state
     */
    action = items.get(5);
    assertEquals(7, action.getItemCount());
    assertTrue(noneOf(action.getBackground()));
    assertTrue(noneOf(action.getBackground(1)));

    // Variable "i"
    var = action.getItem(0);
    assertEquals(changed, var.getBackground(1));

    // Variable "s"
    var = action.getItem(1);
    assertEquals(changed, var.getBackground(1));
    assertEquals(0, var.getItemCount());

    // Variable "sq"
    var = action.getItem(2);
    assertEquals(changed, var.getBackground(1));
    assertEquals(2, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));

    // Variable "sqn"
    var = action.getItem(3);
    assertEquals(changed, var.getBackground(1));
    assertEquals(3, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));
    assertTrue(noneOf(var.getItem(2).getBackground(1)));

    // Variable "x"
    var = action.getItem(4);
    assertTrue(noneOf(var.getBackground(1)));
    assertEquals(3, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));
    assertTrue(noneOf(var.getItem(2).getBackground(1)));

    // Variable "y"
    var = action.getItem(5);
    assertTrue(noneOf(var.getBackground(1)));
    assertEquals(3, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));
    assertTrue(noneOf(var.getItem(2).getBackground(1)));

    // Variable "z"
    var = action.getItem(6);
    assertTrue(noneOf(var.getBackground(1)));
    assertEquals(3, var.getItemCount());
    assertTrue(noneOf(var.getItem(0).getBackground(1)));
    assertTrue(noneOf(var.getItem(1).getBackground(1)));
    assertTrue(noneOf(var.getItem(2).getBackground(1)));
}

From source file:org.lyllo.kickassplugin.editor.ASMContentOutlinePage.java

License:Open Source License

/**
 * {@inheritDoc}/*  w ww.  j ava 2 s . c  o  m*/
 */
public void createControl(Composite parent) {
    super.createControl(parent);

    TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(this.contentProvider);
    viewer.setLabelProvider(new ASMLabelProvider());
    viewer.addSelectionChangedListener(this);
    viewer.setAutoExpandLevel(TreeViewer.ALL_LEVELS);

    if (input != null) {
        viewer.setInput(input);
    }
}

From source file:org.modelversioning.emfprofile.application.registry.ui.views.EMFProfileApplicationsView.java

License:Open Source License

/**
 * This is a callback that will allow us to create the viewer and initialize
 * it.//from  w  w w  .  ja  v a2 s .  c  om
 */
public void createPartControl(Composite parent) {
    viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    drillDownAdapter = new DrillDownAdapter(viewer);
    viewer.setLabelProvider(new ProfileProviderLabelAdapter(getAdapterFactory()));
    viewer.setContentProvider(new ProfileProviderContentAdapter(getAdapterFactory()));

    viewer.setSorter(createGenericEObjectSorter());
    viewer.setAutoExpandLevel(2);
    getSite().setSelectionProvider(viewer);
    EMFProfileApplicationsView.resourceManager = new LocalResourceManager(JFaceResources.getResources());
    viewer.setInput(Collections.emptyList());
    ActiveEditorObserver.INSTANCE.setViewer(viewer);

    new AdapterFactoryTreeEditor(viewer.getTree(), adapterFactory);

    MenuManager menuManager = new MenuManager("profileApplicationsPopupMenu");
    menuManager.setRemoveAllWhenShown(true);
    menuManager.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager manager) {
            EMFProfileApplicationsView.this.fillContextMenu(manager);
        }
    });
    Menu menu = menuManager.createContextMenu(viewer.getControl());
    viewer.getControl().setMenu(menu);

    getSite().registerContextMenu(menuManager, viewer);
    // To this group come New Child/Sibling contributions
    menuManager.add(new Separator("edit"));
    // Other plug-ins can contribute there actions here
    menuManager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
    drillDownAdapter.addNavigationActions(menuManager);
    drillDownAdapter.addNavigationActions(getViewSite().getActionBars().getToolBarManager());
    getViewSite().getActionBars().getToolBarManager().add(new Separator());
    viewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            TreeViewer viewer = (TreeViewer) event.getViewer();
            IStructuredSelection thisSelection = (IStructuredSelection) event.getSelection();
            Object selectedNode = thisSelection.getFirstElement();
            viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode));
        }
    });

    nestingCommonModelElements = new NestingCommonModelElementsInStereotypeApplications();
    nestingCommonModelElements.contributeToMenu(menuManager);
    menuManager.addMenuListener(nestingCommonModelElements);
    viewer.addSelectionChangedListener(nestingCommonModelElements);

    // To enable the key binding we need to activate context
    // The reason why, is because this context overrides the
    // default key binding of workbench, e.g. key DEL
    IContextService contextService = (IContextService) getSite().getService(IContextService.class);
    IContextActivation contextActivation = contextService
            .activateContext("org.modelversioning.emfprofile.application.registry.ui.keybindingcontext");

}

From source file:org.netxms.ui.eclipse.epp.widgets.RuleEditor.java

License:Open Source License

/**
 * Create a new property dialog.// w w  w  . jav a  2  s .c  o m
 * 
 * @param shell the parent shell
 * @param propertyPageId the property page id
 * @param element the adaptable element
 * @return the property dialog
 */
@SuppressWarnings("rawtypes")
private static PropertyDialog createDialogOn(Shell shell, final String propertyPageId, Object element,
        String name) {
    PropertyPageManager pageManager = new PropertyPageManager();
    String title = "";//$NON-NLS-1$

    if (element == null) {
        return null;
    }

    // load pages for the selection
    // fill the manager with contributions from the matching contributors
    PropertyPageContributorManager.getManager().contribute(pageManager, element);
    // testing if there are pages in the manager
    Iterator pages = pageManager.getElements(PreferenceManager.PRE_ORDER).iterator();
    if (!pages.hasNext()) {
        MessageDialogHelper.openInformation(shell, WorkbenchMessages.get().PropertyDialog_messageTitle,
                NLS.bind(WorkbenchMessages.get().PropertyDialog_noPropertyMessage, name));
        return null;
    }
    title = NLS.bind(WorkbenchMessages.get().PropertyDialog_propertyMessage, name);
    PropertyDialog propertyDialog = new PropertyDialog(shell, pageManager, new StructuredSelection(element)) {
        @Override
        protected TreeViewer createTreeViewer(Composite parent) {
            TreeViewer viewer = super.createTreeViewer(parent);
            viewer.expandAll();
            viewer.setAutoExpandLevel(TreeViewer.ALL_LEVELS);
            return viewer;
        }
    };

    if (propertyPageId != null) {
        propertyDialog.setSelectedNode(propertyPageId);
    }
    propertyDialog.create();

    propertyDialog.getShell().setText(title);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(propertyDialog.getShell(),
            IWorkbenchHelpContextIds.PROPERTY_DIALOG);

    return propertyDialog;
}

From source file:org.rubypeople.rdt.internal.ui.text.RubyOutlineInformationControl.java

License:Open Source License

/**
 * {@inheritDoc}//from   ww w  .  j  a  va  2  s .c  o m
 */
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());

    fForegroundColor = parent.getDisplay().getSystemColor(SWT.COLOR_DARK_GRAY);

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

    treeViewer.setLabelProvider(fInnerLabelProvider);

    fLexicalSortingAction = new LexicalSortingAction(treeViewer);
    fSortByDefiningTypeAction = new SortByDefiningTypeAction(treeViewer);
    fShowOnlyMainTypeAction = new ShowOnlyMainTypeAction(treeViewer);

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

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

    return treeViewer;
}

From source file:org.seasar.dbflute.emecha.eclipse.plugin.dfeditor.DFPropOutlinePage.java

License:Apache License

/**
 * {@inheritDoc}/*w  ww .  j a v  a2  s.  c o m*/
 * @see org.eclipse.ui.views.contentoutline.ContentOutlinePage#createControl(org.eclipse.swt.widgets.Composite)
 */
@Override
public void createControl(Composite parent) {
    super.createControl(parent);
    TreeViewer viewer = getTreeViewer();

    viewer.setContentProvider(getContentProvider());
    viewer.setLabelProvider(getLabelProvider());
    viewer.addSelectionChangedListener(getSelectionChangedListener());
    viewer.setAutoExpandLevel(2);
    viewer.setInput(input);
}

From source file:org.seasar.uruma.ui.dialogs.UrumaErrorDialog.java

License:Apache License

protected TreeViewer createDetailsTreeViewer(final Composite parent) {
    TreeViewer viewer = new TreeViewer(parent,
            SWT.SINGLE | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    Tree tree = viewer.getTree();/*from w ww  .  java  2s  .  c  o  m*/

    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.heightHint = tree.getItemHeight() * DETAILS_ITEM_COUNT;
    data.horizontalSpan = 2;
    tree.setLayoutData(data);
    tree.setFont(parent.getFont());
    createContextMenu(tree);

    viewer.setContentProvider(new DetailsContentProvider());
    viewer.setLabelProvider(new DetailLabelProvider());
    viewer.setAutoExpandLevel(2);
    return viewer;
}

From source file:org.sf.feeling.swt.win32.extension.example.page.RegistryPage.java

License:Open Source License

private void createRegistryArea() {

    SashForm sash = new SashForm(container, SWT.HORIZONTAL);
    Composite treeComposite = new Composite(sash, SWT.NONE);
    treeComposite.setBackground(WidgetUtil.getToolkit().getColors().getForeground());
    GridLayout layout = new GridLayout();
    layout.marginHeight = layout.marginWidth = 1;
    treeComposite.setLayout(layout);/*  www .ja va  2 s .  c  om*/
    Tree tree = WidgetUtil.getToolkit().createTree(treeComposite, SWT.V_SCROLL | SWT.H_SCROLL);
    TreeViewer registryViewer = new TreeViewer(tree);
    registryViewer.setLabelProvider(new RegistryTreeLabelProvider());
    registryViewer.setContentProvider(new RegistryTreeContentProvider());
    registryViewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));
    registryViewer.setAutoExpandLevel(2);

    Composite tableComposite = new Composite(sash, SWT.NONE);
    tableComposite.setLayout(layout);
    Table table = WidgetUtil.getToolkit().createTable(tableComposite, SWT.V_SCROLL | SWT.H_SCROLL);
    final TableViewer registryTable = new TableViewer(table);
    table.setLinesVisible(false);
    table.setHeaderVisible(true);
    registryTable.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    registryTable.setLabelProvider(new RegistryTableLabelProvider());
    registryTable.setContentProvider(new RegistryTableContentProvider());

    String[] columns = new String[] { "Name", "Type", "Data" };

    int[] widths = new int[] { 100, 80, 150 };

    for (int i = 0; i < columns.length; i++) {
        TableColumn column = new TableColumn(table, SWT.LEFT);
        column.setResizable(columns[i] != null);
        if (columns[i] != null) {
            column.setText(columns[i]);
        }
        column.setWidth(widths[i]);
    }

    registryTable.setColumnProperties(columns);

    sash.setWeights(new int[] { 7, 13 });
    sash.setLayoutData(new GridData(GridData.FILL_BOTH));

    registryViewer.setInput(new Object[] { ShellFolder.COMPUTER });
    registryViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            TreeSelection selection = (TreeSelection) event.getSelection();
            if (selection.getFirstElement() != null)
                registryTable.setInput(selection.getFirstElement());
        }

    });
}

From source file:org.sf.feeling.swt.win32.extension.example.page.ShellExplorerPage.java

License:Open Source License

private void createRegistryArea() {

    SashForm sash = new SashForm(container, SWT.HORIZONTAL);
    Composite treeComposite = new Composite(sash, SWT.NONE);
    treeComposite.setBackground(WidgetUtil.getToolkit().getColors().getForeground());
    GridLayout layout = new GridLayout();
    layout.marginHeight = layout.marginWidth = 1;
    treeComposite.setLayout(layout);/*from ww w  . j  a v  a2  s . c om*/
    Tree tree = WidgetUtil.getToolkit().createTree(treeComposite, SWT.V_SCROLL | SWT.H_SCROLL | SWT.VIRTUAL);
    final TreeViewer folderViewer = new TreeViewer(tree);
    folderViewer.setLabelProvider(new FolderTreeLabelProvider());
    folderViewer.setContentProvider(new FolderTreeContentProvider());
    folderViewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));
    folderViewer.addDoubleClickListener(new IDoubleClickListener() {

        public void doubleClick(DoubleClickEvent e) {
            Object selection = ((StructuredSelection) e.getSelection()).getFirstElement();
            if (selection instanceof String) {
                String path = (String) ((StructuredSelection) e.getSelection()).getFirstElement();
                CanonicalPIDL pidl = IShellFolder
                        .getCanonicalPIDL(IShellFolder.getDesktopFolder(container.handle), path);
                IShellFolder.launchPIDL(pidl);
                if (pidl != null)
                    pidl.dispose();
            } else if (selection instanceof IShellFolder) {
                CanonicalPIDL pidl = ShellFolder.getFolderPIDL(ShellFolder.DESKTOP);
                IShellFolder.launchPIDL(pidl);
                if (pidl != null)
                    pidl.dispose();
            }
        }
    });
    folderViewer.setAutoExpandLevel(2);

    Composite tableComposite = new Composite(sash, SWT.NONE);
    tableComposite.setLayout(layout);
    Table table = WidgetUtil.getToolkit().createTable(tableComposite,
            SWT.V_SCROLL | SWT.H_SCROLL | SWT.VIRTUAL);
    final TableViewer fileTable = new TableViewer(table);
    table.setLinesVisible(false);
    table.setHeaderVisible(true);
    fileTable.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    fileTable.setLabelProvider(new FileTableLabelProvider(IShellFolder.getDesktopFolder(container.handle)));
    fileTable.setContentProvider(new FileTableContentProvider(IShellFolder.getDesktopFolder(container.handle)));
    fileTable.addDoubleClickListener(new IDoubleClickListener() {

        public void doubleClick(DoubleClickEvent e) {
            String path = (String) ((StructuredSelection) e.getSelection()).getFirstElement();
            CanonicalPIDL pidl = IShellFolder.getCanonicalPIDL(IShellFolder.getDesktopFolder(container.handle),
                    path);
            IShellFolder.launchPIDL(pidl);
            if (pidl != null)
                pidl.dispose();
        }
    });
    String[] columns = new String[] { "Name", "Size" };

    int[] widths = new int[] { 230, 100 };

    for (int i = 0; i < columns.length; i++) {
        TableColumn column = new TableColumn(table, SWT.LEFT);
        column.setResizable(columns[i] != null);
        if (columns[i] != null) {
            column.setText(columns[i]);
        }
        column.setWidth(widths[i]);
    }

    fileTable.setColumnProperties(columns);

    sash.setWeights(new int[] { 7, 13 });
    sash.setLayoutData(new GridData(GridData.FILL_BOTH));

    folderViewer.setInput(new Object[] { IShellFolder.getDesktopFolder(container.handle) });
    folderViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            TreeSelection selection = (TreeSelection) event.getSelection();
            if (selection.getFirstElement() != null)
                fileTable.setInput(selection.getFirstElement());
        }
    });
}