net.sourceforge.java.feednread.frontend.event.action
Class MarkTreeElementReadAction

java.lang.Object
  extended byorg.eclipse.core.commands.common.EventManager
      extended byorg.eclipse.jface.action.AbstractAction
          extended byorg.eclipse.jface.action.Action
              extended bynet.sourceforge.java.feednread.frontend.event.action.MarkTreeElementReadAction
All Implemented Interfaces:
IAction

public class MarkTreeElementReadAction
extends Action

Marks an ITreeElement as read. Either in the NewsFeedFavoritesTree or in the NewsFeedWatchesTree depending on the current selection in the SideBar component.

Author:
Sebastian Machhausen

Field Summary
private  MainApplicationWindow mainWindow
           The Feed'n Read main window
 
Fields inherited from class org.eclipse.jface.action.Action
 
Fields inherited from class org.eclipse.core.commands.common.EventManager
 
Fields inherited from interface org.eclipse.jface.action.IAction
AS_CHECK_BOX, AS_DROP_DOWN_MENU, AS_PUSH_BUTTON, AS_RADIO_BUTTON, AS_UNSPECIFIED, CHECKED, DESCRIPTION, ENABLED, HANDLED, IMAGE, RESULT, TEXT, TOOL_TIP_TEXT
 
Constructor Summary
MarkTreeElementReadAction(MainApplicationWindow mainWindow)
           Creates a new MarkTreeElementReadAction instance.
 
Method Summary
private  void markRead(Category category, NewsFeedTabBar tabBar)
           Marks the specified Category as read, i.e. recurisvely marks all Favorites as read.
private  void markRead(Favorite favorite, NewsFeedTabBar tabBar)
           Marks the specified Favorite as read.
private  void markRead(WatchFolder folder, NewsFeedTabBar tabBar)
           Marks the specified WatchFolder as read, i.e. recurisvely marks all Watches as read.
private  void markRead(Watch watch, NewsFeedTabBar tabBar)
           Marks the specified Watch as read.
 void run()
           Executes the action: Verifies if a Favorite or Watch is selected.
 
Methods inherited from class org.eclipse.jface.action.Action
convertAccelerator, convertAccelerator, findKeyCode, findKeyString, findModifier, findModifierString, getAccelerator, getActionDefinitionId, getDescription, getDisabledImageDescriptor, getHelpListener, getHoverImageDescriptor, getId, getImageDescriptor, getMenuCreator, getStyle, getText, getToolTipText, isChecked, isEnabled, isHandled, notifyResult, removeAcceleratorText, removeMnemonics, runWithEvent, setAccelerator, setActionDefinitionId, setChecked, setDescription, setDisabledImageDescriptor, setEnabled, setHelpListener, setHoverImageDescriptor, setId, setImageDescriptor, setMenuCreator, setText, setToolTipText
 
Methods inherited from class org.eclipse.jface.action.AbstractAction
addPropertyChangeListener, firePropertyChange, firePropertyChange, removePropertyChangeListener
 
Methods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.jface.action.IAction
addPropertyChangeListener, removePropertyChangeListener
 

Field Detail

mainWindow

private MainApplicationWindow mainWindow

The Feed'n Read main window

Constructor Detail

MarkTreeElementReadAction

public MarkTreeElementReadAction(MainApplicationWindow mainWindow)

Creates a new MarkTreeElementReadAction instance. This Action marks all news in a newsfeed related to a Favorite or Watch as read.

Parameters:
mainWindow - the Feed'n Read main window
Method Detail

run

public void run()

Executes the action:


markRead

private void markRead(Favorite favorite,
                      NewsFeedTabBar tabBar)

Marks the specified Favorite as read. If a tab is open in the specified NewsFeedTabBar that displays the specified Favorite it is also updated.

Parameters:
favorite - the Favorite to mark as read
tabBar - the NewsFeedTabBar component
See Also:
markRead(Category, NewsFeedTabBar), markRead(WatchFolder, NewsFeedTabBar), markRead(Watch, NewsFeedTabBar)

markRead

private void markRead(Category category,
                      NewsFeedTabBar tabBar)

Marks the specified Category as read, i.e. recurisvely marks all Favorites as read. If a tab is open in the specified NewsFeedTabBar that displays Favorites within the specified Category they are also updated.

Parameters:
category - the Category to mark as read
tabBar - the NewsFeedTabBar component
See Also:
markRead(Favorite, NewsFeedTabBar), markRead(WatchFolder, NewsFeedTabBar), markRead(Watch, NewsFeedTabBar)

markRead

private void markRead(WatchFolder folder,
                      NewsFeedTabBar tabBar)

Marks the specified WatchFolder as read, i.e. recurisvely marks all Watches as read. If a tab is open in the specified NewsFeedTabBar that displays Watches within the specified WatchFolder they are also updated.

Parameters:
folder - the WatchFolder to mark as read
tabBar - the NewsFeedTabBar component
See Also:
markRead(Category, NewsFeedTabBar), markRead(Favorite, NewsFeedTabBar), markRead(Watch, NewsFeedTabBar)

markRead

private void markRead(Watch watch,
                      NewsFeedTabBar tabBar)

Marks the specified Watch as read. If a tab is open in the specified NewsFeedTabBar that displays the specified Watch it is also updated.

Parameters:
watch - the Watch to mark as read
tabBar - the NewsFeedTabBar component
See Also:
markRead(Category, NewsFeedTabBar), markRead(Favorite, NewsFeedTabBar), markRead(WatchFolder, NewsFeedTabBar)