com.melloware.jukes.gui.tool
Class Actions

java.lang.Object
  extended by com.melloware.jukes.gui.tool.Actions

public final class Actions
extends Object

Provides all UI Actions and their IDs. Therefore it declares static fields for action ids and implementations of the Action interface. These actions are registered to the ActionManager.

This class demos three different styles to implement Action; they differ in readability, number of classes loaded, and the ability to write more or less large action bodies, while preserving good code formatting:

  1. anonymous classes: This approach provides a literally compact way to write down a bunch of action implementations, which will work better, if you have tiny method bodys. In our demo, all method bodies just delegate to the application controller. Does not provide human readable name in case of an error and so, may be more difficult to debug. Requires a class for every action.
  2. nested top-level classes: This approach requires a little bit more writing than the first approach. Writing larger method bodies does not affect the registering method. The extra class names help you find bugs. Requires a class for every action.
  3. instances of a single dispatching class: This approach leads to good readability in the registering method and requires only one class to load for all actions. Works better with small action bodies. May lead to runtime errors, if you haven't defined a dispatch for an action ID.

Copyright (c) 1999-2007 Melloware, Inc. AZ Development 2010

Version:
4.0
Author:
Emil A. Lefkof III
See Also:
ActionManager, Action, AbstractAction, MainController

Field Summary
static String APP_HIDE_ID
           
static String APP_SHOW_ID
           
static String CATALOG_EXPORT_ID
           
static String COMMIT_ID
           
static String CONNECT_ID
           
static String DB_XML_EXPORT_ID
           
static String DB_XML_IMPORT_ID
           
static String DELETE_ID
           
static String DIRECTORY_ID
           
static String DISC_ADD_COMMENTS_ID
           
static String DISC_ADD_ID
           
static String DISC_ADD_RESET_FROM_FILENAME_ID
           
static String DISC_ADD_RESET_NUMBERS_ID
           
static String DISC_ADD_TITLECASE_ID
           
static String DISC_COVER_ID
           
static String DISC_FINDER_ID
           
static String DISC_REMOVER_ID
           
static String DISC_WEB_ID
           
static String DISCLIST_CLEAR_ID
           
static String DISCLIST_CLOSE_ID
           
static String DISCLIST_GOTO_ID
           
static String DISCLIST_LOAD_ID
           
static String DISCLIST_MOVEDOWN_ID
           
static String DISCLIST_MOVEUP_ID
           
static String DISCLIST_QUEUE_ID
           
static String DISCLIST_REMOVE_DISC_ID
           
static String DISCLIST_SAVE_ID
           
static String DISCLIST_SET_CURRENT_ID
           
static String DISCLIST_SHOW_ID
           
static String EXIT_ID
           
static String FILE_CHOOSER_ID
           
static String FILE_RENAME_ID
           
static String FILTER_APPLY_ID
           
static String FILTER_CLEAR_ID
           
static String FILTER_CLOSE_ID
           
static String FILTER_SHOW_ID
           
static String FREE_DB_ID
           
static String HELP_ABOUT_DIALOG_ID
           
static String HELP_CONTACT_ID
           
static String HELP_CONTENTS_ID
           
static String HELP_DONATE_ID
           
static String HELP_FORUMS_ID
           
static String HELP_TIP_OF_THE_DAY_ID
           
static String LANG_CHINESE_ID
           
static String LANG_DUTCH_ID
           
static String LANG_ENGLISH_ID
           
static String LANG_FINNISH_ID
           
static String LANG_FRENCH_ID
           
static String LANG_GERMAN_ID
           
static String LANG_HINDHI_ID
           
static String LANG_INDONESIAN_ID
           
static String LANG_ITALIAN_ID
           
static String LANG_KOREAN_ID
           
static String LANG_NORWEGIAN_ID
           
static String LANG_PORTUGEUSE_ID
           
static String LANG_RUSSIAN_ID
           
static String LANG_SPANISH_ID
           
static String LANG_SWEDISH_ID
           
static String LANG_TAMIL_ID
           
static String LANG_TELEGU_ID
           
static String LANG_UKRAINIAN_ID
           
static String PLAYER_NEXT_ID
           
static String PLAYER_PAUSE_ID
           
static String PLAYER_PLAY_ID
           
static String PLAYER_PREVIOUS_ID
           
static String PLAYER_QUEUE_ID
           
static String PLAYER_QUEUE_NEXT_ID
           
static String PLAYER_STOP_ID
           
static String PLAYLIST_CLEAR_ID
           
static String PLAYLIST_CLOSE_ID
           
static String PLAYLIST_GOTO_ID
           
static String PLAYLIST_LOAD_ID
           
static String PLAYLIST_MOVEDOWN_ID
           
static String PLAYLIST_MOVEOVER_ID
           
static String PLAYLIST_MOVEUP_ID
           
static String PLAYLIST_REMOVE_TRACK_ID
           
static String PLAYLIST_SAVE_ID
           
static String PLAYLIST_SHOW_ID
           
static String PLAYLIST_SHUFFLE_CATALOG_ID
           
static String PLAYLIST_SHUFFLE_LIST_ID
           
static String PLAYLIST_TOGGLE_ID
           
static String PREFERENCES_EXPORT_ID
           
static String PREFERENCES_ID
           
static String PREFERENCES_IMPORT_ID
           
static String REFRESH_ID
           
static String REPORT_ALBUMS_FOR_ARTIST_ID
           
static String REPORT_BITRATE_ID
           
static String REPORT_CATALOG_BY_GENRES_ID
           
static String REPORT_CATALOG_ID
           
static String REPORT_GENRES_ID
           
static String REPORT_NOCOVERART_ID
           
static String ROLLBACK_ID
           
static String SEARCH_ID
           
static String TITLECASE_ID
           
static String TOOL_BACKUP_ID
           
static String TOOL_CHECK_GENRES_ID
           
static String TOOL_DIFFERENCE_ID
           
static String TOOL_LOCATION_ID
           
static String TOOL_MEMORY_ID
           
static String TOOL_STATISTICS_ID
           
static String TRACK_ADD_ID
           
static String TRACK_PLAY_IMMEDIATE_ID
           
static String UNLOCK_ID
           
 
Method Summary
 MainController getController()
           
static void initializeFor(MainModule mainModule, MainController controller)
          Initializes the actions used in this application.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LANG_ENGLISH_ID

public static final String LANG_ENGLISH_ID
See Also:
Constant Field Values

LANG_FRENCH_ID

public static final String LANG_FRENCH_ID
See Also:
Constant Field Values

LANG_GERMAN_ID

public static final String LANG_GERMAN_ID
See Also:
Constant Field Values

LANG_SPANISH_ID

public static final String LANG_SPANISH_ID
See Also:
Constant Field Values

LANG_PORTUGEUSE_ID

public static final String LANG_PORTUGEUSE_ID
See Also:
Constant Field Values

LANG_NORWEGIAN_ID

public static final String LANG_NORWEGIAN_ID
See Also:
Constant Field Values

LANG_DUTCH_ID

public static final String LANG_DUTCH_ID
See Also:
Constant Field Values

LANG_ITALIAN_ID

public static final String LANG_ITALIAN_ID
See Also:
Constant Field Values

LANG_SWEDISH_ID

public static final String LANG_SWEDISH_ID
See Also:
Constant Field Values

LANG_FINNISH_ID

public static final String LANG_FINNISH_ID
See Also:
Constant Field Values

LANG_RUSSIAN_ID

public static final String LANG_RUSSIAN_ID
See Also:
Constant Field Values

LANG_UKRAINIAN_ID

public static final String LANG_UKRAINIAN_ID
See Also:
Constant Field Values

LANG_CHINESE_ID

public static final String LANG_CHINESE_ID
See Also:
Constant Field Values

LANG_KOREAN_ID

public static final String LANG_KOREAN_ID
See Also:
Constant Field Values

LANG_TAMIL_ID

public static final String LANG_TAMIL_ID
See Also:
Constant Field Values

LANG_TELEGU_ID

public static final String LANG_TELEGU_ID
See Also:
Constant Field Values

LANG_HINDHI_ID

public static final String LANG_HINDHI_ID
See Also:
Constant Field Values

LANG_INDONESIAN_ID

public static final String LANG_INDONESIAN_ID
See Also:
Constant Field Values

HELP_CONTENTS_ID

public static final String HELP_CONTENTS_ID
See Also:
Constant Field Values

HELP_TIP_OF_THE_DAY_ID

public static final String HELP_TIP_OF_THE_DAY_ID
See Also:
Constant Field Values

HELP_ABOUT_DIALOG_ID

public static final String HELP_ABOUT_DIALOG_ID
See Also:
Constant Field Values

HELP_FORUMS_ID

public static final String HELP_FORUMS_ID
See Also:
Constant Field Values

HELP_DONATE_ID

public static final String HELP_DONATE_ID
See Also:
Constant Field Values

HELP_CONTACT_ID

public static final String HELP_CONTACT_ID
See Also:
Constant Field Values

TITLECASE_ID

public static final String TITLECASE_ID
See Also:
Constant Field Values

FILE_RENAME_ID

public static final String FILE_RENAME_ID
See Also:
Constant Field Values

CATALOG_EXPORT_ID

public static final String CATALOG_EXPORT_ID
See Also:
Constant Field Values

DIRECTORY_ID

public static final String DIRECTORY_ID
See Also:
Constant Field Values

FILE_CHOOSER_ID

public static final String FILE_CHOOSER_ID
See Also:
Constant Field Values

COMMIT_ID

public static final String COMMIT_ID
See Also:
Constant Field Values

ROLLBACK_ID

public static final String ROLLBACK_ID
See Also:
Constant Field Values

UNLOCK_ID

public static final String UNLOCK_ID
See Also:
Constant Field Values

REFRESH_ID

public static final String REFRESH_ID
See Also:
Constant Field Values

PREFERENCES_ID

public static final String PREFERENCES_ID
See Also:
Constant Field Values

PREFERENCES_IMPORT_ID

public static final String PREFERENCES_IMPORT_ID
See Also:
Constant Field Values

PREFERENCES_EXPORT_ID

public static final String PREFERENCES_EXPORT_ID
See Also:
Constant Field Values

CONNECT_ID

public static final String CONNECT_ID
See Also:
Constant Field Values

DELETE_ID

public static final String DELETE_ID
See Also:
Constant Field Values

DISC_WEB_ID

public static final String DISC_WEB_ID
See Also:
Constant Field Values

DISC_COVER_ID

public static final String DISC_COVER_ID
See Also:
Constant Field Values

DISC_ADD_ID

public static final String DISC_ADD_ID
See Also:
Constant Field Values

DISC_ADD_TITLECASE_ID

public static final String DISC_ADD_TITLECASE_ID
See Also:
Constant Field Values

DISC_ADD_COMMENTS_ID

public static final String DISC_ADD_COMMENTS_ID
See Also:
Constant Field Values

DISC_ADD_RESET_NUMBERS_ID

public static final String DISC_ADD_RESET_NUMBERS_ID
See Also:
Constant Field Values

DISC_ADD_RESET_FROM_FILENAME_ID

public static final String DISC_ADD_RESET_FROM_FILENAME_ID
See Also:
Constant Field Values

DISC_FINDER_ID

public static final String DISC_FINDER_ID
See Also:
Constant Field Values

DISC_REMOVER_ID

public static final String DISC_REMOVER_ID
See Also:
Constant Field Values

APP_HIDE_ID

public static final String APP_HIDE_ID
See Also:
Constant Field Values

APP_SHOW_ID

public static final String APP_SHOW_ID
See Also:
Constant Field Values

TOOL_STATISTICS_ID

public static final String TOOL_STATISTICS_ID
See Also:
Constant Field Values

TOOL_MEMORY_ID

public static final String TOOL_MEMORY_ID
See Also:
Constant Field Values

TOOL_DIFFERENCE_ID

public static final String TOOL_DIFFERENCE_ID
See Also:
Constant Field Values

TOOL_LOCATION_ID

public static final String TOOL_LOCATION_ID
See Also:
Constant Field Values

TOOL_BACKUP_ID

public static final String TOOL_BACKUP_ID
See Also:
Constant Field Values

TOOL_CHECK_GENRES_ID

public static final String TOOL_CHECK_GENRES_ID
See Also:
Constant Field Values

TRACK_PLAY_IMMEDIATE_ID

public static final String TRACK_PLAY_IMMEDIATE_ID
See Also:
Constant Field Values

PLAYER_QUEUE_ID

public static final String PLAYER_QUEUE_ID
See Also:
Constant Field Values

PLAYER_QUEUE_NEXT_ID

public static final String PLAYER_QUEUE_NEXT_ID
See Also:
Constant Field Values

PLAYER_PLAY_ID

public static final String PLAYER_PLAY_ID
See Also:
Constant Field Values

PLAYER_PAUSE_ID

public static final String PLAYER_PAUSE_ID
See Also:
Constant Field Values

PLAYER_STOP_ID

public static final String PLAYER_STOP_ID
See Also:
Constant Field Values

PLAYER_PREVIOUS_ID

public static final String PLAYER_PREVIOUS_ID
See Also:
Constant Field Values

PLAYER_NEXT_ID

public static final String PLAYER_NEXT_ID
See Also:
Constant Field Values

FILTER_SHOW_ID

public static final String FILTER_SHOW_ID
See Also:
Constant Field Values

FILTER_APPLY_ID

public static final String FILTER_APPLY_ID
See Also:
Constant Field Values

FILTER_CLEAR_ID

public static final String FILTER_CLEAR_ID
See Also:
Constant Field Values

FILTER_CLOSE_ID

public static final String FILTER_CLOSE_ID
See Also:
Constant Field Values

PLAYLIST_CLOSE_ID

public static final String PLAYLIST_CLOSE_ID
See Also:
Constant Field Values

PLAYLIST_SHOW_ID

public static final String PLAYLIST_SHOW_ID
See Also:
Constant Field Values

PLAYLIST_TOGGLE_ID

public static final String PLAYLIST_TOGGLE_ID
See Also:
Constant Field Values

PLAYLIST_SHUFFLE_LIST_ID

public static final String PLAYLIST_SHUFFLE_LIST_ID
See Also:
Constant Field Values

PLAYLIST_SHUFFLE_CATALOG_ID

public static final String PLAYLIST_SHUFFLE_CATALOG_ID
See Also:
Constant Field Values

PLAYLIST_MOVEUP_ID

public static final String PLAYLIST_MOVEUP_ID
See Also:
Constant Field Values

PLAYLIST_MOVEDOWN_ID

public static final String PLAYLIST_MOVEDOWN_ID
See Also:
Constant Field Values

PLAYLIST_MOVEOVER_ID

public static final String PLAYLIST_MOVEOVER_ID
See Also:
Constant Field Values

PLAYLIST_REMOVE_TRACK_ID

public static final String PLAYLIST_REMOVE_TRACK_ID
See Also:
Constant Field Values

PLAYLIST_CLEAR_ID

public static final String PLAYLIST_CLEAR_ID
See Also:
Constant Field Values

PLAYLIST_GOTO_ID

public static final String PLAYLIST_GOTO_ID
See Also:
Constant Field Values

PLAYLIST_SAVE_ID

public static final String PLAYLIST_SAVE_ID
See Also:
Constant Field Values

PLAYLIST_LOAD_ID

public static final String PLAYLIST_LOAD_ID
See Also:
Constant Field Values

SEARCH_ID

public static final String SEARCH_ID
See Also:
Constant Field Values

REPORT_CATALOG_ID

public static final String REPORT_CATALOG_ID
See Also:
Constant Field Values

REPORT_CATALOG_BY_GENRES_ID

public static final String REPORT_CATALOG_BY_GENRES_ID
See Also:
Constant Field Values

REPORT_NOCOVERART_ID

public static final String REPORT_NOCOVERART_ID
See Also:
Constant Field Values

REPORT_BITRATE_ID

public static final String REPORT_BITRATE_ID
See Also:
Constant Field Values

REPORT_ALBUMS_FOR_ARTIST_ID

public static final String REPORT_ALBUMS_FOR_ARTIST_ID
See Also:
Constant Field Values

REPORT_GENRES_ID

public static final String REPORT_GENRES_ID
See Also:
Constant Field Values

EXIT_ID

public static final String EXIT_ID
See Also:
Constant Field Values

DISCLIST_CLOSE_ID

public static final String DISCLIST_CLOSE_ID
See Also:
Constant Field Values

DISCLIST_SHOW_ID

public static final String DISCLIST_SHOW_ID
See Also:
Constant Field Values

DISCLIST_MOVEUP_ID

public static final String DISCLIST_MOVEUP_ID
See Also:
Constant Field Values

DISCLIST_MOVEDOWN_ID

public static final String DISCLIST_MOVEDOWN_ID
See Also:
Constant Field Values

DISCLIST_REMOVE_DISC_ID

public static final String DISCLIST_REMOVE_DISC_ID
See Also:
Constant Field Values

DISCLIST_CLEAR_ID

public static final String DISCLIST_CLEAR_ID
See Also:
Constant Field Values

DISCLIST_GOTO_ID

public static final String DISCLIST_GOTO_ID
See Also:
Constant Field Values

DISCLIST_SAVE_ID

public static final String DISCLIST_SAVE_ID
See Also:
Constant Field Values

DISCLIST_LOAD_ID

public static final String DISCLIST_LOAD_ID
See Also:
Constant Field Values

DISCLIST_QUEUE_ID

public static final String DISCLIST_QUEUE_ID
See Also:
Constant Field Values

DISCLIST_SET_CURRENT_ID

public static final String DISCLIST_SET_CURRENT_ID
See Also:
Constant Field Values

TRACK_ADD_ID

public static final String TRACK_ADD_ID
See Also:
Constant Field Values

FREE_DB_ID

public static final String FREE_DB_ID
See Also:
Constant Field Values

DB_XML_EXPORT_ID

public static final String DB_XML_EXPORT_ID
See Also:
Constant Field Values

DB_XML_IMPORT_ID

public static final String DB_XML_IMPORT_ID
See Also:
Constant Field Values
Method Detail

initializeFor

public static void initializeFor(MainModule mainModule,
                                 MainController controller)
Initializes the actions used in this application. Registers all actions with the ActionManager and observes changes in the main module's selection and project to update the enablement of some actions.

Parameters:
mainModule - provides bound properties for the selection and project
controller - used to forward all action behavior

getController

public MainController getController()


Copyright © 1999-2010 Melloware Inc. All Rights Reserved.