There are 5 code examples for org.eclipse.jface.viewers.ISelectionProvider.

The API names are highlighted below. You can use suckoo button to vote the code example(s) you like. The best code example will be ranked first next time. Thanks a lot for your feedback.

Project Name: rssowl.ui Package: org.rssowl.ui.internal

Source Code: OwlUI.java (Click to view .java file)

Method Code:
vote
like

/** 
 * Attempts to find the selection from the first active <code>Part</code> from
 * the PlatformUI facade. Otherwise, returns
 * <code>StructuredSelection.EMPTY</code> if none.
 * @return the selection from the first active <code>Part</code> from the
 * PlatformUI facade or <code>StructuredSelection.EMPTY</code> if none.
 */
public static IStructuredSelection getActiveSelection(){
  IWorkbenchPage page=getPage();
  if (page != null) {
    IWorkbenchPart part=page.getActivePart();
    if (part != null && part.getSite() != null) {
      ISelectionProvider selectionProvider=part.getSite().getSelectionProvider();
      if (selectionProvider != null) {
        ISelection selection=selectionProvider.getSelection();
        if (!selection.isEmpty() && selection instanceof IStructuredSelection)         return (IStructuredSelection)selection;
      }
    }
  }
  return StructuredSelection.EMPTY;
}
 

Project Name: rssowl.ui Package: org.rssowl.ui.internal.actions

Source Code: SearchInTypeAction.java (Click to view .java file)

Method Code:
vote
like

@Override public void run(){
  IStructuredSelection selection=(IStructuredSelection)fSelectionProvider.getSelection();
  if (selection.isEmpty())   selection=new StructuredSelection(OwlUI.getSelectedBookMarkSet());
  List<IFolderChild> entities=ModelUtils.getFoldersBookMarksBins(selection);
  CoreUtils.normalize(entities);
  SearchNewsDialog dialog=new SearchNewsDialog(fWindow.getShell(),entities);
  dialog.open();
}
 

Project Name: rssowl.ui Package: org.rssowl.ui.internal.actions

Source Code: OpenAction.java (Click to view .java file)

Method Code:
vote
like

@Override public void run(){
  final IStructuredSelection selection=(IStructuredSelection)fSelectionProvider.getSelection();
  BusyIndicator.showWhile(PlatformUI.getWorkbench().getDisplay(),new Runnable(){
    public void run(){
      OwlUI.openInFeedView(fPage,selection);
    }
  }
);
}
 

Project Name: rssowl.ui Package: org.rssowl.ui.internal.actions

Source Code: EntityPropertyDialogAction.java (Click to view .java file)

Method Code:
vote
like

@Override public void run(){
  IStructuredSelection selection;
  if (fSelection != null)   selection=fSelection;
 else   selection=(IStructuredSelection)fSelectionProvider.getSelection();
  if (!selection.isEmpty()) {
    List<IEntity> selectedEntities=ModelUtils.getEntities(selection);
    Set<EntityPropertyPageWrapper> pages=Controller.getDefault().getEntityPropertyPagesFor(selectedEntities);
    if (!pages.isEmpty()) {
      EntityPropertyDialog dialog=new EntityPropertyDialog(fShellProvider.getShell(),selectedEntities);
      dialog.setTitle(getTitle(selectedEntities));
      for (      EntityPropertyPageWrapper page : pages) {
        page.createPage();
        dialog.addPage(page);
      }
      if (dialog.open() == IDialogConstants.OK_ID) {
        if (dialog.entitiesUpdated() && selectedEntities.size() == 1) {
          IEntity entity=selectedEntities.get(0);
          if (entity instanceof IFolderChild && ((IFolderChild)entity).getParent() != null) {
            IFolder parent=((IFolderChild)entity).getParent();
            BookMarkExplorer explorer=OwlUI.getOpenedBookMarkExplorer();
            if (explorer != null && explorer.isSortByNameEnabled())             ((StructuredViewer)explorer.getViewSite().getSelectionProvider()).refresh(parent);
          }
        }
      }
    }
  }
}
 

Project Name: rssowl.ui Package: org.rssowl.ui.internal.actions

Source Code: OpenInNewTabAction.java (Click to view .java file)

Method Code:
vote
like

/** 
 * @param page
 * @param selectionProvider
 */
public OpenInNewTabAction(IWorkbenchPage page,ISelectionProvider selectionProvider){
  this(page,(IStructuredSelection)selectionProvider.getSelection());
}