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

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

Introduction

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

Prototype

public ISelection getSelection() 

Source Link

Document

Returns the selection.

Usage

From source file:alma.acs.eventbrowser.parts.ChannelTreePart.java

License:Open Source License

/**
 * See http://www.vogella.com/articles/EclipseJFaceTree/article.html
 *//*from   w ww  .  j av a2s  .c  om*/
@PostConstruct
public void postConstruct(Composite parent, final IEclipseContext context, EMenuService menuService,
        IEventBroker eventBroker) {
    try {
        eventModel = EventModel.getInstance();
    } catch (Throwable thr) {
        thr.printStackTrace();
        IStatus someStatus = statusReporter.newStatus(IStatus.ERROR, "Connection with NCs failed.", thr);
        statusReporter.report(someStatus, StatusReporter.SHOW);
        throw new RuntimeException(thr);
    }
    //      eventModel.getLogger().info("ChannelTreePart got EventModel instance.");

    statusLineWriter = new StatusLineWriter(eventBroker);

    viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    viewer.setContentProvider(new ChannelTreeContentProvider());
    viewer.setLabelProvider(new ChannelTreeLabelProvider());
    // Expand the tree. '2' means to show only the visible top-level nodes.
    viewer.setAutoExpandLevel(2);

    viewer.setComparator(new ServiceViewerComparator());

    // Provide the root node to the ContentProvider
    viewer.setInput(eventModel.getNotifyServicesRoot());

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

    // Attach a selection listener to our tree that will post selections to the ESelectionService
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            selectionService
                    .setSelection(selection.size() == 1 ? selection.getFirstElement() : selection.toArray());
        }
    });

    // TODO: Take care of help system. Here's the E3 code:
    //      // Create the help context id for the viewer's control
    //      PlatformUI.getWorkbench().getHelpSystem().setHelp(viewer.getControl(), "alma.acs.eventbrowser.viewer");

    hookContextMenu(menuService);

    // TODO: this could be used by handlers etc, currently it's not
    context.set(ChannelTreePart.class, this);
}

From source file:ar.com.tadp.xml.rinzo.core.outline.XMLOutlinePage.java

License:Open Source License

protected void handleDoubleClick(DoubleClickEvent event) {
    IStructuredSelection selection = (IStructuredSelection) event.getSelection();
    Object element = selection.getFirstElement();
    TreeViewer viewer = this.getTreeViewer();
    if (viewer.isExpandable(element)) {
        viewer.setExpandedState(element, !viewer.getExpandedState(element));
    }/* ww  w .  j a  v a  2  s . co  m*/
}

From source file:at.medevit.ch.artikelstamm.elexis.common.ui.cv.ArtikelstammFlatDataLoader.java

License:Open Source License

@Override
public void doubleClick(DoubleClickEvent event) {
    StructuredSelection selection = (StructuredSelection) event.getSelection();
    if (selection.getFirstElement() == null)
        return;/* w  ww. j  av  a  2 s.c  o m*/
    if (selection.getFirstElement() instanceof ATCCode) {
        filterValueStore = slp.getValues()[0];
        slp.clearValues();
        ATCCode a = (ATCCode) selection.getFirstElement();
        setAtcQueryFilterValue(a.atcCode);
    } else if (selection.getFirstElement() instanceof ATCFilterInfoListElement) {
        slp.clearValues();
        ActiveControl ac = slp.getPanel().getControls().get(0);
        ac.setText((filterValueStore != null) ? filterValueStore : "");
        setAtcQueryFilterValue(null);
    }
}

From source file:br.com.dimag.safetycar.gui.views.AutomovelListView.java

License:Open Source License

/**
 * This is a callback that will allow us to create the viewer and initialize
 * it.//from ww  w .jav  a2 s .  c o m
 */
public void createPartControl(Composite parent) {

    viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER_SOLID);
    viewer.setColumnProperties(new String[] { "Placa", "Marca" });
    viewer.setContentProvider(new ViewContentProvider());
    viewer.setLabelProvider(new ViewLabelProvider());
    viewer.setInput(createModel());
    viewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            // TODO Auto-generated method stub
            StructuredSelection sl = (StructuredSelection) event.getSelection();
            closeView();
            openView(AutomovelView.ID);
            AutomovelView view = (AutomovelView) findView(AutomovelView.ID);
            view.loadAutomovel((Automovel) sl.getFirstElement());
        }

    });
}

From source file:br.com.dimag.safetycar.gui.views.ClienteListView.java

License:Open Source License

/**
 * This is a callback that will allow us to create the viewer and initialize
 * it./*from  w  w  w.ja  v  a  2  s. c  o m*/
 */
public void createPartControl(Composite parent) {

    viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER_SOLID);
    viewer.setColumnProperties(new String[] { "Nome", "Endereo" });
    viewer.setContentProvider(new ViewContentProvider());
    viewer.setLabelProvider(new ViewLabelProvider());
    viewer.setInput(createModel());
    viewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            // TODO Auto-generated method stub
            StructuredSelection sl = (StructuredSelection) event.getSelection();
            closeView();
            openView(ClienteView.ID);
            ClienteView view = (ClienteView) findView(ClienteView.ID);
            view.loadCliente((Cliente) sl.getFirstElement());
        }

    });
}

From source file:br.com.dimag.safetycar.gui.views.ProdutoListView.java

License:Open Source License

/**
 * This is a callback that will allow us to create the viewer and initialize
 * it./*from  w w w.  j  a  va2s . co  m*/
 */
public void createPartControl(Composite parent) {

    viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER_SOLID);
    viewer.setColumnProperties(new String[] { "EAN", "Descrio" });
    viewer.setContentProvider(new ViewContentProvider());
    viewer.setLabelProvider(new ViewLabelProvider());
    viewer.setInput(createModel());
    viewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            // TODO Auto-generated method stub
            StructuredSelection sl = (StructuredSelection) event.getSelection();
            closeView();
            openView(ProdutoView.ID);
            ProdutoView view = (ProdutoView) findView(ProdutoView.ID);
            view.loadProduto((Produto) sl.getFirstElement());
        }

    });
}

From source file:ca.hc11337.gui.fileselector.HC11337FileSelector.java

License:Open Source License

public HC11337FileSelector(Composite parent, HC11337Controller controller, int style) {
    fileViewer = new TableViewer(parent, style);
    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(100, true));
    fileViewer.getTable().setLayout(layout);
    fileViewer.getTable().setHeaderVisible(true);
    fileViewer.setContentProvider(new FileSelectorContentProvider());
    fileViewer.setLabelProvider(new FileSelectorLabelProvider());
    fileViewer.setInput(new File("workspace"));

    class DoubleClickListener implements IDoubleClickListener {
        private HC11337Controller controller;

        public DoubleClickListener(HC11337Controller controller) {
            this.controller = controller;
        }/* www  .  j  a va 2s.  co m*/

        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            File file = (File) selection.getFirstElement();
            if (getExtension(file).equals("asm")) {
                controller.openFile(file);
                File binary = new File("workspace/" + getNameMinusExtension(file) + ".s19");
                controller.loadBinary(binary);
            } else
                controller.loadBinary(file);
        }

        private String getNameMinusExtension(File file) {
            String nameExt = file.getName();
            String ext = getExtension(file);
            return nameExt.substring(0, nameExt.length() - ext.length() - 1);
        }

        private String getExtension(File file) {
            String name = file.getName();
            String extension = "";
            int i = name.length() - 1;
            do {
                extension = name.charAt(i) + extension;
                i--;
            } while (name.charAt(i) != '.');

            return extension.toLowerCase();
        }
    }

    fileViewer.addDoubleClickListener(new DoubleClickListener(controller));

    TableColumn column1 = new TableColumn(fileViewer.getTable(), SWT.LEFT);
    column1.setText("Source Files");
}

From source file:ch.allon.redskin.internal.ui.views.PriceCategoryView.java

License:Open Source License

@Override
protected StructuredViewer createViewer(Composite parent) {
    FilteredTree tree = new FilteredTree(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER,
            new PatternFilter(), true);
    tree.getViewer().addDoubleClickListener(new IDoubleClickListener() {

        @Override//from  w w w .ja  va 2s .  c o  m
        public void doubleClick(DoubleClickEvent event) {
            EditPriceCategoryAction action = new EditPriceCategoryAction();
            action.selectionChanged(null, event.getSelection());
            action.setActivePart(null, PriceCategoryView.this);
            action.run();
        }
    });
    return tree.getViewer();
}

From source file:ch.droptilllate.application.views.TreeView.java

License:Open Source License

/**
 * Adding listeners to corresponding GUI elements
 *//*from w ww.  j  a  va2s .c o m*/
private void addListeners() {
    this.viewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            // exportSelectionAction.run();
        }
    });

    this.viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            StructuredSelection selection = (StructuredSelection) event.getSelection();
            selectionService.setSelection(selection);
            TreeView.this.controller.selectionChanged(event);
        }
    });
}

From source file:ch.elexis.core.ui.util.viewers.CommonViewer.java

License:Open Source License

public void doubleClick(DoubleClickEvent event) {
    if (dlListeners != null) {
        Iterator<DoubleClickListener> it = dlListeners.iterator();
        while (it.hasNext()) {
            DoubleClickListener dl = it.next();
            IStructuredSelection sel = (IStructuredSelection) event.getSelection();
            if ((sel != null) && (!sel.isEmpty())) {
                Object element = sel.getFirstElement();
                if (element instanceof Tree<?>) {
                    element = ((Tree<?>) element).contents;
                }//from  w  ww.  j  a  v  a2 s .com
                if (element instanceof PersistentObject) {
                    dl.doubleClicked((PersistentObject) element, this);
                }
            }
        }
    }

}