Example usage for org.eclipse.jface.viewers DoubleClickEvent DoubleClickEvent

List of usage examples for org.eclipse.jface.viewers DoubleClickEvent DoubleClickEvent

Introduction

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

Prototype

public DoubleClickEvent(Viewer source, ISelection selection) 

Source Link

Document

Creates a new event for the given source and selection.

Usage

From source file:com.google.gwt.eclipse.oophm.breadcrumbs.BreadcrumbViewer.java

License:Open Source License

/**
 * Notifies all double click listeners.
 */
void fireDoubleClick() {
    fireDoubleClick(new DoubleClickEvent(this, getSelection()));
}

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

License:Mozilla Public License

/**
 * Method handleDoubleClick./*w  ww. j a  v a2  s.  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.iw.plugins.spindle.ui.widgets.TwoListSearchWidget.java

License:Mozilla Public License

/**
 * Method handleDoubleClick.//from   w w  w . j  a va2s  .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.mentor.nucleus.bp.debug.ui.test.DebugUITestUtilities.java

License:Open Source License

/**
 * Use this method to expand a variable tree in Variables View
 * //w w  w. j a v  a2s.c  o  m
 * @param VariableName is the variable name
 * @return Variable children tree items ( if found )
 */

@SuppressWarnings("restriction")
public static TreeItem[] expandValueinVariablesView(String VariableName) {
    try {
        boolean clicked = false;
        openVariablesView();
        maximizeVariablesView();
        for (int trial = 0; trial < 1000; trial++) {
            while (org.eclipse.ui.PlatformUI.getWorkbench().getDisplay().readAndDispatch())
                ;
            IViewReference[] viewReferences = PlatformUI.getWorkbench().getActiveWorkbenchWindow()
                    .getActivePage().getViewReferences();
            for (int i = 0; i < viewReferences.length; i++) {
                if (viewReferences[i].getId().equals(IDebugUIConstants.ID_VARIABLE_VIEW)) {
                    VariablesView variablesView = (VariablesView) viewReferences[i].getView(true);
                    TreeModelViewer viewer = (TreeModelViewer) variablesView.getViewer();
                    Tree tree = getTreeInView(viewReferences[i]);
                    TreeItem[] items = tree.getItems();
                    for (int j = 0; j < items.length; j++) {
                        if (items[j].getText().indexOf(VariableName) != -1) {
                            tree.setSelection(items[j]);
                            if (!clicked) {
                                variablesView.doubleClick(new DoubleClickEvent(viewer, new TreeSelection()));
                                clicked = true;
                            }
                            for (; trial < 2500; trial++) {
                                while (org.eclipse.ui.PlatformUI.getWorkbench().getDisplay().readAndDispatch())
                                    ;
                                TreeItem[] treeItems = items[j].getItems();
                                int len = treeItems.length;
                                if (len != 0) {
                                    String text = treeItems[len - 1].getText();
                                    if (text != "") {
                                        System.out.println("Trails are " + trial);
                                        return treeItems;
                                    }
                                }
                            }

                        }
                    }
                }
            }
        }
        return new TreeItem[0];
    } finally {
        minimizeVariablesView();
    }
}

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  w  w  .jav 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

private void handleMouseDoubleClick(MouseEvent e) {
    if (e.button != 1) {
        return;/* ww  w . j  av  a  2s  .  c  o m*/
    }

    final Object connection = getConnectionAtPosition(e.x, e.y);
    if (connection == null) {
        return;
    }

    fireDoubleClick(new DoubleClickEvent(this, getSelection()));
}

From source file:de.jaret.util.ui.timebars.swt.TBViewer.java

License:Open Source License

/**
 * Constructor.//from   w w w.j ava 2 s .c  o m
 * 
 * @param tbv timebarviewer that should be wrapped
 */
public TBViewer(TimeBarViewer tbv) {
    _tbv = tbv;
    _this = this;
    super.hookControl(_tbv);
    _tbv.addMouseListener(new MouseListener() {

        public void mouseDoubleClick(MouseEvent e) {
            DoubleClickEvent event = new DoubleClickEvent(_this, getSelection());
            fireDoubleClick(event);
        }

        public void mouseDown(MouseEvent e) {
        }

        public void mouseUp(MouseEvent e) {
        }

    });
}

From source file:gov.nasa.ensemble.common.ui.treetable.TreeTableViewer.java

License:Open Source License

private void handleDoubleClick(MouseEvent e) {
    cancelEditing(); // close the editor which opened on the first click
    TreeItem item = getTree().getItem(new Point(e.x, e.y));
    int columnIndex = getColumnIndex(item, e.x, e.y);
    if ((item != null) && (columnIndex != -1) && (selectedItem == item)) {
        ITreeTableColumn column = configuration.getColumns().get(columnIndex);
        if (column.editOnDoubleClick()) {
            handleEditRequest(item, columnIndex);
        }//from w ww. j  ava2 s  .com
    }
    if (item != null) {
        boolean expanded = item.getExpanded();
        item.setExpanded(!expanded);
        Object data = item.getData();
        if (data != null) {
            refresh(data, false);
        }
    }
    fireDoubleClick(new DoubleClickEvent(this, getSelection()));
    fireOpen(new OpenEvent(this, getSelection()));
}

From source file:org.eclipse.debug.internal.ui.viewers.AsynchronousTableViewer.java

License:Open Source License

protected TableEditorImpl createTableEditorImpl() {
    return new TableEditorImpl(this) {
        Rectangle getBounds(Item item, int columnNumber) {
            return ((TableItem) item).getBounds(columnNumber);
        }//from   ww  w. j  a v  a2 s.com

        int getColumnCount() {
            return getTable().getColumnCount();
        }

        Item[] getSelection() {
            return getTable().getSelection();
        }

        void setEditor(Control w, Item item, int columnNumber) {
            fTableEditor.setEditor(w, (TableItem) item, columnNumber);
        }

        void setSelection(StructuredSelection selection, boolean b) {
            AsynchronousTableViewer.this.setSelection(selection, b);
        }

        void showSelection() {
            getTable().showSelection();
        }

        void setLayoutData(CellEditor.LayoutData layoutData) {
            fTableEditor.grabHorizontal = layoutData.grabHorizontal;
            fTableEditor.horizontalAlignment = layoutData.horizontalAlignment;
            fTableEditor.minimumWidth = layoutData.minimumWidth;
        }

        void handleDoubleClickEvent() {
            Viewer viewer = getViewer();
            fireDoubleClick(new DoubleClickEvent(viewer, viewer.getSelection()));
            fireOpen(new OpenEvent(viewer, viewer.getSelection()));
        }
    };
}

From source file:org.eclipse.emf.compare.ide.ui.internal.structuremergeviewer.AbstractStructuredViewerWrapper.java

License:Open Source License

/**
 * Constructor.// w w w. ja va  2 s.  c  om
 * 
 * @param parent
 *            the SWT parent control under which to create the viewer's SWT control.
 */
public AbstractStructuredViewerWrapper(Composite parent, EMFCompareConfiguration compareConfiguration) {
    fConfiguration = compareConfiguration;

    preHookCreateControlAndViewer();
    ControlAndViewer<C, V> cv = createControlAndViewer(parent);
    fControl = cv.getControl();
    fViewer = cv.getViewer();
    hookControl(fControl);

    fWrappedViewerSelectionChangedListener = new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            fireSelectionChanged(
                    new SelectionChangedEvent(AbstractStructuredViewerWrapper.this, event.getSelection()));
        }
    };
    fViewer.addSelectionChangedListener(fWrappedViewerSelectionChangedListener);

    fWrappedViewerHelpListener = new HelpListener() {
        public void helpRequested(HelpEvent e) {
            Event event = new Event();
            event.widget = fControl;
            event.display = e.display;
            event.widget = e.widget;
            event.time = e.time;
            event.data = e.data;
            fireHelpRequested(new HelpEvent(event));
        }
    };
    fViewer.addHelpListener(fWrappedViewerHelpListener);

    fWrappedViewerDoubleClickListener = new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            if (event.getSelection() instanceof TreeSelection
                    && ((TreeSelection) event.getSelection())
                            .getFirstElement() instanceof GroupItemProviderAdapter
                    && fViewer instanceof TreeViewer) {
                // In case of double-click on a group item, expand this group to the second level (in
                // mostly cases, the second level is the level under the root elements of the models
                // involved in comparison)
                GroupItemProviderAdapter groupItem = (GroupItemProviderAdapter) ((TreeSelection) event
                        .getSelection()).getFirstElement();
                ((TreeViewer) fViewer).expandToLevel(groupItem, 2);
            } else {
                fireDoubleClick(
                        new DoubleClickEvent(AbstractStructuredViewerWrapper.this, event.getSelection()));
            }
        }
    };
    fViewer.addDoubleClickListener(fWrappedViewerDoubleClickListener);

    fWrappedViewerPostSelectionChangedListener = new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            firePostSelectionChanged(
                    new SelectionChangedEvent(AbstractStructuredViewerWrapper.this, event.getSelection()));
        }
    };
    fViewer.addPostSelectionChangedListener(fWrappedViewerPostSelectionChangedListener);

    fWrappedViewerOpenListener = new IOpenListener() {
        public void open(OpenEvent event) {
            if (event.getSelection() instanceof TreeSelection
                    && ((TreeSelection) event.getSelection())
                            .getFirstElement() instanceof GroupItemProviderAdapter
                    && fViewer instanceof TreeViewer) {
                // In case of double-click on a group item, Do nothing. The panes below this structured
                // viewer will still display the content of the previous selection. The merge action will
                // be deactivated.
            } else {
                fireOpen(new OpenEvent(AbstractStructuredViewerWrapper.this, event.getSelection()));
            }
        }
    };
    fViewer.addOpenListener(fWrappedViewerOpenListener);

}