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

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

Introduction

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

Prototype

public OpenEvent(Viewer source, ISelection selection) 

Source Link

Document

Creates a new event for the given source and selection.

Usage

From source file:com.google.dart.tools.search.ui.text.AbstractTextSearchViewPage.java

License:Open Source License

private void createViewer(Composite parent, int layout) {
    if ((layout & FLAG_LAYOUT_FLAT) != 0) {
        TableViewer viewer = createTableViewer(parent);
        fViewer = viewer;//from   w  w w. ja v a2 s.co m
        configureTableViewer(viewer);
    } else if ((layout & FLAG_LAYOUT_TREE) != 0) {
        TreeViewer viewer = createTreeViewer(parent);
        fViewer = viewer;
        configureTreeViewer(viewer);
        fCollapseAllAction.setViewer(viewer);
        fExpandAllAction.setViewer(viewer);
    }

    fCopyToClipboardAction.setViewer(fViewer);
    fSelectAllAction.setViewer(fViewer);

    IToolBarManager tbm = getSite().getActionBars().getToolBarManager();
    tbm.removeAll();
    SearchView.createToolBarGroups(tbm);
    fillToolbar(tbm);
    tbm.update(false);

    new OpenAndLinkWithEditorHelper(fViewer) {

        @Override
        protected void activate(ISelection selection) {
            final int currentMode = OpenStrategy.getOpenMethod();
            try {
                OpenStrategy.setOpenMethod(OpenStrategy.DOUBLE_CLICK);
                handleOpen(new OpenEvent(fViewer, selection));
            } finally {
                OpenStrategy.setOpenMethod(currentMode);
            }
        }

        @Override
        protected void linkToEditor(ISelection selection) {
            // not supported by this part
        }

        @Override
        protected void open(ISelection selection, boolean activate) {
            handleOpen(new OpenEvent(fViewer, selection));
        }

    };

    fViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            fCurrentMatchIndex = -1;
        }
    });

    fViewer.addSelectionChangedListener(fViewerAdapter);

    Menu menu = fMenu.createContextMenu(fViewer.getControl());
    fViewer.getControl().setMenu(menu);

    updateLayoutActions();
    getViewPart().updateLabel();
}

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

License:Open Source License

/**
 * The given element was selected from a drop down menu.
 * //www. j  av  a  2s .  co  m
 * @param element the selected element
 */
void fireMenuSelection(Object element) {
    fireOpen(new OpenEvent(this, new StructuredSelection(element)));
}

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

License:Open Source License

/**
 * Notifies all open listeners.
 */
void fireOpen() {
    fireOpen(new OpenEvent(this, getSelection()));
}

From source file:com.jointlogic.breadcrumbs.sampleapp.api.BreadcrumbViewer.java

License:Open Source License

/**
 * The given element was selected from a drop down menu.
 * /*from  w ww.j a v a 2  s. co  m*/
 * @param element
 *            the selected element
 */
void fireMenuSelection(final ISelection selection) {
    fireOpen(new OpenEvent(this, selection));
}

From source file:com.puppetlabs.geppetto.pp.dsl.ui.editor.findrefs.PPReferenceSearchViewPage.java

License:Open Source License

protected OpenAndLinkWithEditorHelper createOpenAndLinkWithEditorHandler() {
    return new OpenAndLinkWithEditorHelper(viewer) {
        @Override/*from   w w  w .  j  av a2s .c om*/
        protected void activate(ISelection selection) {
            final int currentMode = OpenStrategy.getOpenMethod();
            try {
                OpenStrategy.setOpenMethod(OpenStrategy.DOUBLE_CLICK);
                handleOpen(new OpenEvent(viewer, selection));
            } finally {
                OpenStrategy.setOpenMethod(currentMode);
            }
        }

        @Override
        protected void linkToEditor(ISelection selection) {
            // not supported by this part
        }

        @Override
        protected void open(ISelection selection, boolean activate) {
            handleOpen(new OpenEvent(viewer, selection));
        }
    };
}

From source file:com.puppetlabs.geppetto.pp.dsl.ui.editor.findrefs.TreeViewerNavigator.java

License:Open Source License

private void internalSetSelection(TreeItem ti) {
    if (ti != null) {
        Object data = ti.getData();
        if (data != null) {
            ISelection selection = new StructuredSelection(data);
            viewer.setSelection(selection, true);
            page.handleOpen(new OpenEvent(viewer, selection));
        }/*www. jav a2s  .  c o  m*/
    }
}

From source file:de.walware.ecommons.ui.breadcrumb.BreadcrumbViewer.java

License:Open Source License

/**
 * The given element was selected from a drop down menu.
 * // w w w  .j av  a  2 s.c om
 * @param element the selected element
 */
void fireMenuSelection(final Object element) {
    fireOpen(new OpenEvent(this, new StructuredSelection(element)));
}

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 w w .  java 2 s .c  o  m
    }
    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.compare.structuremergeviewer.DiffTreeViewer.java

License:Open Source License

private void internalSetSelection(TreeItem ti, boolean fireOpen) {
    if (ti != null) {
        Object data = ti.getData();
        if (data != null) {
            // Fix for http://dev.eclipse.org/bugs/show_bug.cgi?id=20106
            ISelection selection = new StructuredSelection(data);
            setSelection(selection, true);
            ISelection currentSelection = getSelection();
            if (fireOpen && currentSelection != null && selection.equals(currentSelection)) {
                fireOpen(new OpenEvent(this, selection));
            }//from www  .  j  a  va 2 s .co m
        }
    }
}

From source file:org.eclipse.compare.structuremergeviewer.DiffTreeViewer.java

License:Open Source License

private boolean internalOpen() {
    ISelection selection = getSelection();
    if (selection != null && !selection.isEmpty()) {
        fireOpen(new OpenEvent(this, selection));
        return true;
    }/*  www.java 2s  .c  o  m*/
    return false;
}