List of usage examples for org.eclipse.jface.viewers StructuredViewer addDoubleClickListener
public void addDoubleClickListener(IDoubleClickListener listener)
From source file:ch.elexis.core.ui.contacts.views.PatientenListeView.java
License:Open Source License
@Override public void createPartControl(final Composite parent) { GridLayout layout = new GridLayout(); layout.marginHeight = 0;//ww w . ja va 2 s.c om layout.marginWidth = 0; layout.verticalSpacing = 0; this.parent = parent; this.parent.setLayout(layout); cv = new CommonViewer(); collectUserFields(); plcp = new PatListeContentProvider(cv, currentUserFields, this); makeActions(); plfb = new PatListFilterBox(parent); plfb.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false)); ((GridData) plfb.getLayoutData()).heightHint = 0; dcfp = new DefaultControlFieldProvider(cv, currentUserFields); updateFocusField(); vc = new ViewerConfigurer( // new LazyContentProvider(cv,loader, // AccessControlDefaults.PATIENT_DISPLAY), plcp, new PatLabelProvider(), dcfp, new ViewerConfigurer.DefaultButtonProvider(), // cv,Patient.class), new SimpleWidgetProvider(SimpleWidgetProvider.TYPE_LAZYLIST, SWT.SINGLE, cv)); cv.create(vc, parent, SWT.NONE, getViewSite()); // let user select patient by pressing ENTER in the control fields cv.getConfigurer().getControlFieldProvider().addChangeListener(new ControlFieldSelectionListener()); cv.getViewerWidget().getControl().setFont(UiDesk.getFont(Preferences.USR_DEFAULTFONT)); plcp.startListening(); ElexisEventDispatcher.getInstance().addListeners(eeli_user); GlobalEventDispatcher.addActivationListener(this, this); populateViewMenu(); StructuredViewer viewer = cv.getViewerWidget(); viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { PropertyDialogAction pdAction = new PropertyDialogAction(new SameShellProvider(parent), PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActivePart() .getSite().getSelectionProvider()); if (pdAction.isApplicableForSelection()) pdAction.run(); } }); getSite().registerContextMenu(menus.getContextMenu(), viewer); getSite().setSelectionProvider(viewer); // // ****DoubleClick Version Marlovits -> ffnet bei DoubleClick die // Patienten-Detail-Ansicht // cv.addDoubleClickListener(new DoubleClickListener() { // @Override // public void doubleClicked(PersistentObject obj, CommonViewer cv){ // try { // PatientDetailView2 pdv = // (PatientDetailView2) // getSite().getPage().showView(PatientDetailView2.ID); // } catch (PartInitException e) { // ExHandler.handle(e); // } // } // }); }
From source file:ch.elexis.views.PatientenListeView.java
License:Open Source License
@Override public void createPartControl(final Composite parent) { GridLayout layout = new GridLayout(); layout.marginHeight = 0;//from w ww .jav a2 s .c om layout.marginWidth = 0; layout.verticalSpacing = 0; this.parent = parent; this.parent.setLayout(layout); cv = new CommonViewer(); ArrayList<String> fields = new ArrayList<String>(); initiated = !("".equals(Hub.userCfg.get(PreferenceConstants.USR_PATLIST_SHOWPATNR, ""))); if (Hub.userCfg.get(PreferenceConstants.USR_PATLIST_SHOWPATNR, false)) { fields.add(Patient.FLD_PATID + Query.EQUALS + Messages.getString("PatientenListeView.PatientNr")); //$NON-NLS-1$ } if (Hub.userCfg.get(PreferenceConstants.USR_PATLIST_SHOWNAME, true)) { fields.add(Patient.FLD_NAME + Query.EQUALS + Messages.getString("PatientenListeView.PatientName")); //$NON-NLS-1$ } if (Hub.userCfg.get(PreferenceConstants.USR_PATLIST_SHOWFIRSTNAME, true)) { fields.add(Patient.FLD_FIRSTNAME + Query.EQUALS + Messages.getString("PatientenListeView.PantientFirstName")); //$NON-NLS-1$ } if (Hub.userCfg.get(PreferenceConstants.USR_PATLIST_SHOWDOB, true)) { fields.add( Patient.BIRTHDATE + Query.EQUALS + Messages.getString("PatientenListeView.PatientBirthdate")); //$NON-NLS-1$ } plcp = new PatListeContentProvider(cv, fields.toArray(new String[0]), this); makeActions(); plfb = new PatListFilterBox(parent); plfb.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false)); ((GridData) plfb.getLayoutData()).heightHint = 0; vc = new ViewerConfigurer( // new LazyContentProvider(cv,loader, // AccessControlDefaults.PATIENT_DISPLAY), plcp, new PatLabelProvider(), new DefaultControlFieldProvider(cv, fields.toArray(new String[0])), new ViewerConfigurer.DefaultButtonProvider(), // cv,Patient.class), new SimpleWidgetProvider(SimpleWidgetProvider.TYPE_LAZYLIST, SWT.SINGLE, cv)); cv.create(vc, parent, SWT.NONE, getViewSite()); // let user select patient by pressing ENTER in the control fields cv.getConfigurer().getControlFieldProvider().addChangeListener(new ControlFieldSelectionListener()); cv.getViewerWidget().getControl().setFont(Desk.getFont(PreferenceConstants.USR_DEFAULTFONT)); menus = new ViewMenus(getViewSite()); menus.createToolbar(newPatAction, filterAction); menus.createControlContextMenu(cv.getViewerWidget().getControl(), new PatientMenuPopulator(this)); plcp.startListening(); ElexisEventDispatcher.getInstance().addListeners(eeli_user); GlobalEventDispatcher.addActivationListener(this, this); StructuredViewer viewer = cv.getViewerWidget(); viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { PropertyDialogAction pdAction = new PropertyDialogAction(new SameShellProvider(parent), PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActivePart() .getSite().getSelectionProvider()); if (pdAction.isApplicableForSelection()) pdAction.run(); } }); getSite().registerContextMenu(menus.getContextMenu(), viewer); getSite().setSelectionProvider(viewer); // // ****DoubleClick Version Marlovits -> ffnet bei DoubleClick die // Patienten-Detail-Ansicht // cv.addDoubleClickListener(new DoubleClickListener() { // @Override // public void doubleClicked(PersistentObject obj, CommonViewer cv){ // try { // PatientDetailView2 pdv = // (PatientDetailView2) getSite().getPage().showView(PatientDetailView2.ID); // } catch (PartInitException e) { // ExHandler.handle(e); // } // } // }); }
From source file:com.tocea.scertify.eclipse.scertifycode.ui.stats.views.GraphStatsView.java
License:Open Source License
/** * Specifies which action will be run when double clicking on the viewer. * /*w w w . ja v a 2s . com*/ * @param action * the IAction to add */ private void hookDoubleClickAction(final IAction action, final StructuredViewer viewer) { viewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(final DoubleClickEvent event) { action.run(); } }); }
From source file:eu.geclipse.ui.views.GridModelViewPart.java
License:Open Source License
/** * Register the listeners for the specified viewer. This is the viewer obtained * by {@link #createContentProvider()}. This method is called * automatically by {@link #createPartControl(Composite)}. * /*from ww w . jav a 2 s . c o m*/ * @param sViewer The {@link StructuredViewer} to be initialised. * @see #createViewer(Composite) * @see #createPartControl(Composite) */ protected void registerViewerListeners(final StructuredViewer sViewer) { sViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(final DoubleClickEvent event) { handleDoubleClick(event); } }); sViewer.addOpenListener(new IOpenListener() { public void open(final OpenEvent event) { handleOpen(event); } }); }
From source file:net.sf.eclipsecs.ui.stats.views.GraphStatsView.java
License:Open Source License
/** * Specifies which action will be run when double clicking on the viewer. * //from w w w. j a va 2s . c o m * @param action * the IAction to add */ private void hookDoubleClickAction(final IAction action, StructuredViewer viewer) { viewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { action.run(); } }); }
From source file:org.apache.commons.jelly.tags.jface.DoubleClickListenerTag.java
License:Apache License
public void doTag(XMLOutput output) throws MissingAttributeException, JellyTagException { if (var == null) { throw new MissingAttributeException("var"); }// w ww. j a va 2s . c om StructuredViewer viewer = getParentViewer(); if (viewer == null) { throw new JellyTagException("This tag must be nested within a viewer tag"); } viewer.addDoubleClickListener(this); this.output = output; }
From source file:org.apache.directory.studio.apacheds.configuration.editor.ServerConfigurationEditorPage.java
License:Apache License
/** * Adds a double click listener to the given StructuredViewer. * * @param viewer the viewer control/*from ww w .j a v a2 s.c om*/ * @param listener the listener */ protected void addDoubleClickListener(StructuredViewer viewer, IDoubleClickListener listener) { if ((viewer != null) && (viewer.getControl() != null) && (!viewer.getControl().isDisposed()) && (listener != null)) { viewer.addDoubleClickListener(listener); } }
From source file:org.eclipse.compare.CompareViewerSwitchingPane.java
License:Open Source License
private void setViewer(Viewer newViewer) { if (newViewer == fViewer) return;//from w w w . jav a 2 s . c o m boolean oldEmpty = isEmpty(); if (fViewer != null) { fViewer.removeSelectionChangedListener(this); if (fViewer instanceof StructuredViewer) { StructuredViewer sv = (StructuredViewer) fViewer; sv.removeDoubleClickListener(this); sv.removeOpenListener(this); } Control content = getContent(); setContent(null); fViewer.setInput(null); if (content != null && !content.isDisposed()) content.dispose(); } else { oldEmpty = false; } setContent(null); fViewer = newViewer; if (fViewer != null) { // we have to remember and restore the old visibility of the CustomPane // since setContent changes the visibility boolean old = getVisible(); setContent(fViewer.getControl()); setVisible(old); // restore old visibility boolean newEmpty = isEmpty(); fViewer.addSelectionChangedListener(this); if (fViewer instanceof StructuredViewer) { StructuredViewer sv = (StructuredViewer) fViewer; sv.addDoubleClickListener(this); sv.addOpenListener(this); } if (oldEmpty != newEmpty) { // re-layout my container Composite parent = getParent(); if (parent instanceof Splitter) ((Splitter) parent).setVisible(this, fControlVisibility ? !newEmpty : true); } layout(true); } }
From source file:org.eclipse.debug.internal.ui.AbstractDebugListSelectionDialog.java
License:Open Source License
protected void addViewerListeners(StructuredViewer viewer) { viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { getButton(IDialogConstants.OK_ID).setEnabled(isValid()); }// w w w . ja v a 2 s .c o m }); viewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { if (isValid()) { okPressed(); } } }); }
From source file:org.eclipse.jubula.client.ui.rcp.editors.AbstractJBEditor.java
License:Open Source License
/** * Adds DoubleClickListener to the given tree viewer. * //w w w . j a va 2 s . com * @param commandId * the command to execute on double click event * @param viewer * the viewer to register the listener for */ protected void addDoubleClickListener(final String commandId, StructuredViewer viewer) { viewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { CommandHelper.executeCommand(commandId, getSite()); } }); }