List of usage examples for org.eclipse.jface.viewers DoubleClickEvent getViewer
public Viewer getViewer()
From source file:ch.gpb.elexis.cst.view.profileeditor.RemindersComposite.java
License:Open Source License
public RemindersComposite(Composite parent) { super(parent, SWT.NONE); GridLayout gridLayout = new GridLayout(4, false); setLayout(gridLayout);/*from www . j a v a 2s . c o m*/ createLayout(this); treeviewer = new TreeViewer(this, SWT.BORDER); Tree tree_1 = treeviewer.getTree(); GridData gd_tree_1 = new GridData(SWT.LEFT, SWT.CENTER, false, false, 4, 1); gd_tree_1.heightHint = 230; gd_tree_1.widthHint = 500; tree_1.setLayoutData(gd_tree_1); treeviewer.setContentProvider(new ViewContentProvider()); treeviewer.setLabelProvider(new ViewLabelProvider()); Button btnNewAction = new Button(this, SWT.NONE); btnNewAction.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1)); btnNewAction.setText("Start new event chain"); btnNewAction.addSelectionListener(new NewItemListener()); Button btnExpandAll = new Button(this, SWT.NONE); btnExpandAll.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1)); btnExpandAll.setText("Expand All"); btnExpandAll.addSelectionListener(new ExpandAllListener()); MenuManager menuMgr = new MenuManager(); Menu menu = menuMgr.createContextMenu(treeviewer.getControl()); menuMgr.addMenuListener(new IMenuListener() { @Override public void menuAboutToShow(IMenuManager manager) { if (treeviewer.getSelection().isEmpty()) { return; } if (treeviewer.getSelection() instanceof IStructuredSelection) { IStructuredSelection selection = (IStructuredSelection) treeviewer.getSelection(); manager.add(actionAddObject); manager.add(actionDeleteObject); manager.add(actionEditObject); } } }); menuMgr.setRemoveAllWhenShown(true); treeviewer.getControl().setMenu(menu); treeviewer.getTree().setHeaderVisible(true); ColumnViewerToolTipSupport.enableFor(treeviewer); makeActions(); CoreHub.heart.addListener(this); new Label(this, SWT.NONE); lblHeart = new Label(this, SWT.NONE); lblHeart.setText(Messages.RemindersComposite_lblHeart_text); GridData gd_lblHeart = new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1); gd_lblHeart.heightHint = 50; gd_lblHeart.widthHint = 50; lblHeart.setLayoutData(gd_lblHeart); new Label(this, SWT.NONE); new Label(this, SWT.NONE); new Label(this, SWT.NONE); lblCheckingForActions = new Label(this, SWT.NONE); lblCheckingForActions.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1)); lblCheckingForActions.setText(Messages.RemindersComposite_lblCheckingForActions_text); treeviewer.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)); } }); imageList = Arrays.asList(imgHeart1, imgHeart2, imgHeart3, imgHeartA, imgHeartB, imgHeartC, imgHeartD, imgHeartE); lblCheckingForActions.setVisible(false); lblHeart.setVisible(false); }
From source file:com.aptana.deploy.wizard.DeployWizardPage.java
License:Open Source License
/** * Method to call when an item in one of the lists is double-clicked. Shows the first page of the selected wizard or * expands a collapsed tree./* www .java 2 s . com*/ * * @param event */ protected void treeDoubleClicked(DoubleClickEvent event) { ISelection selection = event.getViewer().getSelection(); IStructuredSelection ss = (IStructuredSelection) selection; listSelectionChanged(ss); Object element = ss.getFirstElement(); TreeViewer v = (TreeViewer) event.getViewer(); if (v.isExpandable(element)) { v.setExpandedState(element, !v.getExpandedState(element)); } else if (element instanceof WorkbenchWizardElement) { if (canFlipToNextPage()) { getContainer().showPage(getNextPage()); return; } } getContainer().showPage(getNextPage()); }
From source file:com.aptana.ide.ui.io.IOUIPlugin.java
License:Open Source License
private void handleProjectExplorerListeners(final IWorkbenchPart part) { CommonViewer viewer = ((ProjectExplorer) part).getCommonViewer(); viewer.setComparer(new FileSystemElementComparer()); final Tree tree = viewer.getTree(); viewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object element = selection.getFirstElement(); if (selection.size() == 1 && (element instanceof IResource) && ((IResource) element).getType() == IResource.PROJECT) { OpenResourceAction openResourceAction = new OpenResourceAction( PlatformUI.getWorkbench().getActiveWorkbenchWindow()); openResourceAction.selectionChanged((IStructuredSelection) event.getViewer().getSelection()); if (openResourceAction.isEnabled()) { openResourceAction.run(); }// w ww . j a va 2 s . c o m } } }); tree.addMouseListener(new MouseAdapter() { @Override public void mouseDown(MouseEvent e) { if (tree.getItem(new Point(e.x, e.y)) == null) { tree.deselectAll(); tree.notifyListeners(SWT.Selection, new Event()); } } }); }
From source file:com.puppetlabs.geppetto.puppetdb.ui.views.PuppetResourceEventsView.java
License:Open Source License
@Override public void doubleClick(DoubleClickEvent event) { TreeViewer viewer = (TreeViewer) event.getViewer(); Object selectedNode = ((IStructuredSelection) event.getSelection()).getFirstElement(); viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode)); }
From source file:de.fips.plugin.tinyaudioplayer.view.playlist.PlaylistDoubleClickListener.java
License:Open Source License
@Override public void doubleClick(final DoubleClickEvent event) { val playlist = player.getPlaylist(); if (!playlist.isEmpty()) { val selection = (StructuredSelection) event.getSelection(); playlist.setCurrentTrack((PlaylistItem) selection.getFirstElement()); player.play();//from w ww . j a va2 s .co m event.getViewer().refresh(); } }
From source file:edu.harvard.i2b2.eclipse.plugins.querytool.ui.GroupPanel.java
License:Open Source License
protected void addDoubleClickListenerToViewer() { myTreeViewer.addDoubleClickListener(new IDoubleClickListener() { @Override/*from w w w . j a v a 2s . com*/ public void doubleClick(DoubleClickEvent event) { TreeViewer viewer = (TreeViewer) event.getViewer(); IStructuredSelection thisSelection = (IStructuredSelection) event.getSelection(); QueryConceptTreeNodeData parentNode = (QueryConceptTreeNodeData) thisSelection.getFirstElement(); // if selected node is a working node if (parentNode instanceof WorkingTreeNodeData) { WorkingTreeNodeData workingNode = (WorkingTreeNodeData) parentNode; // if failed or canceled, restart it! if (workingNode.getState() == WorkingTreeNodeData.WorkingTreeNodeState.CANCELED || workingNode.getState() == WorkingTreeNodeData.WorkingTreeNodeState.FAILED) { parentNode = workingNode.getParent(); workingNode.name(WorkingTreeNodeData.DEFAULT_WORKING_LABEL); workingNode.visualAttribute(ProcessorConst.ICON_WORKING); ((WorkingTreeNodeData) workingNode) .setState(WorkingTreeNodeData.WorkingTreeNodeState.RUNNING); TermFetchRunnable runner = new TermFetchRunnable(GroupPanel.this, viewer, parentNode, workingNode); workingNode.setTerMFetchRunnable(runner); myTermFetchRunnables.add(runner); // try fetching again myTermFetchScheduler.schedule(runner, 10, TimeUnit.MILLISECONDS); return; } else if (workingNode.getState() == WorkingTreeNodeData.WorkingTreeNodeState.RUNNING) // if it's RUNNING, cancel it! { workingNode.cancelRunner(); // send cancel signal to the task via workingNode } } if (!parentNode.isConcept()) // nothing to expand if concept is not a node return; // if already has a child, don't fetch children, just expand/contract if (parentNode.getChildren().size() > 0) { viewer.setExpandedState(parentNode, !viewer.getExpandedState(parentNode)); // expand the selected node viewer.update(parentNode, null); // make sure the tree redraws autoSetMaxAllowablePanelHeight(parentNode, viewer.getExpandedState(parentNode)); return; } WorkingTreeNodeData child = null; if (!viewer.getExpandedState(parentNode)) { child = new WorkingTreeNodeData(parentNode); parentNode.addChild(child); } if (child != null) { viewer.setExpandedState(parentNode, !viewer.getExpandedState(parentNode)); // expand the selected node viewer.update(parentNode, null); // make sure the tree redraws autoSetMaxAllowablePanelHeight(parentNode, true); // expand tree immediate to accommodate the Working Node TermFetchRunnable runner = new TermFetchRunnable(GroupPanel.this, viewer, parentNode, child); child.setTerMFetchRunnable(runner); myTermFetchRunnables.add(runner); myTermFetchScheduler.schedule(runner, 10, TimeUnit.MILLISECONDS); } } }); }
From source file:eu.esdihumboldt.hale.ui.util.wizard.ViewerWizardSelectionPage.java
License:Open Source License
/** * Called when a double click in the viewer occurs. * // w ww . j a v a 2s.co m * @param event the double click event */ protected void doubleClicked(DoubleClickEvent event) { ISelection selection = event.getViewer().getSelection(); IStructuredSelection ss = (IStructuredSelection) selection; viewerSelectionChanged(ss); Object element = ss.getFirstElement(); if (element instanceof IWizardNode) { if (canFlipToNextPage()) { getContainer().showPage(getNextPage()); return; } } else if (event.getViewer() instanceof TreeViewer) { TreeViewer viewer = (TreeViewer) event.getViewer(); viewer.setExpandedState(element, !viewer.getExpandedState(element)); } getContainer().showPage(getNextPage()); }
From source file:fr.liglab.adele.cilia.workbench.common.ui.view.ViewUtil.java
License:Apache License
public static Shell getShell(DoubleClickEvent event) { return event.getViewer().getControl().getShell(); }
From source file:net.rim.ejde.internal.model.ui.VMLibraryBlock.java
License:Open Source License
public void createControl(Composite parent) { Font font = parent.getFont(); Composite comp = SWTFactory.createComposite(parent, font, 2, 1, GridData.FILL_BOTH, 0, 0); fLibraryViewer = new TreeViewer(comp); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 6;//from ww w. j ava 2 s . c o m fLibraryViewer.getControl().setLayoutData(gd); fLibraryContentProvider = new LibraryContentProvider(); fLibraryViewer.setContentProvider(fLibraryContentProvider); fLibraryViewer.setLabelProvider(new LibraryLabelProvider()); fLibraryViewer.setInput(this); fLibraryViewer.addSelectionChangedListener(this); Composite pathButtonComp = SWTFactory.createComposite(comp, font, 1, 1, GridData.VERTICAL_ALIGN_BEGINNING | GridData.HORIZONTAL_ALIGN_FILL, 0, 0); fAddButton = SWTFactory.createPushButton(pathButtonComp, JREMessages.VMLibraryBlock_7, JREMessages.VMLibraryBlock_16, null); fAddButton.addSelectionListener(this); fJavadocButton = SWTFactory.createPushButton(pathButtonComp, JREMessages.VMLibraryBlock_3, JREMessages.VMLibraryBlock_17, null); fJavadocButton.setEnabled(false); fJavadocButton.addSelectionListener(this); fSourceButton = SWTFactory.createPushButton(pathButtonComp, JREMessages.VMLibraryBlock_11, JREMessages.VMLibraryBlock_18, null); fSourceButton.setEnabled(false); fSourceButton.addSelectionListener(this); fLibraryViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { IStructuredSelection sel = (IStructuredSelection) event.getViewer().getSelection(); Object obj = sel.getFirstElement(); if (obj instanceof SubElement) { edit(sel, ((SubElement) obj).getType()); } } }); fRemoveButton = SWTFactory.createPushButton(pathButtonComp, JREMessages.VMLibraryBlock_6, JREMessages.VMLibraryBlock_12, null); fRemoveButton.setEnabled(false); fRemoveButton.addSelectionListener(this); fUpButton = SWTFactory.createPushButton(pathButtonComp, JREMessages.VMLibraryBlock_4, JREMessages.VMLibraryBlock_13, null); fUpButton.setEnabled(false); fUpButton.addSelectionListener(this); fDownButton = SWTFactory.createPushButton(pathButtonComp, JREMessages.VMLibraryBlock_5, JREMessages.VMLibraryBlock_14, null); fDownButton.setEnabled(false); fDownButton.addSelectionListener(this); fDefaultButton = SWTFactory.createPushButton(pathButtonComp, JREMessages.VMLibraryBlock_9, JREMessages.VMLibraryBlock_15, null); fDefaultButton.addSelectionListener(this); setControl(comp); }
From source file:net.sf.colorer.eclipse.ftpp.FileTypePreferencePage.java
License:LGPL
/** * Creates visual tree and preference page *///w w w .j av a 2 s . co m public Control createContents(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout()); ParserFactory pf = ColorerPlugin.getDefaultPF(); typePropertiesProvider = new TypeContentProvider(); { PatternFilter patternFilter = new PatternFilter(); final FilteredTree filter = new FilteredTree(composite, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION, patternFilter); GridData gd = new GridData(GridData.FILL_BOTH); gd.minimumHeight = 100; gd.grabExcessVerticalSpace = true; filter.setLayoutData(gd); typeTreeViewer = filter.getViewer(); typeTreeViewer.setContentProvider(new FileTypesContentProvider()); typeTreeViewer.setLabelProvider(new FileTypesLabelProvider()); typeTreeViewer.setInput(pf); typeTreeViewer.addPostSelectionChangedListener(new TreeViewSelection()); typeTreeViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { Object source = ((IStructuredSelection) event.getSelection()).getFirstElement(); ((TreeViewer) event.getViewer()).setExpandedState(source, !((TreeViewer) event.getViewer()).getExpandedState(source)); }; }); } { typePropertiesViewer = new TableViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION); typePropertiesTable = typePropertiesViewer.getTable(); typePropertiesViewer.setContentProvider(typePropertiesProvider); typePropertiesViewer.setLabelProvider(new TypeLabelProvider(typePropertiesProvider)); TableColumn tc = new TableColumn(typePropertiesTable, SWT.LEFT); tc.setText(Messages.get("ftpp.Parameter")); tc.setWidth(300); tc = new TableColumn(typePropertiesTable, SWT.LEFT); tc.setText(Messages.get("ftpp.Value")); tc.setWidth(150); CellEditor cellEditors[] = new CellEditor[typePropertiesViewer.getTable().getColumnCount()]; paramCellEditor = new ComboBoxCellEditor(typePropertiesTable, values_TrueFalseDefault, SWT.READ_ONLY); cellEditors[1] = paramCellEditor; typePropertiesViewer.setCellEditors(cellEditors); typePropertiesViewer.setCellModifier(new FileTypeCellModifier()); typePropertiesViewer.setColumnProperties(new String[] { "name", "value" }); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 100; gd.grabExcessVerticalSpace = true; typePropertiesTable.setLayoutData(gd); typePropertiesTable.setHeaderVisible(true); typePropertiesTable.setLinesVisible(true); typePropertiesViewer.setInput(null); valuesHRD = new String[hrdList.size() + 1]; valuesHRD[0] = Messages.get("ftpp.default"); for (int idx = 1; idx < valuesHRD.length; idx++) { valuesHRD[idx] = pf.getHRDescription("rgb", (String) hrdList.elementAt(idx - 1)); } } return composite; }