List of usage examples for org.eclipse.jface.viewers TreeViewer setContentProvider
@Override public void setContentProvider(IContentProvider provider)
TreeViewer
. From source file:org.d3s.alricg.generator.views.general.SchamRitualView.java
License:Open Source License
@Override protected TreeViewer createTree(Composite parent) { int idx = 0;/* w w w . j a v a 2 s. co m*/ final TreeViewer treeViewer = new TreeViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); treeViewer.getTree().setLinesVisible(true); treeViewer.getTree().setHeaderVisible(true); ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE); // Columns TreeViewerColumn tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); treeViewer.getTree().setSortColumn(tc.getColumn()); tc.getColumn().setText("Name"); tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider()); tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); tc.getColumn().setText("*"); tc.setLabelProvider(new CustomColumnLabelProvider.GeneralImageProvider()); tc.getColumn().setWidth(25); tc.getColumn().setMoveable(false); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.GeneralImageSorter(), treeViewer)); // Herkunft der Rituale tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 2); tc.getColumn().setText("Herkunft"); tc.setLabelProvider(new SchamanenRitualHerkunftProvider()); tc.getColumn().setWidth(100); tc.getColumn().setMoveable(true); // Grad tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 3); tc.getColumn().setText("Grad"); tc.setLabelProvider(new SchamanenRitualGradProvider()); tc.getColumn().setWidth(75); tc.getColumn().setMoveable(true); tc.getColumn() .addSelectionListener(new ViewerSelectionListener(new SchamanenRitualGradSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); tc.getColumn().setText("Voraussetzung"); tc.setLabelProvider(new CharElementVoraussetzungProvider()); tc.getColumn().setWidth(200); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener(new ViewerSelectionListener( new CustomColumnViewerSorter.CharElementVoraussetzungSorter(), treeViewer)); // Inhalt und Sortierung setzen TreeObject root = ViewUtils.buildTreeView(StoreDataAccessor.getInstance().getXmlAccessors(), getRegulator(), this.getObjectCreator()); treeViewer.setContentProvider(new TreeViewContentProvider(root)); treeViewer.getTree().setSortDirection(SWT.UP); treeViewer.setSorter(new CustomColumnViewerSorter.NameSorter()); treeViewer.setInput(root); return treeViewer; }
From source file:org.d3s.alricg.generator.views.general.SonderfertigkeitView.java
License:Open Source License
@Override protected TreeViewer createTree(Composite parent) { int idx = 0;//from w w w. ja v a 2 s. co m final TreeViewer treeViewer = new TreeViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); treeViewer.getTree().setLinesVisible(true); treeViewer.getTree().setHeaderVisible(true); ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE); // Columns TreeViewerColumn tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); treeViewer.getTree().setSortColumn(tc.getColumn()); tc.getColumn().setText("Name"); tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider()); tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); tc.getColumn().setText("*"); tc.setLabelProvider(new CustomColumnLabelProvider.GeneralImageProvider()); tc.getColumn().setWidth(25); tc.getColumn().setMoveable(false); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.GeneralImageSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); tc.getColumn().setText("GP"); tc.getColumn().setToolTipText("Kosten Generierungpunkte"); tc.getColumn().setWidth(75); tc.setLabelProvider(new SonderfertigkeitGpProvider()); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.SonderfertigkeitGpSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); tc.getColumn().setText("AP"); tc.getColumn().setToolTipText("Kosten Abenteuerpunkte"); tc.getColumn().setWidth(75); tc.setLabelProvider(new SonderfertigkeitApProvider()); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.SonderfertigkeitApSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); tc.getColumn().setText("Voraussetzung"); tc.setLabelProvider(new CharElementVoraussetzungProvider()); tc.getColumn().setWidth(200); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener(new ViewerSelectionListener( new CustomColumnViewerSorter.CharElementVoraussetzungSorter(), treeViewer)); // Inhalt und Sortierung setzen TreeObject root = ViewUtils.buildTreeView(StoreDataAccessor.getInstance().getXmlAccessors(), getRegulator(), this.getObjectCreator()); treeViewer.setContentProvider(new TreeViewContentProvider(root)); treeViewer.getTree().setSortDirection(SWT.UP); treeViewer.setSorter(new CustomColumnViewerSorter.NameSorter()); treeViewer.setInput(root); return treeViewer; }
From source file:org.d3s.alricg.generator.views.general.VorteilView.java
License:Open Source License
@Override protected TreeViewer createTree(Composite parent) { int idx = 0;/* ww w. ja v a 2s . com*/ final TreeViewer treeViewer = new TreeViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); treeViewer.getTree().setLinesVisible(true); treeViewer.getTree().setHeaderVisible(true); ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE); // Columns TreeViewerColumn tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); treeViewer.getTree().setSortColumn(tc.getColumn()); tc.getColumn().setText("Name"); tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider()); tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); tc.getColumn().setText("*"); tc.setLabelProvider(new CustomColumnLabelProvider.GeneralImageProvider()); tc.getColumn().setWidth(25); tc.getColumn().setMoveable(false); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.GeneralImageSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); tc.getColumn().setText("GP"); tc.getColumn().setToolTipText("Generierungspunkte Kosten"); tc.setLabelProvider(new CustomColumnLabelProvider.VorNachteilGpProvider()); tc.getColumn().setWidth(100); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.VorNachteilGpSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); tc.getColumn().setText("Voraussetzung"); tc.setLabelProvider(new CharElementVoraussetzungProvider()); tc.getColumn().setWidth(200); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener(new ViewerSelectionListener( new CustomColumnViewerSorter.CharElementVoraussetzungSorter(), treeViewer)); // Inhalt und Sortierung setzen TreeObject root = ViewUtils.buildTreeView(StoreDataAccessor.getInstance().getXmlAccessors(), getRegulator(), this.getObjectCreator()); treeViewer.setContentProvider(new TreeViewContentProvider(root)); treeViewer.getTree().setSortDirection(SWT.UP); treeViewer.setSorter(new CustomColumnViewerSorter.NameSorter()); treeViewer.setInput(root); return treeViewer; }
From source file:org.d3s.alricg.generator.views.general.ZauberView.java
License:Open Source License
@Override protected TreeViewer createTree(Composite parent) { int idx = 0;//from w ww. java2s . c o m final TreeViewer treeViewer = new TreeViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); treeViewer.getTree().setLinesVisible(true); treeViewer.getTree().setHeaderVisible(true); ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE); // Columns TreeViewerColumn tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); treeViewer.getTree().setSortColumn(tc.getColumn()); tc.getColumn().setText("Name"); tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider()); tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); tc.getColumn().setText("*"); tc.setLabelProvider(new CustomColumnLabelProvider.GeneralImageProvider()); tc.getColumn().setWidth(25); tc.getColumn().setMoveable(false); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.GeneralImageSorter(), treeViewer)); // Merkmale tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); tc.getColumn().setText("1"); tc.getColumn().setToolTipText("Magie-Merkmal 1"); tc.setLabelProvider(new ImageProvider(0, imageProviderRegulator)); tc.getColumn().setWidth(24); tc.getColumn().setMoveable(true); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); tc.getColumn().setText("2"); tc.getColumn().setToolTipText("Magie-Merkmal 2"); tc.setLabelProvider(new ImageProvider(1, imageProviderRegulator)); tc.getColumn().setWidth(24); tc.getColumn().setMoveable(true); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); tc.getColumn().setText("3"); tc.getColumn().setToolTipText("Magie-Merkmal 3"); tc.setLabelProvider(new ImageProvider(2, imageProviderRegulator)); tc.getColumn().setWidth(24); tc.getColumn().setMoveable(true); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); tc.getColumn().setText("4"); tc.getColumn().setToolTipText("Magie-Merkmal 4+"); tc.setLabelProvider(new ImageProvider(3, imageProviderRegulator)); tc.getColumn().setWidth(29); tc.getColumn().setMoveable(true); // verbreitung tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); tc.getColumn().setText("Verbreitung"); tc.setLabelProvider(new ZauberVerbreitungProvider()); tc.getColumn().setWidth(125); tc.getColumn().setMoveable(true); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); tc.getColumn().setText("Probe"); tc.setLabelProvider(new CustomColumnLabelProvider.Faehigkeit3EigenschaftProvider()); tc.getColumn().setWidth(75); tc.getColumn().setMoveable(true); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); tc.getColumn().setText("SKT"); tc.setLabelProvider(new CustomColumnLabelProvider.SKTLabelProvider()); tc.getColumn().setWidth(50); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.SktSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); tc.getColumn().setText("Voraussetzung"); tc.setLabelProvider(new CharElementVoraussetzungProvider()); tc.getColumn().setWidth(200); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener(new ViewerSelectionListener( new CustomColumnViewerSorter.CharElementVoraussetzungSorter(), treeViewer)); // Inhalt und Sortierung setzen TreeObject root = ViewUtils.buildTreeView(StoreDataAccessor.getInstance().getXmlAccessors(), getRegulator(), this.getObjectCreator()); treeViewer.setContentProvider(new TreeViewContentProvider(root)); treeViewer.getTree().setSortDirection(SWT.UP); treeViewer.setSorter(new CustomColumnViewerSorter.NameSorter()); treeViewer.setInput(root); return treeViewer; }
From source file:org.d3s.alricg.generator.views.held.TalentView.java
License:Open Source License
/** * Erstellt eine TreeTable + ContextMenu und setzt sie in den View *//* ww w .j av a 2 s . c o m*/ protected TreeViewer createTree(Composite parent) { // Init Viewer int idx = 0; final TreeViewer treeViewer = new TreeViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); treeViewer.getTree().setLinesVisible(true); treeViewer.getTree().setHeaderVisible(true); ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE); // Columns TreeViewerColumn tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); tc.getColumn().setText("Name"); treeViewer.getTree().setSortColumn(tc.getColumn()); tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider()); tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); tc.getColumn().setText("Stufe"); tc.setLabelProvider(new CustomColumnLabelProvider.LinkWertProvider()); tc.getColumn().setWidth(75); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomViewerSorter.LinkWertSorter(), treeViewer)); tc.setEditingSupport(new LinkWertProzessorEditingSupport(treeViewer, treeViewer.getTree(), false, Activator.getCurrentCharakter().getProzessor(Talent.class))); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); tc.getColumn().setText("Modi"); tc.setLabelProvider(new CustomLabelProvider.LinkWertModiProvider()); tc.getColumn().setWidth(75); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomViewerSorter.LinkWertModiSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); tc.getColumn().setText("Probe"); tc.setLabelProvider(new CustomColumnLabelProvider.Faehigkeit3EigenschaftProvider()); tc.getColumn().setWidth(75); tc.getColumn().setMoveable(true); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); tc.getColumn().setText("SKT"); tc.setLabelProvider(new CustomColumnLabelProvider.SKTLabelProvider()); tc.getColumn().setWidth(75); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.SktSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); tc.getColumn().setText("Kosten"); tc.setLabelProvider(new CustomLabelProvider.LinkKostenProvider()); tc.getColumn().setWidth(75); tc.getColumn().setMoveable(true); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); tc.getColumn().setText("Spezi"); tc.getColumn().setToolTipText("Spezialisierung"); tc.setLabelProvider(new CustomColumnLabelProvider.LinkTextProvider()); tc.getColumn().setWidth(75); tc.getColumn().setMoveable(true); tc.setEditingSupport(new TalentSpezialisierungsEditor(treeViewer, Activator.getCurrentCharakter().getProzessor(Talent.class))); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, idx++); tc.getColumn().setText("Art"); tc.setLabelProvider(new CustomLabelProvider.TalentArtProvider()); tc.getColumn().setWidth(75); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener(new ViewerSelectionListener(new ArtSorter(), treeViewer)); // Inhalt und Sortierung setzen TreeObject root = ViewUtils.buildTreeViewAlt(prozessor.getElementBox().getUnmodifiableList(), getRegulator(), this.getObjectCreator()); treeViewer.setContentProvider(new TreeViewContentProvider(root)); treeViewer.getTree().setSortDirection(SWT.DOWN); treeViewer.setSorter(new CustomColumnViewerSorter.NameSorter()); treeViewer.setInput(root); return treeViewer; }
From source file:org.dawnsci.breadcrumb.navigation.views.StyledTreeBreadcrumbViewer.java
License:Open Source License
@Override protected void configureDropDownViewer(final TreeViewer viewer, Object input) { // We add a label to view the text seaches with this.searchLabel = new Label(viewer.getControl().getParent(), SWT.NONE); searchLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); GridUtils.setVisible(searchLabel, false); searchLabel.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE)); viewer.setContentProvider(new TreeNodeContentProvider((TreeNode) input)); final IStyledTreeLabelProvider lprov = createBeadcrumbLabelProvider(); viewer.setLabelProvider(new DelegatingStyledCellLabelProvider(lprov)); viewer.setInput(input);/*from w w w.j av a 2s .c o m*/ viewer.addSelectionChangedListener(new ISelectionChangedListener() { boolean first = true; @Override public void selectionChanged(SelectionChangedEvent event) { if (!isOn) return; try { isOn = false; if (first) { first = false; return; } DefaultMutableTreeNode sel = (DefaultMutableTreeNode) ((StructuredSelection) event .getSelection()).getFirstElement(); StyledTreeBreadcrumbViewer.this.setInput(sel); StyledTreeBreadcrumbViewer.this.setSelection(new StructuredSelection(sel)); if (!viewer.getControl().isDisposed()) { if (!viewer.getControl().getShell().isDisposed()) { viewer.getControl().getShell().setVisible(false); } } boolean isBranch = isBranch(sel.getUserObject()); if (sel.getChildCount() > 0 && isBranch) { StyledTreeBreadcrumbViewer.this.showMenu(); } } finally { isOn = true; } } }); viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { Object sel = ((StructuredSelection) viewer.getSelection()).getFirstElement(); StyledTreeBreadcrumbViewer.this.setInput(sel); StyledTreeBreadcrumbViewer.this.setSelection(new StructuredSelection(sel)); if (!viewer.getControl().isDisposed()) { if (!viewer.getControl().getShell().isDisposed()) { viewer.getControl().getShell().setVisible(false); } } } }); /** * This listener is rather complex. It gives filtering * by search key and pressing enter to make the breadcrumb * like a context proposing text field. */ viewer.getControl().addKeyListener(new KeyListener() { private Job textBufferJob; private StringBuffer textBuffer = new StringBuffer(); Job getJob() { if (textBufferJob != null) return textBufferJob; textBufferJob = new Job("Text Buffer") { public IStatus run(IProgressMonitor monitor) { if (monitor.isCanceled()) return Status.CANCEL_STATUS; textBuffer.delete(0, textBuffer.length()); Display.getDefault().syncExec(new Runnable() { public void run() { if (searchLabel.isDisposed() || searchLabel.getParent().isDisposed()) return; GridUtils.setVisible(searchLabel, false); searchLabel.setText(""); searchLabel.getParent().layout(); if (!viewer.getControl().isDisposed()) { viewer.getControl().setFocus(); } } }); return Status.OK_STATUS; } }; textBufferJob.setPriority(Job.INTERACTIVE); textBufferJob.setSystem(true); return textBufferJob; } @Override public void keyReleased(KeyEvent e) { // TODO Auto-generated method stub } @Override public void keyPressed(KeyEvent e) { if (e.character == '\r') { TreeNode child = (TreeNode) ((StructuredSelection) viewer.getSelection()).getFirstElement(); if (child != null) { setSelection(new StructuredSelection(child)); Display.getDefault().asyncExec(new Runnable() { public void run() { final Object node = ((StructuredSelection) getSelection()).getFirstElement(); if (isBranch(node)) showMenu(); } }); } return; } getJob().cancel(); try { if (!isOn) return; isOn = false; e.doit = false; switch (e.keyCode) { case SWT.HOME: case SWT.END: case SWT.PAGE_UP: case SWT.PAGE_DOWN: case SWT.ARROW_UP: case SWT.ARROW_DOWN: position(viewer, e.keyCode); return; } if (e.character == '\b') { if (textBuffer.length() > 0) textBuffer.deleteCharAt(textBuffer.length() - 1); } else { textBuffer.append(e.character); } TreeNode child = (TreeNode) ((StructuredSelection) viewer.getSelection()).getFirstElement(); TreeNode parent = child != null ? (TreeNode) child.getParent() : null; if (child == null && parent == null) return; Map<String, Object> uObs = getUserObjects(lprov, parent); for (String key : uObs.keySet()) { Object node = uObs.get(key); if (key.toLowerCase().contains(textBuffer.toString())) { viewer.setSelection(new StructuredSelection(node)); return; } } } finally { isOn = true; getJob().schedule(2000); if (searchLabel.isDisposed() || searchLabel.getParent().isDisposed()) return; GridUtils.setVisible(searchLabel, textBuffer.length() > 0); searchLabel.setText(textBuffer.toString()); searchLabel.getParent().layout(); } } }); }
From source file:org.dbe.businessModeller.ruleset.ui.editors.views.outline.RulesetContentOutlinePage.java
License:Open Source License
public void createControl(Composite parent) { super.createControl(parent); contentProvider = new RulesetContentProvider(); contentProvider.setDocumentProvider(documentProvider); TreeViewer viewer = getTreeViewer(); viewer.setContentProvider(contentProvider); viewer.setLabelProvider(new RulesetContentLabelProvider()); viewer.addSelectionChangedListener(this); viewer.setInput(getSite());// ww w . java 2 s . co m if (fInput != null) viewer.setInput(fInput); makeActions(); hookContextMenu(); contributeToActionBars(); }
From source file:org.dbe.businessModeller.vocabulary.ui.editors.views.outline.VocabularyContentOutlinePage.java
License:Open Source License
public void createControl(Composite parent) { super.createControl(parent); contentProvider = new VocabularyContentProvider(); //((VocabularyContentProvider)contentProvider).setDocumentProvider(documentProvider); contentProvider.setDocumentProvider(documentProvider); TreeViewer viewer = getTreeViewer(); viewer.setContentProvider(contentProvider); viewer.setLabelProvider(new VocabularyContentLabelProvider()); viewer.addSelectionChangedListener(this); viewer.setInput(getSite());/*from ww w .j a v a 2s . c o m*/ if (fInput != null) viewer.setInput(fInput); makeActions(); hookContextMenu(); // hookDoubleClickAction(); contributeToActionBars(); adjustePreference(); }
From source file:org.decojer.editor.eclipse.ClassEditor.java
License:Open Source License
@Override protected Composite createPageContainer(final Composite parent) { // method is called before createPages() - change pageContainer for archives final Composite pageContainer = super.createPageContainer(parent); if (this.selectedCu != null) { return pageContainer; }/*from w ww . j a v a 2 s. c o m*/ this.archiveSash = new SashForm(pageContainer, SWT.HORIZONTAL | SWT.BORDER | SWT.SMOOTH); final FilteredTree filteredTree = new FilteredTree(this.archiveSash, SWT.BORDER | SWT.NO_FOCUS, new PatternFilter(), true); final TreeViewer filteredTreeViewer = filteredTree.getViewer(); filteredTreeViewer.setContentProvider(new ITreeContentProvider() { private CU[] elements; @Override public void dispose() { // nothing } @Override public Object[] getChildren(final Object parentElement) { return null; } @Override public Object[] getElements(final Object inputElement) { return this.elements; } @Override public Object getParent(final Object element) { return null; } @Override public boolean hasChildren(final Object element) { return false; } @Override public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) { if (!(newInput instanceof DU)) { this.elements = null; return; } final List<CU> cus = ((DU) newInput).getCus(); this.elements = cus.toArray(new CU[cus.size()]); } }); filteredTreeViewer.setInput(this.du); final Tree tree = filteredTreeViewer.getTree(); tree.addSelectionListener(new SelectionListener() { @Override public void widgetDefaultSelected(final SelectionEvent e) { // OK } @Override public void widgetSelected(final SelectionEvent e) { final TreeItem[] selections = tree.getSelection(); if (selections.length != 1) { return; } final TreeItem selection = selections[0]; if (ClassEditor.this.selectedCu != null) { ClassEditor.this.selectedCu.clear(); } final CU selectedCu = (CU) selection.getData(); if (selectedCu != null) { ClassEditor.this.selectedCu = selectedCu; ClassEditor.this.decompilationUnitEditor.setInput(selectedCu); } } }); tree.select(tree.getItem(0)); // doesn't trigger listener ClassEditor.this.selectedCu = (CU) tree.getItem(0).getData(); return this.archiveSash; }
From source file:org.drools.eclipse.debug.AuditView.java
License:Apache License
protected Viewer createViewer(Composite parent) { final TreeViewer variablesViewer = new TreeViewer(parent); variablesViewer.setContentProvider(new AuditViewContentProvider()); variablesViewer.setLabelProvider(new AuditLabelProvider()); variablesViewer.setUseHashlookup(true); variablesViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { getViewer().refresh();/*from w w w. jav a 2 s . c o m*/ } }); int ops = DND.DROP_COPY | DND.DROP_MOVE; Transfer[] transfers = new Transfer[] { FileTransfer.getInstance() }; variablesViewer.addDropSupport(ops, transfers, new FileAuditDropAdapter(variablesViewer, this)); return variablesViewer; }