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: {