Example usage for org.eclipse.jface.viewers StructuredViewer addDoubleClickListener

List of usage examples for org.eclipse.jface.viewers StructuredViewer addDoubleClickListener

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers StructuredViewer addDoubleClickListener.

Prototype

public void addDoubleClickListener(IDoubleClickListener listener) 

Source Link

Document

Adds a listener for double-clicks in this viewer.

Usage

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());
        }
    });
}