List of usage examples for org.eclipse.jface.viewers StructuredSelection StructuredSelection
public StructuredSelection()
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))); }