net.sourceforge.rssowl.controller
Class RSSOwlMenu

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

public class RSSOwlMenu
extends java.lang.Object
implements ITranslatable

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

Version:
1.2.4
Author:
Benjamin Pasero

Field Summary
private  MenuItem about
           
private  MenuItem addToFavorites
           
private  MenuItem aggregateAll
           
private  MenuItem blogNews
           
private  MenuItem cascadeItemCreateOPML
           
private  MenuItem cascadeItemImportBlogroll
           
private  MenuItem cascadeItemImportOPML
           
private  MenuItem closeAllTabs
           
private  MenuItem closeCurrentTab
           
private  MenuItem copy
           
private  MenuItem copyUrlItem
           
private  MenuItem customizeToolBar
           
private  MenuItem cut
           
private  MenuItem delete
           
private  MenuItem donate
           
private  MenuItem edit
           
(package private)  EventManager eventManager
           
private  MenuItem exitItem
           
private  MenuItem export
           
private  MenuItem exportHtml
           
private  MenuItem exportPdf
           
private  MenuItem exportRtf
           
private  MenuItem faq
           
private  MenuItem favorites
           
(package private)  MenuItem favoritesTreeWindow
           
private  MenuItem feedDiscovery
           
private  MenuItem file
           
(package private)  Menu filemenu
           
private  MenuItem find
           
private  MenuItem gotoNews
           
private  Menu gotoNewsMenu
           
private  MenuItem gotoNextNews
           
private  MenuItem gotoNextTab
           
private  MenuItem gotoNextUnreadNews
           
private  MenuItem gotoPreviousTab
           
private  MenuItem homepage
           
private  MenuItem importMenu
           
private  MenuItem info
           
private  Menu infomenu
           
private  boolean isMac
           
private  MenuItem license
           
private  MenuItem mailingList
           
private  MenuItem mailLinkToFriend
           
private  MenuItem markAllRead
           
private  MenuItem markAllReadItem
           
private  MenuItem markUnreadItem
           
private  Menu menu
           
static java.lang.String[] menuStructure
          Toplevel menu structure used to set hotkeys
private  MenuItem minimizeWindow
           
private  MenuItem newCategory
           
private  MenuItem newFavorite
           
private  MenuItem newItem
           
private  MenuItem newsheader
           
private  Menu newsheaderMenu
           
private  MenuItem newSubCategory
           
private  MenuItem open
           
private  MenuItem paste
           
private  MenuItem preferences
           
private  MenuItem printNews
           
private  MenuItem properties
           
(package private)  MenuItem quickviewWindow
           
private  MenuItem readNewsInHTML
           
private  MenuItem readNewsInPDF
           
private  MenuItem readNewsInRTF
           
private  MenuItem reload
           
private  MenuItem reloadAll
           
(package private)  GUI rssOwlGui
           
private  MenuItem rssSearch
           
private  MenuItem saveNewsFeed
           
private  MenuItem searchAll
           
private  MenuItem selectAll
           
(package private)  Shell shell
           
static java.lang.String[][] subMenuStructure
          Sublevel menu structure that may be assigned with hotkeys
private  MenuItem tellMyFriends
           
(package private)  MenuItem toolBarWindow
           
private  MenuItem tools
           
private  Menu toolsMenu
           
private  MenuItem tutorial
           
private  MenuItem update
           
(package private)  MenuItem useBrowserForNewsText
           
private  MenuItem validateFeed
           
private  MenuItem welcome
           
private  MenuItem window
           
private  Menu windowmenu
           
(package private)  MenuItem workOffline
           
 
Constructor Summary
RSSOwlMenu(GUI rssOwlGui, Shell shell, EventManager eventManager)
          Instantiate a new RSSOwl Menu.
 
Method Summary
private  void initComponents()
          Init all components
 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(MenuItem menuItem, java.lang.String type, boolean points, boolean removePrintable)
          Update the accelerators on the selected menuitem
private  void updateAccelerator(MenuItem menuItem, java.lang.String text, java.lang.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
 void updateOfflineModeItem()
          Update the state of the "Work Offline" menuitem, either checked or not.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

menuStructure

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


subMenuStructure

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


about

private MenuItem about

addToFavorites

private MenuItem addToFavorites

aggregateAll

private MenuItem aggregateAll

blogNews

private MenuItem blogNews

cascadeItemCreateOPML

private MenuItem cascadeItemCreateOPML

cascadeItemImportBlogroll

private MenuItem cascadeItemImportBlogroll

cascadeItemImportOPML

private MenuItem cascadeItemImportOPML

closeAllTabs

private MenuItem closeAllTabs

closeCurrentTab

private MenuItem closeCurrentTab

copy

private MenuItem copy

copyUrlItem

private MenuItem copyUrlItem

customizeToolBar

private MenuItem customizeToolBar

cut

private MenuItem cut

delete

private MenuItem delete

donate

private MenuItem donate

edit

private MenuItem edit

exitItem

private MenuItem exitItem

export

private MenuItem export

exportHtml

private MenuItem exportHtml

exportPdf

private MenuItem exportPdf

exportRtf

private MenuItem exportRtf

faq

private MenuItem faq

favorites

private MenuItem favorites

feedDiscovery

private MenuItem feedDiscovery

file

private MenuItem file

find

private MenuItem find

gotoNews

private MenuItem gotoNews

gotoNewsMenu

private Menu gotoNewsMenu

gotoNextNews

private MenuItem gotoNextNews

gotoNextTab

private MenuItem gotoNextTab

gotoNextUnreadNews

private MenuItem gotoNextUnreadNews

gotoPreviousTab

private MenuItem gotoPreviousTab

homepage

private MenuItem homepage

importMenu

private MenuItem importMenu

info

private MenuItem info

infomenu

private Menu infomenu

isMac

private boolean isMac

license

private MenuItem license

mailingList

private MenuItem mailingList

mailLinkToFriend

private MenuItem mailLinkToFriend

markAllRead

private MenuItem markAllRead

markAllReadItem

private MenuItem markAllReadItem

markUnreadItem

private MenuItem markUnreadItem

menu

private Menu menu

minimizeWindow

private MenuItem minimizeWindow

newCategory

private MenuItem newCategory

newFavorite

private MenuItem newFavorite

newItem

private MenuItem newItem

newsheader

private MenuItem newsheader

newsheaderMenu

private Menu newsheaderMenu

newSubCategory

private MenuItem newSubCategory

open

private MenuItem open

paste

private MenuItem paste

preferences

private MenuItem preferences

printNews

private MenuItem printNews

properties

private MenuItem properties

readNewsInHTML

private MenuItem readNewsInHTML

readNewsInPDF

private MenuItem readNewsInPDF

readNewsInRTF

private MenuItem readNewsInRTF

reload

private MenuItem reload

reloadAll

private MenuItem reloadAll

rssSearch

private MenuItem rssSearch

saveNewsFeed

private MenuItem saveNewsFeed

searchAll

private MenuItem searchAll

selectAll

private MenuItem selectAll

shell

Shell shell

tellMyFriends

private MenuItem tellMyFriends

tools

private MenuItem tools

toolsMenu

private Menu toolsMenu

tutorial

private MenuItem tutorial

update

private MenuItem update

validateFeed

private MenuItem validateFeed

welcome

private MenuItem welcome

window

private MenuItem window

windowmenu

private Menu windowmenu

eventManager

EventManager eventManager

favoritesTreeWindow

MenuItem favoritesTreeWindow

filemenu

Menu filemenu

quickviewWindow

MenuItem quickviewWindow

rssOwlGui

GUI rssOwlGui

toolBarWindow

MenuItem toolBarWindow

useBrowserForNewsText

MenuItem useBrowserForNewsText

workOffline

MenuItem workOffline
Constructor Detail

RSSOwlMenu

public RSSOwlMenu(GUI rssOwlGui,
                  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

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(MenuItem menuItem,
                              java.lang.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

updateOfflineModeItem

public void updateOfflineModeItem()
Update the state of the "Work Offline" menuitem, either checked or not.


initComponents

private void initComponents()
Init all components


updateAccelerator

private void updateAccelerator(MenuItem menuItem,
                               java.lang.String text,
                               java.lang.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