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

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

Introduction

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

Prototype

public Viewer getViewer() 

Source Link

Document

Returns the viewer that is the source of this event.

Usage

From source file:ch.gpb.elexis.cst.view.profileeditor.RemindersComposite.java

License:Open Source License

public RemindersComposite(Composite parent) {
    super(parent, SWT.NONE);

    GridLayout gridLayout = new GridLayout(4, false);
    setLayout(gridLayout);/*from  www  .  j  a  v a 2s  . c  o  m*/

    createLayout(this);

    treeviewer = new TreeViewer(this, SWT.BORDER);
    Tree tree_1 = treeviewer.getTree();
    GridData gd_tree_1 = new GridData(SWT.LEFT, SWT.CENTER, false, false, 4, 1);
    gd_tree_1.heightHint = 230;
    gd_tree_1.widthHint = 500;
    tree_1.setLayoutData(gd_tree_1);
    treeviewer.setContentProvider(new ViewContentProvider());
    treeviewer.setLabelProvider(new ViewLabelProvider());

    Button btnNewAction = new Button(this, SWT.NONE);
    btnNewAction.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1));
    btnNewAction.setText("Start new event chain");
    btnNewAction.addSelectionListener(new NewItemListener());

    Button btnExpandAll = new Button(this, SWT.NONE);
    btnExpandAll.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1));
    btnExpandAll.setText("Expand All");
    btnExpandAll.addSelectionListener(new ExpandAllListener());

    MenuManager menuMgr = new MenuManager();
    Menu menu = menuMgr.createContextMenu(treeviewer.getControl());
    menuMgr.addMenuListener(new IMenuListener() {
        @Override
        public void menuAboutToShow(IMenuManager manager) {
            if (treeviewer.getSelection().isEmpty()) {
                return;
            }

            if (treeviewer.getSelection() instanceof IStructuredSelection) {
                IStructuredSelection selection = (IStructuredSelection) treeviewer.getSelection();
                manager.add(actionAddObject);
                manager.add(actionDeleteObject);
                manager.add(actionEditObject);

            }
        }
    });

    menuMgr.setRemoveAllWhenShown(true);
    treeviewer.getControl().setMenu(menu);
    treeviewer.getTree().setHeaderVisible(true);
    ColumnViewerToolTipSupport.enableFor(treeviewer);

    makeActions();

    CoreHub.heart.addListener(this);
    new Label(this, SWT.NONE);

    lblHeart = new Label(this, SWT.NONE);
    lblHeart.setText(Messages.RemindersComposite_lblHeart_text);
    GridData gd_lblHeart = new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1);
    gd_lblHeart.heightHint = 50;
    gd_lblHeart.widthHint = 50;
    lblHeart.setLayoutData(gd_lblHeart);
    new Label(this, SWT.NONE);
    new Label(this, SWT.NONE);
    new Label(this, SWT.NONE);

    lblCheckingForActions = new Label(this, SWT.NONE);
    lblCheckingForActions.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1));
    lblCheckingForActions.setText(Messages.RemindersComposite_lblCheckingForActions_text);

    treeviewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            TreeViewer viewer = (TreeViewer) event.getViewer();
            IStructuredSelection thisSelection = (IStructuredSelection) event.getSelection();
            Object selectedNode = thisSelection.getFirstElement();
            viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode));
        }
    });

    imageList = Arrays.asList(imgHeart1, imgHeart2, imgHeart3, imgHeartA, imgHeartB, imgHeartC, imgHeartD,
            imgHeartE);

    lblCheckingForActions.setVisible(false);
    lblHeart.setVisible(false);
}

From source file:com.aptana.deploy.wizard.DeployWizardPage.java

License:Open Source License

/**
 * Method to call when an item in one of the lists is double-clicked. Shows the first page of the selected wizard or
 * expands a collapsed tree./* www  .java 2  s .  com*/
 * 
 * @param event
 */
protected void treeDoubleClicked(DoubleClickEvent event) {
    ISelection selection = event.getViewer().getSelection();
    IStructuredSelection ss = (IStructuredSelection) selection;
    listSelectionChanged(ss);

    Object element = ss.getFirstElement();
    TreeViewer v = (TreeViewer) event.getViewer();
    if (v.isExpandable(element)) {
        v.setExpandedState(element, !v.getExpandedState(element));
    } else if (element instanceof WorkbenchWizardElement) {
        if (canFlipToNextPage()) {
            getContainer().showPage(getNextPage());
            return;
        }
    }
    getContainer().showPage(getNextPage());
}

From source file:com.aptana.ide.ui.io.IOUIPlugin.java

License:Open Source License

private void handleProjectExplorerListeners(final IWorkbenchPart part) {
    CommonViewer viewer = ((ProjectExplorer) part).getCommonViewer();
    viewer.setComparer(new FileSystemElementComparer());
    final Tree tree = viewer.getTree();
    viewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            Object element = selection.getFirstElement();

            if (selection.size() == 1 && (element instanceof IResource)
                    && ((IResource) element).getType() == IResource.PROJECT) {
                OpenResourceAction openResourceAction = new OpenResourceAction(
                        PlatformUI.getWorkbench().getActiveWorkbenchWindow());
                openResourceAction.selectionChanged((IStructuredSelection) event.getViewer().getSelection());
                if (openResourceAction.isEnabled()) {
                    openResourceAction.run();
                }// w ww .  j a va 2  s  . c  o m
            }

        }
    });
    tree.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseDown(MouseEvent e) {
            if (tree.getItem(new Point(e.x, e.y)) == null) {
                tree.deselectAll();
                tree.notifyListeners(SWT.Selection, new Event());
            }
        }
    });
}

From source file:com.puppetlabs.geppetto.puppetdb.ui.views.PuppetResourceEventsView.java

License:Open Source License

@Override
public void doubleClick(DoubleClickEvent event) {
    TreeViewer viewer = (TreeViewer) event.getViewer();
    Object selectedNode = ((IStructuredSelection) event.getSelection()).getFirstElement();
    viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode));
}

From source file:de.fips.plugin.tinyaudioplayer.view.playlist.PlaylistDoubleClickListener.java

License:Open Source License

@Override
public void doubleClick(final DoubleClickEvent event) {
    val playlist = player.getPlaylist();
    if (!playlist.isEmpty()) {
        val selection = (StructuredSelection) event.getSelection();
        playlist.setCurrentTrack((PlaylistItem) selection.getFirstElement());
        player.play();//from   w ww .  j  a va2 s .co m
        event.getViewer().refresh();
    }
}

From source file:edu.harvard.i2b2.eclipse.plugins.querytool.ui.GroupPanel.java

License:Open Source License

protected void addDoubleClickListenerToViewer() {
    myTreeViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override/*from  w  w w .  j a  v a 2s  . com*/
        public void doubleClick(DoubleClickEvent event) {
            TreeViewer viewer = (TreeViewer) event.getViewer();
            IStructuredSelection thisSelection = (IStructuredSelection) event.getSelection();
            QueryConceptTreeNodeData parentNode = (QueryConceptTreeNodeData) thisSelection.getFirstElement();

            // if selected node is a working node
            if (parentNode instanceof WorkingTreeNodeData) {
                WorkingTreeNodeData workingNode = (WorkingTreeNodeData) parentNode;
                // if failed or canceled, restart it!
                if (workingNode.getState() == WorkingTreeNodeData.WorkingTreeNodeState.CANCELED
                        || workingNode.getState() == WorkingTreeNodeData.WorkingTreeNodeState.FAILED) {
                    parentNode = workingNode.getParent();
                    workingNode.name(WorkingTreeNodeData.DEFAULT_WORKING_LABEL);
                    workingNode.visualAttribute(ProcessorConst.ICON_WORKING);
                    ((WorkingTreeNodeData) workingNode)
                            .setState(WorkingTreeNodeData.WorkingTreeNodeState.RUNNING);
                    TermFetchRunnable runner = new TermFetchRunnable(GroupPanel.this, viewer, parentNode,
                            workingNode);
                    workingNode.setTerMFetchRunnable(runner);
                    myTermFetchRunnables.add(runner);
                    // try fetching again
                    myTermFetchScheduler.schedule(runner, 10, TimeUnit.MILLISECONDS);
                    return;
                } else if (workingNode.getState() == WorkingTreeNodeData.WorkingTreeNodeState.RUNNING) // if it's RUNNING, cancel it!
                {
                    workingNode.cancelRunner(); // send cancel signal to the task via workingNode
                }
            }
            if (!parentNode.isConcept()) // nothing to expand if concept is not a node
                return;
            // if already has a child, don't fetch children, just expand/contract
            if (parentNode.getChildren().size() > 0) {
                viewer.setExpandedState(parentNode, !viewer.getExpandedState(parentNode)); // expand the selected node
                viewer.update(parentNode, null); // make sure the tree redraws
                autoSetMaxAllowablePanelHeight(parentNode, viewer.getExpandedState(parentNode));
                return;
            }

            WorkingTreeNodeData child = null;
            if (!viewer.getExpandedState(parentNode)) {
                child = new WorkingTreeNodeData(parentNode);
                parentNode.addChild(child);
            }
            if (child != null) {
                viewer.setExpandedState(parentNode, !viewer.getExpandedState(parentNode)); // expand the selected node
                viewer.update(parentNode, null); // make sure the tree redraws
                autoSetMaxAllowablePanelHeight(parentNode, true); // expand tree immediate to accommodate the Working Node
                TermFetchRunnable runner = new TermFetchRunnable(GroupPanel.this, viewer, parentNode, child);
                child.setTerMFetchRunnable(runner);
                myTermFetchRunnables.add(runner);
                myTermFetchScheduler.schedule(runner, 10, TimeUnit.MILLISECONDS);
            }
        }
    });
}

From source file:eu.esdihumboldt.hale.ui.util.wizard.ViewerWizardSelectionPage.java

License:Open Source License

/**
 * Called when a double click in the viewer occurs.
 * //  w  ww  . j  a v a  2s.co  m
 * @param event the double click event
 */
protected void doubleClicked(DoubleClickEvent event) {
    ISelection selection = event.getViewer().getSelection();
    IStructuredSelection ss = (IStructuredSelection) selection;
    viewerSelectionChanged(ss);

    Object element = ss.getFirstElement();
    if (element instanceof IWizardNode) {
        if (canFlipToNextPage()) {
            getContainer().showPage(getNextPage());
            return;
        }
    } else if (event.getViewer() instanceof TreeViewer) {
        TreeViewer viewer = (TreeViewer) event.getViewer();
        viewer.setExpandedState(element, !viewer.getExpandedState(element));
    }
    getContainer().showPage(getNextPage());
}

From source file:fr.liglab.adele.cilia.workbench.common.ui.view.ViewUtil.java

License:Apache License

public static Shell getShell(DoubleClickEvent event) {
    return event.getViewer().getControl().getShell();
}

From source file:net.rim.ejde.internal.model.ui.VMLibraryBlock.java

License:Open Source License

public void createControl(Composite parent) {
    Font font = parent.getFont();

    Composite comp = SWTFactory.createComposite(parent, font, 2, 1, GridData.FILL_BOTH, 0, 0);

    fLibraryViewer = new TreeViewer(comp);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 6;//from  ww  w.  j ava  2  s  . c  o m
    fLibraryViewer.getControl().setLayoutData(gd);
    fLibraryContentProvider = new LibraryContentProvider();
    fLibraryViewer.setContentProvider(fLibraryContentProvider);
    fLibraryViewer.setLabelProvider(new LibraryLabelProvider());
    fLibraryViewer.setInput(this);
    fLibraryViewer.addSelectionChangedListener(this);

    Composite pathButtonComp = SWTFactory.createComposite(comp, font, 1, 1,
            GridData.VERTICAL_ALIGN_BEGINNING | GridData.HORIZONTAL_ALIGN_FILL, 0, 0);
    fAddButton = SWTFactory.createPushButton(pathButtonComp, JREMessages.VMLibraryBlock_7,
            JREMessages.VMLibraryBlock_16, null);
    fAddButton.addSelectionListener(this);
    fJavadocButton = SWTFactory.createPushButton(pathButtonComp, JREMessages.VMLibraryBlock_3,
            JREMessages.VMLibraryBlock_17, null);
    fJavadocButton.setEnabled(false);
    fJavadocButton.addSelectionListener(this);
    fSourceButton = SWTFactory.createPushButton(pathButtonComp, JREMessages.VMLibraryBlock_11,
            JREMessages.VMLibraryBlock_18, null);
    fSourceButton.setEnabled(false);
    fSourceButton.addSelectionListener(this);
    fLibraryViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection sel = (IStructuredSelection) event.getViewer().getSelection();
            Object obj = sel.getFirstElement();
            if (obj instanceof SubElement) {
                edit(sel, ((SubElement) obj).getType());
            }
        }
    });
    fRemoveButton = SWTFactory.createPushButton(pathButtonComp, JREMessages.VMLibraryBlock_6,
            JREMessages.VMLibraryBlock_12, null);
    fRemoveButton.setEnabled(false);
    fRemoveButton.addSelectionListener(this);
    fUpButton = SWTFactory.createPushButton(pathButtonComp, JREMessages.VMLibraryBlock_4,
            JREMessages.VMLibraryBlock_13, null);
    fUpButton.setEnabled(false);
    fUpButton.addSelectionListener(this);
    fDownButton = SWTFactory.createPushButton(pathButtonComp, JREMessages.VMLibraryBlock_5,
            JREMessages.VMLibraryBlock_14, null);
    fDownButton.setEnabled(false);
    fDownButton.addSelectionListener(this);
    fDefaultButton = SWTFactory.createPushButton(pathButtonComp, JREMessages.VMLibraryBlock_9,
            JREMessages.VMLibraryBlock_15, null);
    fDefaultButton.addSelectionListener(this);

    setControl(comp);
}

From source file:net.sf.colorer.eclipse.ftpp.FileTypePreferencePage.java

License:LGPL

/**
 * Creates visual tree and preference page
 *///w  w  w .j av  a  2 s . co  m
public Control createContents(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout());

    ParserFactory pf = ColorerPlugin.getDefaultPF();
    typePropertiesProvider = new TypeContentProvider();

    {
        PatternFilter patternFilter = new PatternFilter();
        final FilteredTree filter = new FilteredTree(composite,
                SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION, patternFilter);
        GridData gd = new GridData(GridData.FILL_BOTH);
        gd.minimumHeight = 100;
        gd.grabExcessVerticalSpace = true;
        filter.setLayoutData(gd);

        typeTreeViewer = filter.getViewer();

        typeTreeViewer.setContentProvider(new FileTypesContentProvider());
        typeTreeViewer.setLabelProvider(new FileTypesLabelProvider());
        typeTreeViewer.setInput(pf);
        typeTreeViewer.addPostSelectionChangedListener(new TreeViewSelection());
        typeTreeViewer.addDoubleClickListener(new IDoubleClickListener() {
            public void doubleClick(DoubleClickEvent event) {
                Object source = ((IStructuredSelection) event.getSelection()).getFirstElement();
                ((TreeViewer) event.getViewer()).setExpandedState(source,
                        !((TreeViewer) event.getViewer()).getExpandedState(source));
            };
        });
    }
    {
        typePropertiesViewer = new TableViewer(composite,
                SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);
        typePropertiesTable = typePropertiesViewer.getTable();
        typePropertiesViewer.setContentProvider(typePropertiesProvider);
        typePropertiesViewer.setLabelProvider(new TypeLabelProvider(typePropertiesProvider));

        TableColumn tc = new TableColumn(typePropertiesTable, SWT.LEFT);
        tc.setText(Messages.get("ftpp.Parameter"));
        tc.setWidth(300);
        tc = new TableColumn(typePropertiesTable, SWT.LEFT);
        tc.setText(Messages.get("ftpp.Value"));
        tc.setWidth(150);

        CellEditor cellEditors[] = new CellEditor[typePropertiesViewer.getTable().getColumnCount()];
        paramCellEditor = new ComboBoxCellEditor(typePropertiesTable, values_TrueFalseDefault, SWT.READ_ONLY);

        cellEditors[1] = paramCellEditor;
        typePropertiesViewer.setCellEditors(cellEditors);
        typePropertiesViewer.setCellModifier(new FileTypeCellModifier());

        typePropertiesViewer.setColumnProperties(new String[] { "name", "value" });

        GridData gd = new GridData(GridData.FILL_BOTH);
        gd.heightHint = 100;
        gd.grabExcessVerticalSpace = true;
        typePropertiesTable.setLayoutData(gd);

        typePropertiesTable.setHeaderVisible(true);
        typePropertiesTable.setLinesVisible(true);

        typePropertiesViewer.setInput(null);

        valuesHRD = new String[hrdList.size() + 1];
        valuesHRD[0] = Messages.get("ftpp.default");
        for (int idx = 1; idx < valuesHRD.length; idx++) {
            valuesHRD[idx] = pf.getHRDescription("rgb", (String) hrdList.elementAt(idx - 1));
        }
    }
    return composite;
}