net.sourceforge.rssowl.controller
Class RSSOwlMenu

java.lang.Object
  extended bynet.sourceforge.rssowl.controller.RSSOwlMenu
All Implemented Interfaces:
ITranslatable

public class RSSOwlMenu
extends Object
implements ITranslatable

This is the Menu that is displayed on top of the application RSSOwl

Version:
1.1.3
Author:
Benjamin Pasero

Field Summary
private  org.eclipse.swt.widgets.MenuItem about
           
private  org.eclipse.swt.widgets.MenuItem addToFavorites
           
private  org.eclipse.swt.widgets.MenuItem aggregateAll
           
private  org.eclipse.swt.widgets.MenuItem blogNews
           
private  org.eclipse.swt.widgets.MenuItem cascadeItemCreateOPML
           
private  org.eclipse.swt.widgets.MenuItem cascadeItemImportBlogroll
           
private  org.eclipse.swt.widgets.MenuItem cascadeItemImportOPML
           
private  org.eclipse.swt.widgets.MenuItem cascadeItemRateBad
           
private  org.eclipse.swt.widgets.MenuItem cascadeItemRateFantastic
           
private  org.eclipse.swt.widgets.MenuItem cascadeItemRateGood
           
private  org.eclipse.swt.widgets.MenuItem cascadeItemRateModerate
           
private  org.eclipse.swt.widgets.MenuItem cascadeItemRateVeryBad
           
private  org.eclipse.swt.widgets.MenuItem closeAllTabs
           
private  org.eclipse.swt.widgets.MenuItem closeCurrentTab
           
private  org.eclipse.swt.widgets.MenuItem copy
           
private  org.eclipse.swt.widgets.MenuItem copyUrlItem
           
private  org.eclipse.swt.widgets.MenuItem cut
           
private  org.eclipse.swt.widgets.MenuItem delete
           
private  org.eclipse.swt.widgets.MenuItem donate
           
private  org.eclipse.swt.widgets.MenuItem edit
           
(package private)  EventManager eventManager
           
private  org.eclipse.swt.widgets.MenuItem exitItem
           
private  org.eclipse.swt.widgets.MenuItem export
           
private  org.eclipse.swt.widgets.MenuItem exportHtml
           
private  org.eclipse.swt.widgets.MenuItem exportPdf
           
private  org.eclipse.swt.widgets.MenuItem exportRtf
           
private  org.eclipse.swt.widgets.MenuItem faq
           
private  org.eclipse.swt.widgets.MenuItem favorites
           
(package private)  org.eclipse.swt.widgets.MenuItem favoritesTreeWindow
           
private  org.eclipse.swt.widgets.MenuItem feedDiscovery
           
private  org.eclipse.swt.widgets.MenuItem file
           
(package private)  org.eclipse.swt.widgets.Menu filemenu
           
private  org.eclipse.swt.widgets.MenuItem find
           
private  org.eclipse.swt.widgets.MenuItem gotoNews
           
private  org.eclipse.swt.widgets.Menu gotoNewsMenu
           
private  org.eclipse.swt.widgets.MenuItem gotoNextNews
           
private  org.eclipse.swt.widgets.MenuItem gotoNextTab
           
private  org.eclipse.swt.widgets.MenuItem gotoNextUnreadNews
           
private  org.eclipse.swt.widgets.MenuItem gotoPreviousTab
           
private  org.eclipse.swt.widgets.MenuItem homepage
           
private  org.eclipse.swt.widgets.MenuItem importMenu
           
private  org.eclipse.swt.widgets.MenuItem info
           
private  org.eclipse.swt.widgets.Menu infomenu
           
private  boolean isMac
           
(package private)  boolean languageChange
           
private  org.eclipse.swt.widgets.MenuItem license
           
private  org.eclipse.swt.widgets.MenuItem mailingList
           
private  org.eclipse.swt.widgets.MenuItem mailLinkToFriend
           
private  org.eclipse.swt.widgets.MenuItem markAllRead
           
private  org.eclipse.swt.widgets.MenuItem markAllReadItem
           
private  org.eclipse.swt.widgets.MenuItem markUnreadItem
           
private  org.eclipse.swt.widgets.Menu menu
           
static String[] menuStructure
          Toplevel menu structure used to set hotkeys
private  org.eclipse.swt.widgets.MenuItem minimizeWindow
           
private  org.eclipse.swt.widgets.MenuItem newCatOrFav
           
private  org.eclipse.swt.widgets.MenuItem newFavorite
           
private  org.eclipse.swt.widgets.MenuItem newsheader
           
private  org.eclipse.swt.widgets.Menu newsheaderMenu
           
private  org.eclipse.swt.widgets.MenuItem open
           
private  org.eclipse.swt.widgets.MenuItem paste
           
private  org.eclipse.swt.widgets.MenuItem preferences
           
private  org.eclipse.swt.widgets.MenuItem printNews
           
private  org.eclipse.swt.widgets.MenuItem properties
           
(package private)  org.eclipse.swt.widgets.MenuItem quickviewWindow
           
private  org.eclipse.swt.widgets.Menu rateMenu
           
private  org.eclipse.swt.widgets.MenuItem rateNews
           
private  org.eclipse.swt.widgets.MenuItem readNewsInHTML
           
private  org.eclipse.swt.widgets.MenuItem readNewsInPDF
           
private  org.eclipse.swt.widgets.MenuItem readNewsInRTF
           
private  org.eclipse.swt.widgets.MenuItem reload
           
private  org.eclipse.swt.widgets.MenuItem reloadAll
           
(package private)  GUI rssOwlGui
           
private  org.eclipse.swt.widgets.MenuItem rssSearch
           
private  org.eclipse.swt.widgets.MenuItem saveNewsFeed
           
private  org.eclipse.swt.widgets.MenuItem searchAll
           
private  org.eclipse.swt.widgets.MenuItem selectAll
           
private  org.eclipse.swt.widgets.Shell shell
           
static String[][] subMenuStructure
          Sublevel menu structure that may be assigned with hotkeys
private  org.eclipse.swt.widgets.MenuItem tellMyFriends
           
(package private)  org.eclipse.swt.widgets.MenuItem toolBarWindow
           
private  org.eclipse.swt.widgets.MenuItem tools
           
private  org.eclipse.swt.widgets.Menu toolsMenu
           
private  org.eclipse.swt.widgets.MenuItem tutorial
           
private  org.eclipse.swt.widgets.MenuItem update
           
(package private)  org.eclipse.swt.widgets.MenuItem useBrowserForNewsText
           
private  org.eclipse.swt.widgets.MenuItem validateFeed
           
private  org.eclipse.swt.widgets.MenuItem welcome
           
private  org.eclipse.swt.widgets.MenuItem window
           
private  org.eclipse.swt.widgets.Menu windowmenu
           
(package private)  org.eclipse.swt.widgets.MenuItem workOffline
           
 
Constructor Summary
RSSOwlMenu(GUI rssOwlGui, org.eclipse.swt.widgets.Shell shell, EventManager eventManager)
          Instantiate a new RSSOwl Menu.
 
Method Summary
private  org.eclipse.swt.widgets.Menu createNewCatOrFavMenu(boolean isFavSelected)
          Create the New category / new favorite menuStructure
private  void createNewFavoriteItem(org.eclipse.swt.widgets.Menu parent)
          Create the "New > Favorite" MenuItem.
 void disposeNewMenu()
          Dispose Management for the "File -> New" Menu
 void initBlogrollCategoryMenu()
          Init File -> New Menu for selected blogroll category
 void initBlogrollFavoriteMenu()
          Init File -> New Menu for selected blogroll favorite
 void initCatMenu()
          Init File -> New Menu for selected category
private  void initComponents()
          Init all components
 void initDefaultMenu()
          Init File -> New Default Menu
 void initFavMenu()
          Init File -> New Menu for selected favorite
 void initMnemonics()
          Init the mnemonics
 void setFavoritesTreeMenuEnabled(boolean enabled)
          Set the Favorites Tree Menuitem to checked or not
 void setQuickviewMenuEnabled(boolean enabled)
          Set the Quickview Menuitem to checked or not
 void setToolBarMenuEnabled(boolean enabled)
          Set the ToolBar Menuitem to checked or not
 void setUseBrowserForNewsText(boolean enabled)
          Set the option "useBrowserForNewsText" selected or not
 void updateAccelerator(org.eclipse.swt.widgets.MenuItem menuItem, String type, boolean points, boolean removePrintable)
          Update the accelerators on the selected menuitem
private  void updateAccelerator(org.eclipse.swt.widgets.MenuItem menuItem, String text, String type, boolean points, boolean removePrintable)
          Update the accelerators on the selected menuitem
 void updateAccelerators()
          Update the accelerators on the menuitems
 void updateAccelerators(boolean removePrintable)
          Update the accelerators on the menuitems
 void updateI18N()
          Update all controlls text with i18n
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

menuStructure

public static final String[] menuStructure
Toplevel menu structure used to set hotkeys


subMenuStructure

public static String[][] subMenuStructure
Sublevel menu structure that may be assigned with hotkeys


about

private org.eclipse.swt.widgets.MenuItem about

addToFavorites

private org.eclipse.swt.widgets.MenuItem addToFavorites

aggregateAll

private org.eclipse.swt.widgets.MenuItem aggregateAll

blogNews

private org.eclipse.swt.widgets.MenuItem blogNews

cascadeItemCreateOPML

private org.eclipse.swt.widgets.MenuItem cascadeItemCreateOPML

cascadeItemImportBlogroll

private org.eclipse.swt.widgets.MenuItem cascadeItemImportBlogroll

cascadeItemImportOPML

private org.eclipse.swt.widgets.MenuItem cascadeItemImportOPML

cascadeItemRateBad

private org.eclipse.swt.widgets.MenuItem cascadeItemRateBad

cascadeItemRateFantastic

private org.eclipse.swt.widgets.MenuItem cascadeItemRateFantastic

cascadeItemRateGood

private org.eclipse.swt.widgets.MenuItem cascadeItemRateGood

cascadeItemRateModerate

private org.eclipse.swt.widgets.MenuItem cascadeItemRateModerate

cascadeItemRateVeryBad

private org.eclipse.swt.widgets.MenuItem cascadeItemRateVeryBad

closeAllTabs

private org.eclipse.swt.widgets.MenuItem closeAllTabs

closeCurrentTab

private org.eclipse.swt.widgets.MenuItem closeCurrentTab

copy

private org.eclipse.swt.widgets.MenuItem copy

copyUrlItem

private org.eclipse.swt.widgets.MenuItem copyUrlItem

cut

private org.eclipse.swt.widgets.MenuItem cut

delete

private org.eclipse.swt.widgets.MenuItem delete

donate

private org.eclipse.swt.widgets.MenuItem donate

edit

private org.eclipse.swt.widgets.MenuItem edit

exitItem

private org.eclipse.swt.widgets.MenuItem exitItem

export

private org.eclipse.swt.widgets.MenuItem export

exportHtml

private org.eclipse.swt.widgets.MenuItem exportHtml

exportPdf

private org.eclipse.swt.widgets.MenuItem exportPdf

exportRtf

private org.eclipse.swt.widgets.MenuItem exportRtf

faq

private org.eclipse.swt.widgets.MenuItem faq

favorites

private org.eclipse.swt.widgets.MenuItem favorites

feedDiscovery

private org.eclipse.swt.widgets.MenuItem feedDiscovery

file

private org.eclipse.swt.widgets.MenuItem file

find

private org.eclipse.swt.widgets.MenuItem find

gotoNews

private org.eclipse.swt.widgets.MenuItem gotoNews

gotoNewsMenu

private org.eclipse.swt.widgets.Menu gotoNewsMenu

gotoNextNews

private org.eclipse.swt.widgets.MenuItem gotoNextNews

gotoNextTab

private org.eclipse.swt.widgets.MenuItem gotoNextTab

gotoNextUnreadNews

private org.eclipse.swt.widgets.MenuItem gotoNextUnreadNews

gotoPreviousTab

private org.eclipse.swt.widgets.MenuItem gotoPreviousTab

homepage

private org.eclipse.swt.widgets.MenuItem homepage

importMenu

private org.eclipse.swt.widgets.MenuItem importMenu

info

private org.eclipse.swt.widgets.MenuItem info

infomenu

private org.eclipse.swt.widgets.Menu infomenu

isMac

private boolean isMac

license

private org.eclipse.swt.widgets.MenuItem license

mailingList

private org.eclipse.swt.widgets.MenuItem mailingList

mailLinkToFriend

private org.eclipse.swt.widgets.MenuItem mailLinkToFriend

markAllRead

private org.eclipse.swt.widgets.MenuItem markAllRead

markAllReadItem

private org.eclipse.swt.widgets.MenuItem markAllReadItem

markUnreadItem

private org.eclipse.swt.widgets.MenuItem markUnreadItem

menu

private org.eclipse.swt.widgets.Menu menu

minimizeWindow

private org.eclipse.swt.widgets.MenuItem minimizeWindow

newCatOrFav

private org.eclipse.swt.widgets.MenuItem newCatOrFav

newFavorite

private org.eclipse.swt.widgets.MenuItem newFavorite

newsheader

private org.eclipse.swt.widgets.MenuItem newsheader

newsheaderMenu

private org.eclipse.swt.widgets.Menu newsheaderMenu

open

private org.eclipse.swt.widgets.MenuItem open

paste

private org.eclipse.swt.widgets.MenuItem paste

preferences

private org.eclipse.swt.widgets.MenuItem preferences

printNews

private org.eclipse.swt.widgets.MenuItem printNews

properties

private org.eclipse.swt.widgets.MenuItem properties

rateMenu

private org.eclipse.swt.widgets.Menu rateMenu

rateNews

private org.eclipse.swt.widgets.MenuItem rateNews

readNewsInHTML

private org.eclipse.swt.widgets.MenuItem readNewsInHTML

readNewsInPDF

private org.eclipse.swt.widgets.MenuItem readNewsInPDF

readNewsInRTF

private org.eclipse.swt.widgets.MenuItem readNewsInRTF

reload

private org.eclipse.swt.widgets.MenuItem reload

reloadAll

private org.eclipse.swt.widgets.MenuItem reloadAll

rssSearch

private org.eclipse.swt.widgets.MenuItem rssSearch

saveNewsFeed

private org.eclipse.swt.widgets.MenuItem saveNewsFeed

searchAll

private org.eclipse.swt.widgets.MenuItem searchAll

selectAll

private org.eclipse.swt.widgets.MenuItem selectAll

shell

private org.eclipse.swt.widgets.Shell shell

tellMyFriends

private org.eclipse.swt.widgets.MenuItem tellMyFriends

tools

private org.eclipse.swt.widgets.MenuItem tools

toolsMenu

private org.eclipse.swt.widgets.Menu toolsMenu

tutorial

private org.eclipse.swt.widgets.MenuItem tutorial

update

private org.eclipse.swt.widgets.MenuItem update

validateFeed

private org.eclipse.swt.widgets.MenuItem validateFeed

welcome

private org.eclipse.swt.widgets.MenuItem welcome

window

private org.eclipse.swt.widgets.MenuItem window

windowmenu

private org.eclipse.swt.widgets.Menu windowmenu

eventManager

EventManager eventManager

favoritesTreeWindow

org.eclipse.swt.widgets.MenuItem favoritesTreeWindow

filemenu

org.eclipse.swt.widgets.Menu filemenu

languageChange

boolean languageChange

quickviewWindow

org.eclipse.swt.widgets.MenuItem quickviewWindow

rssOwlGui

GUI rssOwlGui

toolBarWindow

org.eclipse.swt.widgets.MenuItem toolBarWindow

useBrowserForNewsText

org.eclipse.swt.widgets.MenuItem useBrowserForNewsText

workOffline

org.eclipse.swt.widgets.MenuItem workOffline
Constructor Detail

RSSOwlMenu

public RSSOwlMenu(GUI rssOwlGui,
                  org.eclipse.swt.widgets.Shell shell,
                  EventManager eventManager)
Instantiate a new RSSOwl Menu.

Parameters:
rssOwlGui - Access some methods of the main controller
shell - The shell
eventManager - The manager handling user interaction
Method Detail

disposeNewMenu

public void disposeNewMenu()
Dispose Management for the "File -> New" Menu


initBlogrollCategoryMenu

public void initBlogrollCategoryMenu()
Init File -> New Menu for selected blogroll category


initBlogrollFavoriteMenu

public void initBlogrollFavoriteMenu()
Init File -> New Menu for selected blogroll favorite


initCatMenu

public void initCatMenu()
Init File -> New Menu for selected category


initDefaultMenu

public void initDefaultMenu()
Init File -> New Default Menu


initFavMenu

public void initFavMenu()
Init File -> New Menu for selected favorite


initMnemonics

public void initMnemonics()
Init the mnemonics


setFavoritesTreeMenuEnabled

public void setFavoritesTreeMenuEnabled(boolean enabled)
Set the Favorites Tree Menuitem to checked or not

Parameters:
enabled - TRUE sets item unchecked

setQuickviewMenuEnabled

public void setQuickviewMenuEnabled(boolean enabled)
Set the Quickview Menuitem to checked or not

Parameters:
enabled - TRUE sets item unchecked

setToolBarMenuEnabled

public void setToolBarMenuEnabled(boolean enabled)
Set the ToolBar Menuitem to checked or not

Parameters:
enabled - TRUE sets item unchecked

setUseBrowserForNewsText

public void setUseBrowserForNewsText(boolean enabled)
Set the option "useBrowserForNewsText" selected or not

Parameters:
enabled - TRUE if selected

updateAccelerator

public void updateAccelerator(org.eclipse.swt.widgets.MenuItem menuItem,
                              String type,
                              boolean points,
                              boolean removePrintable)
Update the accelerators on the selected menuitem

Parameters:
menuItem - Selected menuitem
type - Translation key of the selected menuitem
points - TRUE if "..." should be added to the item
removePrintable - If TRUE, remove all accelerators that are printable. This is required in case the user has set focus into an editable field.

updateAccelerators

public void updateAccelerators()
Update the accelerators on the menuitems


updateAccelerators

public void updateAccelerators(boolean removePrintable)
Update the accelerators on the menuitems

Parameters:
removePrintable - If TRUE, remove all accelerators that are printable. This is required in case the user has set focus into an editable field.

updateI18N

public void updateI18N()
Update all controlls text with i18n

Specified by:
updateI18N in interface ITranslatable

createNewCatOrFavMenu

private org.eclipse.swt.widgets.Menu createNewCatOrFavMenu(boolean isFavSelected)
Create the New category / new favorite menuStructure

Parameters:
isFavSelected - TRUE if the current selection is a Favorite
Returns:
The new menuStructure

createNewFavoriteItem

private void createNewFavoriteItem(org.eclipse.swt.widgets.Menu parent)
Create the "New > Favorite" MenuItem. Dispose the old one if already existing.

Parameters:
parent - The Parent Menu of the "New > Favorite" MenuItem

initComponents

private void initComponents()
Init all components


updateAccelerator

private void updateAccelerator(org.eclipse.swt.widgets.MenuItem menuItem,
                               String text,
                               String type,
                               boolean points,
                               boolean removePrintable)
Update the accelerators on the selected menuitem

Parameters:
menuItem - Selected menuitem
text - Translation key of the MenuItem's text
type - Translation key of the selected menuitem
points - TRUE if "..." should be added to the item
removePrintable - If TRUE, remove all accelerators that are printable. This is required in case the user has set focus into an editable field.


RSSOwl - RSS / RDF / Atom Newsreader

SourceForge.net Logo