}
/* Next */
case NEXT: {
NavigationActionType defaultAction = NavigationActionType.values()[fPreferences.getInteger(DefaultPreferences.DEFAULT_NEXT_ACTION)];
NavigationAction action = new NavigationAction(defaultAction);
action.init(fWindow);
action.run(null);
break;
}
/* Previous */
case PREVIOUS: {
NavigationActionType defaultAction = NavigationActionType.values()[fPreferences.getInteger(DefaultPreferences.DEFAULT_PREVIOUS_ACTION)];
NavigationAction action = new NavigationAction(defaultAction);
action.init(fWindow);
action.run(null);
break;
}
/* New Bookmark */
case NEW_BOOKMARK: {
NewBookMarkAction action = new NewBookMarkAction();
initWithExplorerSelectionAndRunAction(action);
break;
}
/* New News Bin */
case NEW_BIN: {
NewNewsBinAction action = new NewNewsBinAction();
initWithExplorerSelectionAndRunAction(action);
break;
}
/* New Saved Search */
case NEW_SAVED_SEARCH: {
NewSearchMarkAction action = new NewSearchMarkAction();
initWithExplorerSelectionAndRunAction(action);
break;
}
/* New Folder */
case NEW_FOLDER: {
NewFolderAction action = new NewFolderAction();
initWithExplorerSelectionAndRunAction(action);
break;
}
/* Close */
case CLOSE: {
IWorkbenchAction action = ActionFactory.CLOSE.create(fWindow);
action.run();
break;
}
/* Close Others */
case CLOSE_OTHERS: {
IWorkbenchPage page = fWindow.getActivePage();
if (page != null) {
IEditorReference[] refArray = page.getEditorReferences();
if (refArray != null && refArray.length > 1) {
IEditorReference[] otherEditors = new IEditorReference[refArray.length - 1];
IEditorReference activeEditor = (IEditorReference) page.getReference(page.getActiveEditor());
for (int i = 0; i < refArray.length; i++) {
if (refArray[i] != activeEditor)
continue;
System.arraycopy(refArray, 0, otherEditors, 0, i);
System.arraycopy(refArray, i + 1, otherEditors, i, refArray.length - 1 - i);
break;
}
page.closeEditors(otherEditors, true);
}
}
break;
}
/* Close All */
case CLOSE_ALL: {
IWorkbenchAction action = ActionFactory.CLOSE_ALL.create(fWindow);
action.run();
break;
}
/* Open */
case OPEN: {
IStructuredSelection selection = OwlUI.getActiveFeedViewSelection();
FeedView feedView = OwlUI.getActiveFeedView();
if (selection != null && !selection.isEmpty() && feedView != null) {
OpenInBrowserAction action = new OpenInBrowserAction(selection, WebBrowserContext.createFrom(selection, feedView));
action.run();
}
break;
}
/* Save As */
case SAVE_AS: {
FeedView activeFeedView = OwlUI.getActiveFeedView();
if (activeFeedView != null)
activeFeedView.doSaveAs();
break;
}
/* Print */
case PRINT: {
FeedView activeFeedView = OwlUI.getActiveFeedView();
if (activeFeedView != null)
activeFeedView.print();
break;
}
/* Fullscreen */
case FULLSCREEN: {
OwlUI.toggleFullScreen();
wrappingAction.setChecked(fWindow.getShell().getFullScreen());
break;
}
/* Toggle Bookmarks View */
case BOOKMARK_VIEW: {
OwlUI.toggleBookmarks();
break;
}
/* Sticky */
case STICKY: {
IStructuredSelection selection = OwlUI.getActiveFeedViewSelection();
if (selection != null && !selection.isEmpty())
new MakeNewsStickyAction(selection).run();
break;
}
/* Find more Feeds */
case FIND_MORE_FEEDS: {
SearchFeedsAction action = new SearchFeedsAction();
action.init(fWindow);
action.run(null);
break;
}
/* Downloads & Activity */
case ACTIVITIES: {
ShowActivityAction action = new ShowActivityAction();
action.init(fWindow);
action.run(null);
break;
}
/* Preferences */
case PREFERENCES: {
IWorkbenchAction action = ActionFactory.PREFERENCES.create(fWindow);
action.run();
break;
}
/* History */
case HISTORY: {