List of usage examples for org.eclipse.jface.viewers TreeViewer setAutoExpandLevel
public void setAutoExpandLevel(int level)
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()); } }); }