com.melloware.jukes.gui.tool
Class Actions

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

public final class Actions
extends java.lang.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.

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

Field Summary
static java.lang.String APP_HIDE_ID
           
static java.lang.String APP_SHOW_ID
           
static java.lang.String CATALOG_EXPORT_ID
           
static java.lang.String COMMIT_ID
           
static java.lang.String CONNECT_ID
           
static java.lang.String DELETE_ID
           
static java.lang.String DIRECTORY_ID
           
static java.lang.String DISC_ADD_COMMENTS_ID
           
static java.lang.String DISC_ADD_ID
           
static java.lang.String DISC_ADD_RESET_FROM_FILENAME_ID
           
static java.lang.String DISC_ADD_RESET_NUMBERS_ID
           
static java.lang.String DISC_ADD_TITLECASE_ID
           
static java.lang.String DISC_COVER_ID
           
static java.lang.String DISC_FINDER_ID
           
static java.lang.String DISC_REMOVER_ID
           
static java.lang.String DISC_WEB_ID
           
static java.lang.String EXIT_ID
           
static java.lang.String FILE_CHOOSER_ID
           
static java.lang.String FILE_RENAME_ID
           
static java.lang.String FILTER_APPLY_ID
           
static java.lang.String FILTER_CLEAR_ID
           
static java.lang.String FILTER_CLOSE_ID
           
static java.lang.String FILTER_SHOW_ID
           
static java.lang.String HELP_ABOUT_DIALOG_ID
           
static java.lang.String HELP_CONTACT_ID
           
static java.lang.String HELP_CONTENTS_ID
           
static java.lang.String HELP_DONATE_ID
           
static java.lang.String HELP_FORUMS_ID
           
static java.lang.String HELP_TIP_OF_THE_DAY_ID
           
static java.lang.String LANG_CHINESE_ID
           
static java.lang.String LANG_DUTCH_ID
           
static java.lang.String LANG_ENGLISH_ID
           
static java.lang.String LANG_FINNISH_ID
           
static java.lang.String LANG_FRENCH_ID
           
static java.lang.String LANG_GERMAN_ID
           
static java.lang.String LANG_HINDHI_ID
           
static java.lang.String LANG_INDONESIAN_ID
           
static java.lang.String LANG_ITALIAN_ID
           
static java.lang.String LANG_KOREAN_ID
           
static java.lang.String LANG_NORWEGIAN_ID
           
static java.lang.String LANG_PORTUGEUSE_ID
           
static java.lang.String LANG_RUSSIAN_ID
           
static java.lang.String LANG_SPANISH_ID
           
static java.lang.String LANG_SWEDISH_ID
           
static java.lang.String LANG_TAMIL_ID
           
static java.lang.String LANG_TELEGU_ID
           
static java.lang.String LANG_UKRAINIAN_ID
           
static java.lang.String PLAYER_NEXT_ID
           
static java.lang.String PLAYER_PAUSE_ID
           
static java.lang.String PLAYER_PLAY_ID
           
static java.lang.String PLAYER_PREVIOUS_ID
           
static java.lang.String PLAYER_QUEUE_ID
           
static java.lang.String PLAYER_QUEUE_NEXT_ID
           
static java.lang.String PLAYER_STOP_ID
           
static java.lang.String PLAYLIST_CLEAR_ID
           
static java.lang.String PLAYLIST_CLOSE_ID
           
static java.lang.String PLAYLIST_GOTO_ID
           
static java.lang.String PLAYLIST_LOAD_ID
           
static java.lang.String PLAYLIST_MOVEDOWN_ID
           
static java.lang.String PLAYLIST_MOVEOVER_ID
           
static java.lang.String PLAYLIST_MOVEUP_ID
           
static java.lang.String PLAYLIST_REMOVE_TRACK_ID
           
static java.lang.String PLAYLIST_SAVE_ID
           
static java.lang.String PLAYLIST_SHOW_ID
           
static java.lang.String PLAYLIST_SHUFFLE_CATALOG_ID
           
static java.lang.String PLAYLIST_SHUFFLE_LIST_ID
           
static java.lang.String PLAYLIST_TOGGLE_ID
           
static java.lang.String PREFERENCES_EXPORT_ID
           
static java.lang.String PREFERENCES_ID
           
static java.lang.String PREFERENCES_IMPORT_ID
           
static java.lang.String REFRESH_ID
           
static java.lang.String REPORT_BITRATE_ID
           
static java.lang.String REPORT_CATALOG_ID
           
static java.lang.String REPORT_NOCOVERART_ID
           
static java.lang.String ROLLBACK_ID
           
static java.lang.String SEARCH_ID
           
static java.lang.String TITLECASE_ID
           
static java.lang.String TOOL_BACKUP_ID
           
static java.lang.String TOOL_DIFFERENCE_ID
           
static java.lang.String TOOL_LOCATION_ID
           
static java.lang.String TOOL_MEMORY_ID
           
static java.lang.String TOOL_STATISTICS_ID
           
static java.lang.String TRACK_PLAY_IMMEDIATE_ID
           
static java.lang.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 java.lang.String LANG_ENGLISH_ID
See Also:
Constant Field Values

LANG_FRENCH_ID

public static final java.lang.String LANG_FRENCH_ID
See Also:
Constant Field Values

LANG_GERMAN_ID

public static final java.lang.String LANG_GERMAN_ID
See Also:
Constant Field Values

LANG_SPANISH_ID

public static final java.lang.String LANG_SPANISH_ID
See Also:
Constant Field Values

LANG_PORTUGEUSE_ID

public static final java.lang.String LANG_PORTUGEUSE_ID
See Also:
Constant Field Values

LANG_NORWEGIAN_ID

public static final java.lang.String LANG_NORWEGIAN_ID
See Also:
Constant Field Values

LANG_DUTCH_ID

public static final java.lang.String LANG_DUTCH_ID
See Also:
Constant Field Values

LANG_ITALIAN_ID

public static final java.lang.String LANG_ITALIAN_ID
See Also:
Constant Field Values

LANG_SWEDISH_ID

public static final java.lang.String LANG_SWEDISH_ID
See Also:
Constant Field Values

LANG_FINNISH_ID

public static final java.lang.String LANG_FINNISH_ID
See Also:
Constant Field Values

LANG_RUSSIAN_ID

public static final java.lang.String LANG_RUSSIAN_ID
See Also:
Constant Field Values

LANG_UKRAINIAN_ID

public static final java.lang.String LANG_UKRAINIAN_ID
See Also:
Constant Field Values

LANG_CHINESE_ID

public static final java.lang.String LANG_CHINESE_ID
See Also:
Constant Field Values

LANG_KOREAN_ID

public static final java.lang.String LANG_KOREAN_ID
See Also:
Constant Field Values

LANG_TAMIL_ID

public static final java.lang.String LANG_TAMIL_ID
See Also:
Constant Field Values

LANG_TELEGU_ID

public static final java.lang.String LANG_TELEGU_ID
See Also:
Constant Field Values

LANG_HINDHI_ID

public static final java.lang.String LANG_HINDHI_ID
See Also:
Constant Field Values

LANG_INDONESIAN_ID

public static final java.lang.String LANG_INDONESIAN_ID
See Also:
Constant Field Values

HELP_CONTENTS_ID

public static final java.lang.String HELP_CONTENTS_ID
See Also:
Constant Field Values

HELP_TIP_OF_THE_DAY_ID

public static final java.lang.String HELP_TIP_OF_THE_DAY_ID
See Also:
Constant Field Values

HELP_ABOUT_DIALOG_ID

public static final java.lang.String HELP_ABOUT_DIALOG_ID
See Also:
Constant Field Values

HELP_FORUMS_ID

public static final java.lang.String HELP_FORUMS_ID
See Also:
Constant Field Values

HELP_DONATE_ID

public static final java.lang.String HELP_DONATE_ID
See Also:
Constant Field Values

HELP_CONTACT_ID

public static final java.lang.String HELP_CONTACT_ID
See Also:
Constant Field Values

TITLECASE_ID

public static final java.lang.String TITLECASE_ID
See Also:
Constant Field Values

FILE_RENAME_ID

public static final java.lang.String FILE_RENAME_ID
See Also:
Constant Field Values

CATALOG_EXPORT_ID

public static final java.lang.String CATALOG_EXPORT_ID
See Also:
Constant Field Values

DIRECTORY_ID

public static final java.lang.String DIRECTORY_ID
See Also:
Constant Field Values

FILE_CHOOSER_ID

public static final java.lang.String FILE_CHOOSER_ID
See Also:
Constant Field Values

COMMIT_ID

public static final java.lang.String COMMIT_ID
See Also:
Constant Field Values

ROLLBACK_ID

public static final java.lang.String ROLLBACK_ID
See Also:
Constant Field Values

UNLOCK_ID

public static final java.lang.String UNLOCK_ID
See Also:
Constant Field Values

REFRESH_ID

public static final java.lang.String REFRESH_ID
See Also:
Constant Field Values

PREFERENCES_ID

public static final java.lang.String PREFERENCES_ID
See Also:
Constant Field Values

PREFERENCES_IMPORT_ID

public static final java.lang.String PREFERENCES_IMPORT_ID
See Also:
Constant Field Values

PREFERENCES_EXPORT_ID

public static final java.lang.String PREFERENCES_EXPORT_ID
See Also:
Constant Field Values

CONNECT_ID

public static final java.lang.String CONNECT_ID
See Also:
Constant Field Values

DELETE_ID

public static final java.lang.String DELETE_ID
See Also:
Constant Field Values

DISC_WEB_ID

public static final java.lang.String DISC_WEB_ID
See Also:
Constant Field Values

DISC_COVER_ID

public static final java.lang.String DISC_COVER_ID
See Also:
Constant Field Values

DISC_ADD_ID

public static final java.lang.String DISC_ADD_ID
See Also:
Constant Field Values

DISC_ADD_TITLECASE_ID

public static final java.lang.String DISC_ADD_TITLECASE_ID
See Also:
Constant Field Values

DISC_ADD_COMMENTS_ID

public static final java.lang.String DISC_ADD_COMMENTS_ID
See Also:
Constant Field Values

DISC_ADD_RESET_NUMBERS_ID

public static final java.lang.String DISC_ADD_RESET_NUMBERS_ID
See Also:
Constant Field Values

DISC_ADD_RESET_FROM_FILENAME_ID

public static final java.lang.String DISC_ADD_RESET_FROM_FILENAME_ID
See Also:
Constant Field Values

DISC_FINDER_ID

public static final java.lang.String DISC_FINDER_ID
See Also:
Constant Field Values

DISC_REMOVER_ID

public static final java.lang.String DISC_REMOVER_ID
See Also:
Constant Field Values

APP_HIDE_ID

public static final java.lang.String APP_HIDE_ID
See Also:
Constant Field Values

APP_SHOW_ID

public static final java.lang.String APP_SHOW_ID
See Also:
Constant Field Values

TOOL_STATISTICS_ID

public static final java.lang.String TOOL_STATISTICS_ID
See Also:
Constant Field Values

TOOL_MEMORY_ID

public static final java.lang.String TOOL_MEMORY_ID
See Also:
Constant Field Values

TOOL_DIFFERENCE_ID

public static final java.lang.String TOOL_DIFFERENCE_ID
See Also:
Constant Field Values

TOOL_LOCATION_ID

public static final java.lang.String TOOL_LOCATION_ID
See Also:
Constant Field Values

TOOL_BACKUP_ID

public static final java.lang.String TOOL_BACKUP_ID
See Also:
Constant Field Values

TRACK_PLAY_IMMEDIATE_ID

public static final java.lang.String TRACK_PLAY_IMMEDIATE_ID
See Also:
Constant Field Values

PLAYER_QUEUE_ID

public static final java.lang.String PLAYER_QUEUE_ID
See Also:
Constant Field Values

PLAYER_QUEUE_NEXT_ID

public static final java.lang.String PLAYER_QUEUE_NEXT_ID
See Also:
Constant Field Values

PLAYER_PLAY_ID

public static final java.lang.String PLAYER_PLAY_ID
See Also:
Constant Field Values

PLAYER_PAUSE_ID

public static final java.lang.String PLAYER_PAUSE_ID
See Also:
Constant Field Values

PLAYER_STOP_ID

public static final java.lang.String PLAYER_STOP_ID
See Also:
Constant Field Values

PLAYER_PREVIOUS_ID

public static final java.lang.String PLAYER_PREVIOUS_ID
See Also:
Constant Field Values

PLAYER_NEXT_ID

public static final java.lang.String PLAYER_NEXT_ID
See Also:
Constant Field Values

FILTER_SHOW_ID

public static final java.lang.String FILTER_SHOW_ID
See Also:
Constant Field Values

FILTER_APPLY_ID

public static final java.lang.String FILTER_APPLY_ID
See Also:
Constant Field Values

FILTER_CLEAR_ID

public static final java.lang.String FILTER_CLEAR_ID
See Also:
Constant Field Values

FILTER_CLOSE_ID

public static final java.lang.String FILTER_CLOSE_ID
See Also:
Constant Field Values

PLAYLIST_CLOSE_ID

public static final java.lang.String PLAYLIST_CLOSE_ID
See Also:
Constant Field Values

PLAYLIST_SHOW_ID

public static final java.lang.String PLAYLIST_SHOW_ID
See Also:
Constant Field Values

PLAYLIST_TOGGLE_ID

public static final java.lang.String PLAYLIST_TOGGLE_ID
See Also:
Constant Field Values

PLAYLIST_SHUFFLE_LIST_ID

public static final java.lang.String PLAYLIST_SHUFFLE_LIST_ID
See Also:
Constant Field Values

PLAYLIST_SHUFFLE_CATALOG_ID

public static final java.lang.String PLAYLIST_SHUFFLE_CATALOG_ID
See Also:
Constant Field Values

PLAYLIST_MOVEUP_ID

public static final java.lang.String PLAYLIST_MOVEUP_ID
See Also:
Constant Field Values

PLAYLIST_MOVEDOWN_ID

public static final java.lang.String PLAYLIST_MOVEDOWN_ID
See Also:
Constant Field Values

PLAYLIST_MOVEOVER_ID

public static final java.lang.String PLAYLIST_MOVEOVER_ID
See Also:
Constant Field Values

PLAYLIST_REMOVE_TRACK_ID

public static final java.lang.String PLAYLIST_REMOVE_TRACK_ID
See Also:
Constant Field Values

PLAYLIST_CLEAR_ID

public static final java.lang.String PLAYLIST_CLEAR_ID
See Also:
Constant Field Values

PLAYLIST_GOTO_ID

public static final java.lang.String PLAYLIST_GOTO_ID
See Also:
Constant Field Values

PLAYLIST_SAVE_ID

public static final java.lang.String PLAYLIST_SAVE_ID
See Also:
Constant Field Values

PLAYLIST_LOAD_ID

public static final java.lang.String PLAYLIST_LOAD_ID
See Also:
Constant Field Values

SEARCH_ID

public static final java.lang.String SEARCH_ID
See Also:
Constant Field Values

REPORT_CATALOG_ID

public static final java.lang.String REPORT_CATALOG_ID
See Also:
Constant Field Values

REPORT_NOCOVERART_ID

public static final java.lang.String REPORT_NOCOVERART_ID
See Also:
Constant Field Values

REPORT_BITRATE_ID

public static final java.lang.String REPORT_BITRATE_ID
See Also:
Constant Field Values

EXIT_ID

public static final java.lang.String EXIT_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-2008 Melloware Inc. All Rights Reserved.