There are 5 code examples for org.eclipse.jface.viewers.ISelectionProvider.
The API names are highlighted below.
You can use
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:
/**
* 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:
@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:
@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:
@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:
/**
* @param page
* @param selectionProvider
*/
public OpenInNewTabAction(IWorkbenchPage page,ISelectionProvider selectionProvider){
this(page,(IStructuredSelection)selectionProvider.getSelection());
}