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

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

Introduction

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

Prototype

public StructuredSelection() 

Source Link

Document

Creates a new empty selection.

Usage

From source file:bndtools.MakeBundleWithRefreshAction.java

License:Open Source License

public void setActiveEditor(IAction action, IEditorPart targetEditor) {
    setActivePart(action, targetEditor);

    if (targetEditor == null) {
        selectionChanged(action, new StructuredSelection());
    } else {//from   w  w  w  .  j  a  va2s.  c o  m
        IEditorInput input = targetEditor.getEditorInput();
    }
}

From source file:ca.uvic.cs.tagsea.editing.RoutesTreeItemListener.java

License:Open Source License

/**
 * Refreshes the tree viewer.//from   www .j  ava  2 s  .  c om
 * 
 * @@param selection
 *            the selection object - can be null
 */
private void refreshViewer(Object selection) {
    //String[] expandedIdList = routesComposite.getExpandedRoutesList();      

    //@tag jie(buggy): need to find a better way
    // try saving all expanded routes
    Object[] expanded = routesTreeViewer.getExpandedElements();

    // refresh the view (recreates the TreeItems)
    routesTreeViewer.refresh();

    // now expand the previously expanded routes
    routesTreeViewer.setExpandedElements(expanded);

    //routesTreeViewer.setExpandedElements(Activator.getDefault().getRouteCollection().getRoutes(expandedIdList));
    StructuredSelection sel = new StructuredSelection();
    if (selection != null) {
        sel = new StructuredSelection(selection);
    }
    routesTreeViewer.setSelection(sel, true);

    //      RouteXMLUtil.recordRoutes(Activator.getDefault().getRouteCollection());

}

From source file:ch.elexis.core.ui.dialogs.KontaktSelektor.java

License:Open Source License

@Override
protected Control createDialogArea(final Composite parent) {
    // SashForm ret=new SashForm(parent,SWT.NONE);
    Composite ret = new Composite(parent, SWT.NONE);
    ret.setLayout(new GridLayout());
    ret.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));

    if (showBezugsKontakt) {
        new Label(ret, SWT.NONE).setText("Bezugskontakte");
        bezugsKontaktViewer = new ListViewer(ret, SWT.SINGLE);
        bezugsKontaktViewer.getControl().setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));

        bezugsKontaktViewer.setContentProvider(new IStructuredContentProvider() {
            public Object[] getElements(Object inputElement) {
                Patient patient = ElexisEventDispatcher.getSelectedPatient();
                if (patient != null) {
                    ArrayList<PersistentObject> elements = new ArrayList<PersistentObject>();
                    ArrayList<String> addedKontakte = new ArrayList<String>();

                    // add the patient itself
                    elements.add(patient);
                    addedKontakte.add(patient.getId());

                    List<BezugsKontakt> bezugsKontakte = patient.getBezugsKontakte();
                    if (bezugsKontakte != null) {
                        for (BezugsKontakt bezugsKontakt : bezugsKontakte) {
                            elements.add(bezugsKontakt);
                            addedKontakte.add(bezugsKontakt.get("otherID"));
                        }/*from   ww  w  .  ja  v  a2  s  . c  o  m*/
                    }

                    // required contacts of biling system
                    Fall[] faelle = patient.getFaelle();
                    for (Fall fall : faelle) {
                        String reqs = fall.getRequirements();
                        if (reqs != null) {
                            for (String req : reqs.split(";")) {
                                final String[] r = req.split(":");

                                // no valid entry
                                if (r.length < 2) {
                                    continue;
                                }

                                // only consider contacts
                                if (r[1].equals("K")) {
                                    String kontaktID = fall.getInfoString(r[0]);
                                    if (!kontaktID.startsWith("**ERROR")) {
                                        Kontakt kontakt = Kontakt.load(kontaktID);
                                        if (kontakt.isValid()) {
                                            elements.add(kontakt);
                                            addedKontakte.add(kontakt.getId());
                                        }
                                    }
                                }
                            }
                        }
                    }

                    return elements.toArray();
                }

                return new Object[] {};
            }

            public void dispose() {
                // nothing to do
            }

            public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
                // nothing to do
            }
        });
        bezugsKontaktViewer.setLabelProvider(new KontaktSelektorLabelProvider());
        bezugsKontaktViewer.setInput(this);
        bezugsKontaktViewer.addSelectionChangedListener(new ISelectionChangedListener() {
            public void selectionChanged(SelectionChangedEvent event) {
                if (isSelecting) {
                    return;
                }

                IStructuredSelection sel = (IStructuredSelection) cv.getViewerWidget().getSelection();
                if (sel.size() > 0) {
                    isSelecting = true;
                    cv.getViewerWidget().setSelection(new StructuredSelection(), false);
                    isSelecting = false;
                }
            }
        });
    } else {
        bezugsKontaktViewer = null;
    }

    if (showBezugsKontakt) {
        new Label(ret, SWT.NONE).setText("Andere Kontakte");
    }
    if (extraText != null) {
        new Label(ret, SWT.WRAP).setText(extraText);
    }
    vc = new ViewerConfigurer(
            // new LazyContentProvider(cv,dataloader, null),
            kl, new KontaktSelektorLabelProvider(),
            new DefaultControlFieldProvider(cv, new String[] { Messages.KontaktSelector_abbreviation,
                    Messages.KontaktSelector_expression1, Messages.KontaktSelector_birthDate }),
            new ViewerConfigurer.ButtonProvider() {

                public Button createButton(final Composite parent) {
                    Button ret = new Button(parent, SWT.PUSH);
                    ret.setText("Neu erstellen...");
                    ret.addSelectionListener(new SelectionAdapter() {

                        @Override
                        public void widgetSelected(SelectionEvent e) {
                            if (hints == null) {
                                hints = new String[3];
                                hints[0] = vc.getControlFieldProvider().getValues()[1];
                            }
                            KontaktErfassenDialog ked = new KontaktErfassenDialog(parent.getShell(), hints);
                            ked.open();
                            selection = ked.getResult();
                            okPressed();
                            // cv.getViewerWidget().refresh();
                            // cv.getViewerWidget().setSelection(new
                            // StructuredSelection(kr), true);
                        }

                    });
                    return ret;
                }

                public boolean isAlwaysEnabled() {
                    return false;
                }
            }, new SimpleWidgetProvider(SimpleWidgetProvider.TYPE_LAZYLIST, SWT.NONE, cv));
    Composite types = new Composite(ret, SWT.BORDER);
    types.setLayout(new FillLayout());
    types.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
    bAll = new Button(types, SWT.RADIO);
    bPersons = new Button(types, SWT.RADIO);
    bOrgs = new Button(types, SWT.RADIO);
    bAll.setText("Alle");
    bPersons.setText("Personen");
    bOrgs.setText("Organisationen");
    bAll.addSelectionListener(fba);
    bPersons.addSelectionListener(fba);
    bOrgs.addSelectionListener(fba);
    initContactTypeSelection();

    cv.create(vc, ret, SWT.NONE, "1");
    GridData gd = SWTHelper.getFillGridData(1, true, 1, true);
    gd.heightHint = 100;
    cv.getViewerWidget().getControl().setLayoutData(gd);
    setTitle(title);
    setMessage(message);
    vc.getContentProvider().startListening();
    cv.addDoubleClickListener(this);
    // cv.getViewerWidget().addFilter(filter);
    kl.addQueryFilter(fp);

    if (showBezugsKontakt) {
        cv.getViewerWidget().addSelectionChangedListener(new ISelectionChangedListener() {
            public void selectionChanged(SelectionChangedEvent event) {
                if (isSelecting) {
                    return;
                }

                if (bezugsKontaktViewer != null) {
                    IStructuredSelection sel = (IStructuredSelection) bezugsKontaktViewer.getSelection();
                    if (sel.size() > 0) {
                        isSelecting = true;
                        bezugsKontaktViewer.setSelection(new StructuredSelection(), false);
                        isSelecting = false;
                    }
                }
            }
        });
    }
    return ret;
}

From source file:ch.elexis.dialogs.KontaktSelektor.java

License:Open Source License

@Override
protected Control createDialogArea(final Composite parent) {
    // SashForm ret=new SashForm(parent,SWT.NONE);
    Composite ret = new Composite(parent, SWT.NONE);
    ret.setLayout(new GridLayout());
    ret.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));

    if (showBezugsKontakt) {
        new Label(ret, SWT.NONE).setText("Bezugskontakte");
        bezugsKontaktViewer = new ListViewer(ret, SWT.SINGLE);
        bezugsKontaktViewer.getControl().setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));

        bezugsKontaktViewer.setContentProvider(new IStructuredContentProvider() {
            public Object[] getElements(Object inputElement) {
                Patient patient = ElexisEventDispatcher.getSelectedPatient();
                if (patient != null) {
                    ArrayList<PersistentObject> elements = new ArrayList<PersistentObject>();
                    ArrayList<String> addedKontakte = new ArrayList<String>();

                    // add the patient itself
                    elements.add(patient);
                    addedKontakte.add(patient.getId());

                    List<BezugsKontakt> bezugsKontakte = patient.getBezugsKontakte();
                    if (bezugsKontakte != null) {
                        for (BezugsKontakt bezugsKontakt : bezugsKontakte) {
                            elements.add(bezugsKontakt);
                            addedKontakte.add(bezugsKontakt.get("otherID"));
                        }//from   www .  java 2 s . c  o  m
                    }

                    // required contacts of biling system
                    Fall[] faelle = patient.getFaelle();
                    for (Fall fall : faelle) {
                        String reqs = fall.getRequirements();
                        if (reqs != null) {
                            for (String req : reqs.split(";")) {
                                final String[] r = req.split(":");

                                // no valid entry
                                if (r.length < 2) {
                                    continue;
                                }

                                // only consider contacts
                                if (r[1].equals("K")) {
                                    String kontaktID = fall.getInfoString(r[0]);
                                    if (!kontaktID.startsWith("**ERROR")) {
                                        Kontakt kontakt = Kontakt.load(kontaktID);
                                        if (kontakt.isValid()) {
                                            elements.add(kontakt);
                                            addedKontakte.add(kontakt.getId());
                                        }
                                    }
                                }
                            }
                        }
                    }

                    return elements.toArray();
                }

                return new Object[] {};
            }

            public void dispose() {
                // nothing to do
            }

            public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
                // nothing to do
            }
        });
        bezugsKontaktViewer.setLabelProvider(new DefaultLabelProvider());
        bezugsKontaktViewer.setInput(this);

        bezugsKontaktViewer.addSelectionChangedListener(new ISelectionChangedListener() {
            public void selectionChanged(SelectionChangedEvent event) {
                if (isSelecting) {
                    return;
                }

                IStructuredSelection sel = (IStructuredSelection) cv.getViewerWidget().getSelection();
                if (sel.size() > 0) {
                    isSelecting = true;
                    cv.getViewerWidget().setSelection(new StructuredSelection(), false);
                    isSelecting = false;
                }
            }
        });
    } else {
        bezugsKontaktViewer = null;
    }

    if (showBezugsKontakt) {
        new Label(ret, SWT.NONE).setText("Andere Kontakte");
    }
    if (extraText != null) {
        new Label(ret, SWT.WRAP).setText(extraText);
    }
    vc = new ViewerConfigurer(
            // new LazyContentProvider(cv,dataloader, null),
            kl, new DefaultLabelProvider(),
            new DefaultControlFieldProvider(cv, new String[] { "Kuerzel", "Bezeichnung1" }),
            new ViewerConfigurer.ButtonProvider() {

                public Button createButton(final Composite parent) {
                    Button ret = new Button(parent, SWT.PUSH);
                    ret.setText("Neu erstellen...");
                    ret.addSelectionListener(new SelectionAdapter() {

                        @Override
                        public void widgetSelected(SelectionEvent e) {
                            if (hints == null) {
                                hints = new String[3];
                                hints[0] = vc.getControlFieldProvider().getValues()[1];
                            }
                            KontaktErfassenDialog ked = new KontaktErfassenDialog(parent.getShell(), hints);
                            ked.open();
                            selection = ked.getResult();
                            okPressed();
                            // cv.getViewerWidget().refresh();
                            // cv.getViewerWidget().setSelection(new
                            // StructuredSelection(kr), true);
                        }

                    });
                    return ret;
                }

                public boolean isAlwaysEnabled() {
                    return false;
                }
            }, new SimpleWidgetProvider(SimpleWidgetProvider.TYPE_LAZYLIST, SWT.NONE, cv));
    Composite types = new Composite(ret, SWT.BORDER);
    types.setLayout(new FillLayout());
    types.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false));
    bAll = new Button(types, SWT.RADIO);
    bPersons = new Button(types, SWT.RADIO);
    bOrgs = new Button(types, SWT.RADIO);
    bAll.setSelection(true);
    bAll.setText("Alle");
    bPersons.setText("Personen");
    bOrgs.setText("Organisationen");
    bAll.addSelectionListener(fba);
    bPersons.addSelectionListener(fba);
    bOrgs.addSelectionListener(fba);
    cv.create(vc, ret, SWT.NONE, "1");
    GridData gd = SWTHelper.getFillGridData(1, true, 1, true);
    gd.heightHint = 100;
    cv.getViewerWidget().getControl().setLayoutData(gd);
    setTitle(title);
    setMessage(message);
    vc.getContentProvider().startListening();
    cv.addDoubleClickListener(this);
    // cv.getViewerWidget().addFilter(filter);
    kl.addQueryFilter(fp);

    if (showBezugsKontakt) {
        cv.getViewerWidget().addSelectionChangedListener(new ISelectionChangedListener() {
            public void selectionChanged(SelectionChangedEvent event) {
                if (isSelecting) {
                    return;
                }

                if (bezugsKontaktViewer != null) {
                    IStructuredSelection sel = (IStructuredSelection) bezugsKontaktViewer.getSelection();
                    if (sel.size() > 0) {
                        isSelecting = true;
                        bezugsKontaktViewer.setSelection(new StructuredSelection(), false);
                        isSelecting = false;
                    }
                }
            }
        });
    }

    return ret;
}

From source file:ch.elexis.views.TarmedSelectorPanelProvider.java

License:Open Source License

private void refreshViewer() {
    if (viewer != null && dirty) {
        dirty = false;/*from w  w  w  . ja v  a 2s  . co  m*/
        viewer.getControl().setRedraw(false);
        viewer.setSelection(new StructuredSelection());
        viewer.refresh();
        viewer.getControl().setRedraw(true);
    }
}

From source file:com.amazonaws.eclipse.elasticbeanstalk.ui.menu.NewEnvironmentHandler.java

License:Apache License

public Object execute(ExecutionEvent event) throws ExecutionException {
    NewServerWizard wizard = new NewServerWizard();
    wizard.init(PlatformUI.getWorkbench(), new StructuredSelection());
    WizardDialog dialog = new WizardDialog(Display.getCurrent().getActiveShell(), wizard);
    return dialog.open();
}

From source file:com.aptana.ide.search.epl.filesystem.ui.text.FileSystemSearchPage.java

License:Open Source License

/**
 * @see org.eclipse.search.ui.text.AbstractTextSearchViewPage#setInput(org.eclipse.search.ui.ISearchResult,
 *      java.lang.Object)/*from   w w w  .j  av a2 s . c om*/
 */
public void setInput(ISearchResult newSearch, Object viewState) {
    super.setInput(newSearch, viewState);
    getViewer().setSelection(new StructuredSelection());
}

From source file:com.archimatetool.editor.propertysections.PropertiesLabelProviderTests.java

License:Open Source License

@Test
public void testGetTextEmptySelection() {
    assertEquals(" ", provider.getText(new StructuredSelection()));
}

From source file:com.archimatetool.editor.views.tree.commands.DuplicateCommandHandlerTests.java

License:Open Source License

@Test
public void testCanDuplicateSelection() {
    // Empty//from www . j  a  v a  2 s. c o m
    assertFalse(DuplicateCommandHandler.canDuplicate(new StructuredSelection()));

    List<Object> list = new ArrayList<Object>();

    list.add(IArchimateFactory.eINSTANCE.createAssignmentRelationship());
    assertFalse(DuplicateCommandHandler.canDuplicate(new StructuredSelection(list)));

    list.add(IArchimateFactory.eINSTANCE.createFolder());
    assertFalse(DuplicateCommandHandler.canDuplicate(new StructuredSelection(list)));

    list.add(IArchimateFactory.eINSTANCE.createBusinessActor());
    assertTrue(DuplicateCommandHandler.canDuplicate(new StructuredSelection(list)));

    list.add(IArchimateFactory.eINSTANCE.createDevice());
    assertTrue(DuplicateCommandHandler.canDuplicate(new StructuredSelection(list)));

    list.add(IArchimateFactory.eINSTANCE.createArchimateDiagramModel());
    assertTrue(DuplicateCommandHandler.canDuplicate(new StructuredSelection(list)));

    list.add(IArchimateFactory.eINSTANCE.createSketchModel());
    assertTrue(DuplicateCommandHandler.canDuplicate(new StructuredSelection(list)));
}