Example usage for org.eclipse.jface.viewers IDoubleClickListener doubleClick

List of usage examples for org.eclipse.jface.viewers IDoubleClickListener doubleClick

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers IDoubleClickListener doubleClick.

Prototype

public void doubleClick(DoubleClickEvent event);

Source Link

Document

Notifies of a double click.

Usage

From source file:com.iw.plugins.spindle.ui.TwoListChooserWidget.java

License:Mozilla Public License

/**
 * Method handleDoubleClick./*from   w w w. j  a va  2 s  .co m*/
 */
private void handleDoubleClick() {

    for (Iterator iter = doubleClickListeners.iterator(); iter.hasNext();) {

        IDoubleClickListener listener = (IDoubleClickListener) iter.next();

        listener.doubleClick(new DoubleClickEvent(this, getSelection()));
    }
}

From source file:com.iw.plugins.spindle.ui.widgets.TwoListSearchWidget.java

License:Mozilla Public License

/**
 * Method handleDoubleClick.//from  ww  w. j a  v  a2s.c o m
 */
private void handleDoubleClick() {
    for (Iterator iter = doubleClickListeners.iterator(); iter.hasNext();) {
        IDoubleClickListener listener = (IDoubleClickListener) iter.next();
        listener.doubleClick(new DoubleClickEvent(this, getSelection()));
    }
}

From source file:com.microsoft.tfs.client.common.ui.framework.table.TableControl.java

License:Open Source License

/**
 * Notifies any registered {@link IDoubleClickListener}s of a double-click
 * of the specified element. Normally, there is no reason for subclasses to
 * call this method.//from  w  ww. j av a  2 s.c  o m
 *
 * @param element
 *        the element to notify listeners about (must not be
 *        <code>null</code>)
 */
protected final void notifyDoubleClickListeners(final Object element) {
    final IDoubleClickListener listener = (IDoubleClickListener) doubleClickListener.getListener();
    listener.doubleClick(new DoubleClickEvent(getViewer(), new StructuredSelection(element)));
}

From source file:com.sap.dirigible.ide.ui.widgets.connection.ConnectionViewer.java

License:Open Source License

protected void fireDoubleClick(final DoubleClickEvent event) {
    final Object[] listeners = doubleClickListenerList.getListeners();
    for (int i = 0; i < listeners.length; ++i) {
        final IDoubleClickListener l = (IDoubleClickListener) listeners[i];
        SafeRunnable.run(new SafeRunnable() {
            /**/* ww  w .  j  a  v  a 2  s  .  com*/
             * 
             */
            private static final long serialVersionUID = 7402948979315925968L;

            public void run() {
                l.doubleClick(event);
            }
        });
    }
}

From source file:com.toubassi.jface.Explorer.java

License:Open Source License

protected void propagateTableDoubleClick(DoubleClickEvent event) {
    for (int i = 0, count = tableDoubleClickListeners.size(); i < count; i++) {
        IDoubleClickListener listener = (IDoubleClickListener) tableDoubleClickListeners.get(i);

        listener.doubleClick(event);
    }//  w  w  w.j a  va 2 s  .c  om
}

From source file:org.eclipse.epf.authoring.ui.UIActionDispatcher.java

License:Open Source License

/**
 * Handle double click event//from w  w  w  . j a va 2  s . c  o  m
 * 
 * @param event
 */
public void handleDoubleClickEvent(DoubleClickEvent event) {
    synchronized (this) {
        // Avoid concurrent error.
        List<IDoubleClickListener> processedItems = new ArrayList<IDoubleClickListener>();
        while (doubleClickListeners.size() > 0) {
            IDoubleClickListener listener = (IDoubleClickListener) doubleClickListeners.remove(0);
            try {
                listener.doubleClick(event);
            } catch (Exception e) {
                AuthoringUIPlugin.getDefault().getLogger().logError(e);
            }
            processedItems.add(listener);
        }
        doubleClickListeners.addAll(processedItems);
    }
}

From source file:org.eclipse.jubula.client.ui.preferences.DatabaseConnectionPreferencePage.java

License:Open Source License

/**
 * /*from   w w  w  .jav a2  s . com*/
 * @param parent The parent composite.
 * @param connectionViewer The viewer containing the elements affected by 
 *                         pressing the created button.
 */
private void createEditButton(Composite parent, final ListViewer connectionViewer) {

    final IDoubleClickListener editListener = new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            Object selectedObj = ((IStructuredSelection) event.getSelection()).getFirstElement();
            if (selectedObj instanceof DatabaseConnection) {
                DatabaseConnection selectedConn = (DatabaseConnection) selectedObj;

                try {
                    DatabaseConnectionDialog databaseConnectionWizard = new DatabaseConnectionDialog(
                            new DatabaseConnection(selectedConn));

                    if (showDialog(databaseConnectionWizard,
                            event.getViewer().getControl().getDisplay()) == Window.OK) {
                        DatabaseConnection modifiedConn = databaseConnectionWizard.getEditedConnection();
                        selectedConn.setName(modifiedConn.getName());
                        selectedConn.setConnectionInfo(modifiedConn.getConnectionInfo());
                    }
                } catch (IllegalAccessException e) {
                    throw new RuntimeException(e);
                } catch (InstantiationException e) {
                    throw new RuntimeException(e);
                } catch (InvocationTargetException e) {
                    throw new RuntimeException(e);
                } catch (NoSuchMethodException e) {
                    throw new RuntimeException(e);
                }
            } else if (selectedObj != null) {
                throw new RuntimeException(Messages.DatabaseConnectionPrefPageSelecObjIsOfIncorrectType);
            }
        }
    };

    connectionViewer.addDoubleClickListener(editListener);

    final Button editButton = new Button(parent, SWT.NONE);
    BUTTON_DATA_FACTORY.applyTo(editButton);
    editButton.setEnabled(false);
    connectionViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection sel = (IStructuredSelection) event.getSelection();
            editButton.setEnabled(sel.size() == 1);
        }
    });
    editButton.setText(Messages.DatabaseConnectionPreferencePageEditButtonLabel);
    editButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent event) {
            editListener.doubleClick(new DoubleClickEvent(connectionViewer, connectionViewer.getSelection()));
        }

    });

}

From source file:org.eclipse.linuxtools.internal.valgrind.cachegrind.tests.DoubleClickTest.java

License:Open Source License

private void doDoubleClick(TreePath path) {
    CachegrindViewPart view = (CachegrindViewPart) ValgrindUIPlugin.getDefault().getView().getDynamicView();
    TreeViewer treeViewer = (TreeViewer) view.getViewer();

    ICachegrindElement element = (ICachegrindElement) path.getLastSegment();
    treeViewer.expandToLevel(element, TreeViewer.ALL_LEVELS);
    TreeSelection selection = new TreeSelection(path);

    IDoubleClickListener listener = view.getDoubleClickListener();
    listener.doubleClick(new DoubleClickEvent(treeViewer, selection));
}

From source file:org.eclipse.linuxtools.internal.valgrind.helgrind.tests.DoubleClickTest.java

License:Open Source License

private void doDoubleClick() throws Exception {
    ValgrindViewPart view = ValgrindUIPlugin.getDefault().getView();
    CoreMessagesViewer viewer = view.getMessagesViewer();

    // get first leaf
    IValgrindMessage[] elements = (IValgrindMessage[]) viewer.getTreeViewer().getInput();
    IValgrindMessage element = elements[0];
    TreePath path = new TreePath(new Object[] { element });
    frame = null;//www.  ja  va2  s .c  o  m
    while (element.getChildren().length > 0) {
        element = element.getChildren()[0];
        path = path.createChildPath(element);
        if (element instanceof ValgrindStackFrame) {
            frame = (ValgrindStackFrame) element;
        }
    }
    assertNotNull(frame);

    viewer.getTreeViewer().expandToLevel(frame, TreeViewer.ALL_LEVELS);
    TreeSelection selection = new TreeSelection(path);

    // do double click
    IDoubleClickListener listener = viewer.getDoubleClickListener();
    listener.doubleClick(new DoubleClickEvent(viewer.getTreeViewer(), selection));
}

From source file:org.eclipse.linuxtools.internal.valgrind.massif.tests.DoubleClickTest.java

License:Open Source License

private void doDoubleClick() {
    MassifViewPart view = (MassifViewPart) ValgrindUIPlugin.getDefault().getView().getDynamicView();
    MassifTreeViewer treeViewer = view.getTreeViewer();

    MassifSnapshot[] snapshots = view.getSnapshots();
    node = snapshots[1].getRoot(); // first detailed
    TreePath path = new TreePath(new Object[] { node });
    while (node.getChildren().length > 0 && !node.hasSourceFile()) {
        node = node.getChildren()[0];/*from  w  w w .  ja v a  2s.  co  m*/
        path = path.createChildPath(node);
    }
    if (node.hasSourceFile()) {
        treeViewer.getViewer().expandToLevel(node, TreeViewer.ALL_LEVELS);
        TreeSelection selection = new TreeSelection(path);

        // do double click
        IDoubleClickListener listener = treeViewer.getDoubleClickListener();
        listener.doubleClick(new DoubleClickEvent(treeViewer.getViewer(), selection));
    } else {
        fail();
    }
}