net.sourceforge.rssowl.controller
Class MenuManager

java.lang.Object
  extended bynet.sourceforge.rssowl.controller.MenuManager

public class MenuManager
extends Object

The MenuManager manages the disabled / enabled state of some MenuItems and ToolItems. For example, if no news is opened in the TabFolder, MenuItems like Export get disabled.

Version:
1.1.3
Author:
Benjamin Pasero

Field Summary
private static org.eclipse.swt.widgets.MenuItem addFavoriteMenu
           
private static org.eclipse.swt.widgets.MenuItem blogNews
           
private static org.eclipse.swt.widgets.MenuItem closeAllTabs
           
private static org.eclipse.swt.widgets.MenuItem closeCurrentTab
           
private static org.eclipse.swt.widgets.MenuItem copy
           
private static org.eclipse.swt.widgets.MenuItem copyUrlItem
           
private static org.eclipse.swt.widgets.MenuItem cut
           
private static org.eclipse.swt.widgets.MenuItem delete
           
(package private) static int EMPTY_SEARCH_TAB
          A search did not brought any results
private static org.eclipse.swt.widgets.MenuItem exportHTML
           
private static org.eclipse.swt.widgets.MenuItem exportPDF
           
private static org.eclipse.swt.widgets.MenuItem exportRTF
           
private static org.eclipse.swt.widgets.MenuItem gotoNextNews
           
private static org.eclipse.swt.widgets.MenuItem gotoNextTab
           
private static org.eclipse.swt.widgets.MenuItem gotoNextUnreadNews
           
private static org.eclipse.swt.widgets.ToolItem gotoNextUnreadNewsToolItem
           
private static org.eclipse.swt.widgets.MenuItem gotoPreviousTab
           
private static org.eclipse.swt.widgets.Text liveSearch
           
private static org.eclipse.swt.widgets.MenuItem mailLinkToFriend
           
private static org.eclipse.swt.widgets.MenuItem markAllReadItem
           
private static org.eclipse.swt.widgets.ToolItem markAllReadToolItem
           
private static org.eclipse.swt.widgets.MenuItem markUnreadItem
           
(package private) static int MORE_THAN_ONE_TAB_OPENED
          More than one tab
(package private) static int NEWS_HEADER_SELECTED
          State: Tab is displaying news and a header is selected
(package private) static int NEWS_TEXT_EMPTY
          State: Newstext view is empty
(package private) static int NEWS_TEXT_FILLED
          State: Newstext view is filled with text
(package private) static int ONE_ZERO_TAB_OPENED
          Only one tab or less opened
private static org.eclipse.swt.widgets.MenuItem paste
           
private static org.eclipse.swt.widgets.MenuItem print
           
private static org.eclipse.swt.widgets.MenuItem properties
           
private static org.eclipse.swt.widgets.ToolItem rate
           
private static org.eclipse.swt.widgets.MenuItem rateNews
           
private static org.eclipse.swt.widgets.MenuItem readNewsInHTML
           
private static org.eclipse.swt.widgets.MenuItem readNewsInPDF
           
private static org.eclipse.swt.widgets.MenuItem readNewsInRTF
           
private static org.eclipse.swt.widgets.MenuItem reload
           
private static org.eclipse.swt.widgets.ToolItem reloadToolItem
           
private static org.eclipse.swt.widgets.MenuItem saveRSS
           
private static org.eclipse.swt.widgets.MenuItem search
           
private static org.eclipse.swt.widgets.ToolItem searchToolItem
           
private static org.eclipse.swt.widgets.MenuItem selectAll
           
(package private) static int TAB_EMPTY
          State: Tab is not displaying any tab
(package private) static int TAB_ERROR
          State: Tab is not displaying an warning
(package private) static int TAB_FILLED_WITH_NEWS
          State: Tab is displaying a newsfeed
(package private) static int TAB_NO_NEWS
          State: Tab is not displaying a newsfeed
 
Constructor Summary
private MenuManager()
          This utility class constructor is hidden
 
Method Summary
private static void disableGeneralItems()
          These method disables general menuitems of the main menu in RSSOwl.
(package private) static void handleEditMenuState()
          Check the selected Control and enable / disable MenuItems from the edit menu in dependance of the selected Control.
static void initMnemonics(org.eclipse.swt.widgets.Menu menu)
          Init the mnemonics for the given Menu
(package private) static void initMnemonics(org.eclipse.swt.widgets.MenuItem[] items)
          Recursivly sets the mnemonic for each Menu and MenuItem.
(package private) static void regiserBlogNews(org.eclipse.swt.widgets.MenuItem blogNews)
          Register a menuitem to the MenuManager
(package private) static void regiserLiveSearch(org.eclipse.swt.widgets.Text liveSearch)
          Register a Text input field to the MenuManager
(package private) static void regiserPrint(org.eclipse.swt.widgets.MenuItem print)
          Register a menuitem to the MenuManager
(package private) static void registerAddFavoriteMenu(org.eclipse.swt.widgets.MenuItem addFavoriteMenu)
          Register a menuitem to the MenuManager
(package private) static void registerCloseTab(org.eclipse.swt.widgets.MenuItem closeCurrentTab, org.eclipse.swt.widgets.MenuItem closeAllTabs)
          Register menuitems to the MenuManager
(package private) static void registerCopyLink(org.eclipse.swt.widgets.MenuItem copyUrlItem)
          Register a menuitem to the MenuManager
(package private) static void registerEditMenu(org.eclipse.swt.widgets.MenuItem copy, org.eclipse.swt.widgets.MenuItem paste, org.eclipse.swt.widgets.MenuItem cut, org.eclipse.swt.widgets.MenuItem selectAll, org.eclipse.swt.widgets.MenuItem delete, org.eclipse.swt.widgets.MenuItem properties)
          Register the "Edit" Menu to the MenuManager
(package private) static void registerExport(org.eclipse.swt.widgets.MenuItem exportPDF, org.eclipse.swt.widgets.MenuItem exportRTF, org.eclipse.swt.widgets.MenuItem exportHTML)
          Register menuitems to the MenuManager
(package private) static void registerGotoNextNews(org.eclipse.swt.widgets.MenuItem gotoNextNews, org.eclipse.swt.widgets.MenuItem gotoNextUnreadNews)
          Register menuitems to the MenuManager
(package private) static void registerGotoNextUnreadNews(org.eclipse.swt.widgets.ToolItem gotoNextUnreadNewsToolItem)
          Register a toolitem to the MenuManager
(package private) static void registerGotoTab(org.eclipse.swt.widgets.MenuItem gotoPreviousTab, org.eclipse.swt.widgets.MenuItem gotoNextUnreadTab)
          Register menuitems to the MenuManager
(package private) static void registerMarkAllReadItem(org.eclipse.swt.widgets.MenuItem markAllReadItem)
          Register a menuitem to the MenuManager
(package private) static void registerMarkAllReadToolItem(org.eclipse.swt.widgets.ToolItem markAllReadToolItem)
          Register a toolitem to the MenuManager
(package private) static void registerMarkUnreadItem(org.eclipse.swt.widgets.MenuItem markUnreadItem)
          Register a menuitem to the MenuManager
(package private) static void registerNewsTipMail(org.eclipse.swt.widgets.MenuItem mailLinkToFriend)
          Register a menuitem to the MenuManager
(package private) static void registerRate(org.eclipse.swt.widgets.ToolItem rate)
          Register a toolitem to the MenuManager
(package private) static void registerRateNews(org.eclipse.swt.widgets.MenuItem rateNews)
          Register a menuitem to the MenuManager
(package private) static void registerReadNewsInDocument(org.eclipse.swt.widgets.MenuItem readNewsInPDF, org.eclipse.swt.widgets.MenuItem readNewsInRTF, org.eclipse.swt.widgets.MenuItem readNewsInHTML)
          Register menuitems to the MenuManager
(package private) static void registerReload(org.eclipse.swt.widgets.MenuItem reload)
          Register a menuitem to the MenuManager
(package private) static void registerReloadToolItem(org.eclipse.swt.widgets.ToolItem reloadToolItem)
          Register a toolitem to the MenuManager
(package private) static void registerSaveRSS(org.eclipse.swt.widgets.MenuItem saveRSS)
          Register a menuitem to the MenuManager
(package private) static void registerSearch(org.eclipse.swt.widgets.MenuItem search)
          Register a menuitem to the MenuManager
(package private) static void registerSearchToolItem(org.eclipse.swt.widgets.ToolItem searchToolItem)
          Register a toolitem to the MenuManager
private static void setEditMenuDisabled()
          Disable all of the MenuItems in the Edit Menu
private static void setEditMenuEnabled(boolean cut, boolean copy, boolean delete, boolean paste, boolean selectAll, boolean properties)
          Set the state of the MenuItems in the Edit Menu
(package private) static void setNewState(int state)
          Set a new state
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

addFavoriteMenu

private static org.eclipse.swt.widgets.MenuItem addFavoriteMenu

blogNews

private static org.eclipse.swt.widgets.MenuItem blogNews

closeAllTabs

private static org.eclipse.swt.widgets.MenuItem closeAllTabs

closeCurrentTab

private static org.eclipse.swt.widgets.MenuItem closeCurrentTab

copy

private static org.eclipse.swt.widgets.MenuItem copy

copyUrlItem

private static org.eclipse.swt.widgets.MenuItem copyUrlItem

cut

private static org.eclipse.swt.widgets.MenuItem cut

delete

private static org.eclipse.swt.widgets.MenuItem delete

exportHTML

private static org.eclipse.swt.widgets.MenuItem exportHTML

exportPDF

private static org.eclipse.swt.widgets.MenuItem exportPDF

exportRTF

private static org.eclipse.swt.widgets.MenuItem exportRTF

gotoNextNews

private static org.eclipse.swt.widgets.MenuItem gotoNextNews

gotoNextTab

private static org.eclipse.swt.widgets.MenuItem gotoNextTab

gotoNextUnreadNews

private static org.eclipse.swt.widgets.MenuItem gotoNextUnreadNews

gotoNextUnreadNewsToolItem

private static org.eclipse.swt.widgets.ToolItem gotoNextUnreadNewsToolItem

gotoPreviousTab

private static org.eclipse.swt.widgets.MenuItem gotoPreviousTab

liveSearch

private static org.eclipse.swt.widgets.Text liveSearch

mailLinkToFriend

private static org.eclipse.swt.widgets.MenuItem mailLinkToFriend

markAllReadItem

private static org.eclipse.swt.widgets.MenuItem markAllReadItem

markAllReadToolItem

private static org.eclipse.swt.widgets.ToolItem markAllReadToolItem

markUnreadItem

private static org.eclipse.swt.widgets.MenuItem markUnreadItem

paste

private static org.eclipse.swt.widgets.MenuItem paste

print

private static org.eclipse.swt.widgets.MenuItem print

properties

private static org.eclipse.swt.widgets.MenuItem properties

rate

private static org.eclipse.swt.widgets.ToolItem rate

rateNews

private static org.eclipse.swt.widgets.MenuItem rateNews

readNewsInHTML

private static org.eclipse.swt.widgets.MenuItem readNewsInHTML

readNewsInPDF

private static org.eclipse.swt.widgets.MenuItem readNewsInPDF

readNewsInRTF

private static org.eclipse.swt.widgets.MenuItem readNewsInRTF

reload

private static org.eclipse.swt.widgets.MenuItem reload

reloadToolItem

private static org.eclipse.swt.widgets.ToolItem reloadToolItem

saveRSS

private static org.eclipse.swt.widgets.MenuItem saveRSS

search

private static org.eclipse.swt.widgets.MenuItem search

searchToolItem

private static org.eclipse.swt.widgets.ToolItem searchToolItem

selectAll

private static org.eclipse.swt.widgets.MenuItem selectAll

EMPTY_SEARCH_TAB

static final int EMPTY_SEARCH_TAB
A search did not brought any results

See Also:
Constant Field Values

MORE_THAN_ONE_TAB_OPENED

static final int MORE_THAN_ONE_TAB_OPENED
More than one tab

See Also:
Constant Field Values

NEWS_HEADER_SELECTED

static final int NEWS_HEADER_SELECTED
State: Tab is displaying news and a header is selected

See Also:
Constant Field Values

NEWS_TEXT_EMPTY

static final int NEWS_TEXT_EMPTY
State: Newstext view is empty

See Also:
Constant Field Values

NEWS_TEXT_FILLED

static final int NEWS_TEXT_FILLED
State: Newstext view is filled with text

See Also:
Constant Field Values

ONE_ZERO_TAB_OPENED

static final int ONE_ZERO_TAB_OPENED
Only one tab or less opened

See Also:
Constant Field Values

TAB_EMPTY

static final int TAB_EMPTY
State: Tab is not displaying any tab

See Also:
Constant Field Values

TAB_ERROR

static final int TAB_ERROR
State: Tab is not displaying an warning

See Also:
Constant Field Values

TAB_FILLED_WITH_NEWS

static final int TAB_FILLED_WITH_NEWS
State: Tab is displaying a newsfeed

See Also:
Constant Field Values

TAB_NO_NEWS

static final int TAB_NO_NEWS
State: Tab is not displaying a newsfeed

See Also:
Constant Field Values
Constructor Detail

MenuManager

private MenuManager()
This utility class constructor is hidden

Method Detail

initMnemonics

public static void initMnemonics(org.eclipse.swt.widgets.Menu menu)
Init the mnemonics for the given Menu

Parameters:
menu - The Menu to init the Mnemonics

disableGeneralItems

private static void disableGeneralItems()
These method disables general menuitems of the main menu in RSSOwl.


setEditMenuDisabled

private static void setEditMenuDisabled()
Disable all of the MenuItems in the Edit Menu


setEditMenuEnabled

private static void setEditMenuEnabled(boolean cut,
                                       boolean copy,
                                       boolean delete,
                                       boolean paste,
                                       boolean selectAll,
                                       boolean properties)
Set the state of the MenuItems in the Edit Menu

Parameters:
cut - Enabled if TRUE
copy - Enabled if TRUE
delete - Enabled if TRUE
paste - Enabled if TRUE
selectAll - Enabled if TRUE
properties - Enabled if TRUE

handleEditMenuState

static void handleEditMenuState()
Check the selected Control and enable / disable MenuItems from the edit menu in dependance of the selected Control.


initMnemonics

static void initMnemonics(org.eclipse.swt.widgets.MenuItem[] items)
Recursivly sets the mnemonic for each Menu and MenuItem. The method trys to set a mnemonic that has not yet been set (trys all chars of the name).

Parameters:
items - The MenuItems

regiserBlogNews

static void regiserBlogNews(org.eclipse.swt.widgets.MenuItem blogNews)
Register a menuitem to the MenuManager

Parameters:
blogNews - The MenuItem "Blog News"

regiserLiveSearch

static void regiserLiveSearch(org.eclipse.swt.widgets.Text liveSearch)
Register a Text input field to the MenuManager

Parameters:
liveSearch - The live search Text field

regiserPrint

static void regiserPrint(org.eclipse.swt.widgets.MenuItem print)
Register a menuitem to the MenuManager

Parameters:
print - The MenuItem "Print"

registerAddFavoriteMenu

static void registerAddFavoriteMenu(org.eclipse.swt.widgets.MenuItem addFavoriteMenu)
Register a menuitem to the MenuManager

Parameters:
addFavoriteMenu - The MenuItem "Add to favorits"

registerCloseTab

static void registerCloseTab(org.eclipse.swt.widgets.MenuItem closeCurrentTab,
                             org.eclipse.swt.widgets.MenuItem closeAllTabs)
Register menuitems to the MenuManager

Parameters:
closeCurrentTab - The MenuItem "Close"
closeAllTabs - The MenuItem "Close all"

registerCopyLink

static void registerCopyLink(org.eclipse.swt.widgets.MenuItem copyUrlItem)
Register a menuitem to the MenuManager

Parameters:
copyUrlItem - The MenuItem "Copy URL"

registerEditMenu

static void registerEditMenu(org.eclipse.swt.widgets.MenuItem copy,
                             org.eclipse.swt.widgets.MenuItem paste,
                             org.eclipse.swt.widgets.MenuItem cut,
                             org.eclipse.swt.widgets.MenuItem selectAll,
                             org.eclipse.swt.widgets.MenuItem delete,
                             org.eclipse.swt.widgets.MenuItem properties)
Register the "Edit" Menu to the MenuManager

Parameters:
copy - The MenuItem "Copy"
paste - The MenuItem "Paste"
cut - The MenuItem "Cut"
selectAll - The MenuItem "Select All"
delete - The MenuItem "Delete"
properties - The MenuItem "Properties"

registerExport

static void registerExport(org.eclipse.swt.widgets.MenuItem exportPDF,
                           org.eclipse.swt.widgets.MenuItem exportRTF,
                           org.eclipse.swt.widgets.MenuItem exportHTML)
Register menuitems to the MenuManager

Parameters:
exportPDF - The MenuItem "Export to PDF"
exportRTF - The MenuItem "Export to RTF"
exportHTML - The MenuItem "Export to HTML"

registerGotoNextNews

static void registerGotoNextNews(org.eclipse.swt.widgets.MenuItem gotoNextNews,
                                 org.eclipse.swt.widgets.MenuItem gotoNextUnreadNews)
Register menuitems to the MenuManager

Parameters:
gotoNextNews - The MenuItem "Next news"
gotoNextUnreadNews - The MenuItem "Next unread news"

registerGotoNextUnreadNews

static void registerGotoNextUnreadNews(org.eclipse.swt.widgets.ToolItem gotoNextUnreadNewsToolItem)
Register a toolitem to the MenuManager

Parameters:
gotoNextUnreadNewsToolItem - The ToolItem "Next unread news"

registerGotoTab

static void registerGotoTab(org.eclipse.swt.widgets.MenuItem gotoPreviousTab,
                            org.eclipse.swt.widgets.MenuItem gotoNextUnreadTab)
Register menuitems to the MenuManager

Parameters:
gotoPreviousTab - The MenuItem "Previous tab"
gotoNextUnreadTab - The MenuItem "Next tab"

registerMarkAllReadItem

static void registerMarkAllReadItem(org.eclipse.swt.widgets.MenuItem markAllReadItem)
Register a menuitem to the MenuManager

Parameters:
markAllReadItem - The MenuItem "Mark All Read"

registerMarkAllReadToolItem

static void registerMarkAllReadToolItem(org.eclipse.swt.widgets.ToolItem markAllReadToolItem)
Register a toolitem to the MenuManager

Parameters:
markAllReadToolItem - The ToolItem "Mark All Read"

registerMarkUnreadItem

static void registerMarkUnreadItem(org.eclipse.swt.widgets.MenuItem markUnreadItem)
Register a menuitem to the MenuManager

Parameters:
markUnreadItem - The MenuItem "Mark unread"

registerNewsTipMail

static void registerNewsTipMail(org.eclipse.swt.widgets.MenuItem mailLinkToFriend)
Register a menuitem to the MenuManager

Parameters:
mailLinkToFriend - The MenuItem "Mail NewsTip"

registerRate

static void registerRate(org.eclipse.swt.widgets.ToolItem rate)
Register a toolitem to the MenuManager

Parameters:
rate - The ToolItem "Rate news"

registerRateNews

static void registerRateNews(org.eclipse.swt.widgets.MenuItem rateNews)
Register a menuitem to the MenuManager

Parameters:
rateNews - The MenuItem "Rate News"

registerReadNewsInDocument

static void registerReadNewsInDocument(org.eclipse.swt.widgets.MenuItem readNewsInPDF,
                                       org.eclipse.swt.widgets.MenuItem readNewsInRTF,
                                       org.eclipse.swt.widgets.MenuItem readNewsInHTML)
Register menuitems to the MenuManager

Parameters:
readNewsInPDF - The MenuItem "Display Newsfeed in PDF"
readNewsInRTF - The MenuItem "Display Newsfeed in RTF"
readNewsInHTML - The MenuItem "Display Newsfeed in HTML"

registerReload

static void registerReload(org.eclipse.swt.widgets.MenuItem reload)
Register a menuitem to the MenuManager

Parameters:
reload - The MenuItem "Reload"

registerReloadToolItem

static void registerReloadToolItem(org.eclipse.swt.widgets.ToolItem reloadToolItem)
Register a toolitem to the MenuManager

Parameters:
reloadToolItem - The ToolItem "Reload"

registerSaveRSS

static void registerSaveRSS(org.eclipse.swt.widgets.MenuItem saveRSS)
Register a menuitem to the MenuManager

Parameters:
saveRSS - The MenuItem "Save RSS"

registerSearch

static void registerSearch(org.eclipse.swt.widgets.MenuItem search)
Register a menuitem to the MenuManager

Parameters:
search - The MenuItem "Search"

registerSearchToolItem

static void registerSearchToolItem(org.eclipse.swt.widgets.ToolItem searchToolItem)
Register a toolitem to the MenuManager

Parameters:
searchToolItem - The ToolItem "Search"

setNewState

static void setNewState(int state)
Set a new state

Parameters:
state - One of the state constants


RSSOwl - RSS / RDF / Atom Newsreader

SourceForge.net Logo