171
185
{ AM_SORT_ASCENDING_FILE_SAMPLERATE, GTK_STOCK_SORT_ASCENDING, _("Ascending by samplerate"), NULL, _("Ascending by samplerate"), G_CALLBACK(Menu_Sort_Action) },
172
186
{ AM_SORT_DESCENDING_FILE_SAMPLERATE, GTK_STOCK_SORT_DESCENDING, _("Descending by samplerate"), NULL, _("Descending by samplerate"), G_CALLBACK(Menu_Sort_Action) },
174
{ AM_BROWSE_FILE_WITH, GTK_STOCK_OPEN, _("Open File(s) with ..."), NULL, _("Open File(s) with ..."), G_CALLBACK(Browser_Open_Run_Program_List_Window) },
188
{ AM_OPEN_FILE_WITH, GTK_STOCK_OPEN, _("Open File(s) with ..."), NULL, _("Open File(s) with ..."), G_CALLBACK(Browser_Open_Run_Program_List_Window) },
175
189
{ AM_SELECT_ALL_FILES, "easytag-select-all", _("Select All Files"), "<Control>A", _("Select All Files"), G_CALLBACK(Action_Select_All_Files) },
176
190
{ AM_UNSELECT_ALL_FILES, "easytag-unselect-all", _("Unselect All Files"), "<Shift><Control>A", _("Unselect All Files"), G_CALLBACK(Action_Unselect_All_Files) },
177
191
{ AM_INVERT_SELECTION, "easytag-invert-selection", _("Invert Files Selection"), "<Control>I", _("Invert Files Selection"), G_CALLBACK(Action_Invert_Files_Selection) },
178
192
{ AM_DELETE_FILE, GTK_STOCK_DELETE, _("Delete File(s)"), NULL, _("Delete File(s)"), G_CALLBACK(Action_Delete_Selected_Files) },
179
{ AM_FIRST, GTK_STOCK_GOTO_FIRST, _("_First File"), "<Control>F", _("First File"), G_CALLBACK(Action_Select_First_File) },
180
{ AM_PREV, GTK_STOCK_GO_BACK, _("_Previous File"), "<Control>P", _("Previous File"), G_CALLBACK(Action_Select_Prev_File) },
181
{ AM_NEXT, GTK_STOCK_GO_FORWARD, _("_Next File"), "<Control>N", _("Next File"), G_CALLBACK(Action_Select_Next_File) },
182
{ AM_LAST, GTK_STOCK_GOTO_LAST, _("_Last File"), "<Control>L", _("Last File"), G_CALLBACK(Action_Select_Last_File) },
193
{ AM_FIRST, GTK_STOCK_GOTO_FIRST, _("_First File"), "<Control>Home", _("First File"), G_CALLBACK(Action_Select_First_File) },
194
{ AM_PREV, GTK_STOCK_GO_BACK, _("_Previous File"), "Page_Up", _("Previous File"), G_CALLBACK(Action_Select_Prev_File) },
195
{ AM_NEXT, GTK_STOCK_GO_FORWARD, _("_Next File"), "Page_Down", _("Next File"), G_CALLBACK(Action_Select_Next_File) },
196
{ AM_LAST, GTK_STOCK_GOTO_LAST, _("_Last File"), "<Control>End", _("Last File"), G_CALLBACK(Action_Select_Last_File) },
183
197
// XXX GTK1 version uses Ctrl+C for scanner, this doesnt work in GTK1 as its copy! in gtk2, behaviour is different
184
198
// and binding Ctrl+C effectively stops the user copying text..
185
199
{ AM_SCAN, "easytag-scan", _("S_can File(s)"), NULL, _("Scan File(s)"), G_CALLBACK(Action_Scan_Selected_Files) },
186
200
{ AM_REMOVE, GTK_STOCK_CLEAR, _("_Remove Tag(s)"), "<Control>R", _("Remove Tag(s)"), G_CALLBACK(Action_Remove_Selected_Tags) },
187
{ AM_UNDO, GTK_STOCK_UNDO, _("_Undo Last File(s) Changes"), "<Control>U", _("Undo Last File(s) Changes"), G_CALLBACK(Action_Undo_Selected_Files) },
188
{ AM_REDO, GTK_STOCK_REDO, _("R_edo Last File(s) Changes"), "<Control>E", _("Redo Last File(s) Changes"), G_CALLBACK(Action_Redo_Selected_File) },
201
{ AM_UNDO, GTK_STOCK_UNDO, _("_Undo Last File(s) Changes"), "<Control>Z", _("Undo Last File(s) Changes"), G_CALLBACK(Action_Undo_Selected_Files) },
202
{ AM_REDO, GTK_STOCK_REDO, _("R_edo Last File(s) Changes"), "<Shift><Control>Z", _("Redo Last File(s) Changes"), G_CALLBACK(Action_Redo_Selected_File) },
189
203
{ AM_SAVE, GTK_STOCK_SAVE, _("_Save File(s)"), "<Control>S", _("Save File(s)"), G_CALLBACK(Action_Save_Selected_Files) },
190
{ AM_UNDO_HISTORY, GTK_STOCK_UNDO, _("Undo Last Changes"), "<Alt><Control>U", _("Undo Last Changes"), G_CALLBACK(Action_Undo_From_History_List) },
191
{ AM_REDO_HISTORY, GTK_STOCK_REDO, _("Redo Last Changes"), "<Alt><Control>R", _("Redo Last Changes"), G_CALLBACK(Action_Redo_From_History_List) },
204
{ AM_SAVE_FORCED, GTK_STOCK_SAVE, _("_Force Saving File(s)"), "<Shift><Control>S", _("Force Saving File(s)"), G_CALLBACK(Action_Force_Saving_Selected_Files) },
205
{ AM_UNDO_HISTORY, GTK_STOCK_UNDO, _("Undo Last Changes"), NULL, _("Undo Last Changes"), G_CALLBACK(Action_Undo_From_History_List) },
206
{ AM_REDO_HISTORY, GTK_STOCK_REDO, _("Redo Last Changes"), NULL, _("Redo Last Changes"), G_CALLBACK(Action_Redo_From_History_List) },
192
207
{ AM_QUIT, GTK_STOCK_QUIT, _("_Quit"), "<Control>Q", _("Quit"), G_CALLBACK(Quit_MainWindow) },
194
209
{ MENU_BROWSER, NULL, _("_Browser") },
195
{ AM_LOAD_HOME_DIR, GTK_STOCK_HOME, _("Go to _Home Directory"), "<Control>H", _("Go to Home Directory"), G_CALLBACK(Browser_Load_Home_Directory) },
210
{ AM_LOAD_HOME_DIR, GTK_STOCK_HOME, _("Go to _Home Directory"), "<Alt>Home", _("Go to Home Directory"), G_CALLBACK(Browser_Load_Home_Directory) },
196
211
{ AM_LOAD_DEFAULT_DIR, GTK_STOCK_HARDDISK, _("Go to _Default Directory"), "<Control>D", _("Go to Default Directory"), G_CALLBACK(Browser_Load_Default_Directory) },
197
212
{ AM_SET_PATH_AS_DEFAULT, GTK_STOCK_JUMP_TO, _("Set _Current Path as Default"), NULL, _("Set Current Path as Default"), G_CALLBACK(Set_Current_Path_As_Default) },
198
213
{ AM_TREE_OR_ARTISTALBUM_VIEW, "easytag-artist-album", _("Tree View | Artist-Album View"), NULL, _("Tree View | Artist-Album View"), G_CALLBACK(Menu_Sort_Action) },
199
{ AM_RENAME_DIR, GTK_STOCK_INDEX, _("Rename Directory ..."), "<Control><Shift>D", _("Rename Directory ..."), G_CALLBACK(Browser_Open_Rename_Directory_Window) },
214
{ AM_RENAME_DIR, GTK_STOCK_INDEX, _("Rename Directory ..."), "F2", _("Rename Directory ..."), G_CALLBACK(Browser_Open_Rename_Directory_Window) },
200
215
{ AM_RELOAD_DIRECTORY, GTK_STOCK_REFRESH, _("Reload Directory"), "F5", _("Reload Directory"), G_CALLBACK(Browser_Reload_Directory) },
201
216
{ AM_BROWSE_DIRECTORY_WITH, GTK_STOCK_EXECUTE, _("Browse Directory with ..."), NULL, _("Browse Directory with ..."), G_CALLBACK(Browser_Open_Run_Program_Tree_Window) },
202
217
{ AM_COLLAPSE_TREE, NULL, _("_Collapse Tree"), "<Control><Shift>C", _("_Collapse Tree"), G_CALLBACK(Browser_Tree_Collapse) },
203
218
{ AM_INITIALIZE_TREE, GTK_STOCK_REFRESH, _("_Refresh Tree"), "<Control><Shift>R", _("_Refresh Tree"), G_CALLBACK(Browser_Tree_Rebuild) },
205
{ MENU_SCANNER, NULL, _("S_canner") },
206
{ AM_SCANNER_FILL_TAG, "easytag-scan", _("_Fill Tag(s) ..."), NULL, _("Fill Tag(s) ..."), G_CALLBACK(Scan_Use_Fill_Tag_Scanner) },
207
{ AM_SCANNER_RENAME_FILE, "easytag-scan", _("_Rename File(s) ..."), NULL, _("Rename File(s) ..."), G_CALLBACK(Scan_Use_Rename_File_Scanner) },
208
{ AM_SCANNER_PROCESS_FIELDS, "easytag-scan", _("_Process Field(s) ..."), NULL, _("Process Fields(s) ..."), G_CALLBACK(Scan_Use_Process_Fields_Scanner) },
210
{ MENU_MISC, NULL, _("_Misc") },
211
{ AM_SEARCH_FILE, GTK_STOCK_FIND, _("S_earch File(s) ..."), "<Alt>E", _("Search File(s)..."), G_CALLBACK(Open_Search_File_Window) },
212
{ AM_CDDB_SEARCH, GTK_STOCK_CDROM, _("_CDDB Search ..."), NULL, _("CDDB Search ..."), G_CALLBACK(Open_Cddb_Window) },
213
{ AM_FILENAME_FROM_TXT, GTK_STOCK_OPEN, _("Load Filenames from TXT ..."), "<Alt>T", _("Load Filenames from TXT ..."), G_CALLBACK(Open_Load_Filename_Window) },
214
{ AM_WRITE_PLAYLIST, GTK_STOCK_SAVE_AS, _("Write Playlist ..."), "<Alt>W", _("Write Playlist ..."), G_CALLBACK(Open_Write_Playlist_Window) },
215
{ AM_RUN_AUDIO_PLAYER, "easytag-sound", _("Run Audio Player"), "<Alt>X", _("Run Audio Player"), G_CALLBACK(Run_Audio_Player_Using_Selection) },
217
{ MENU_SETTINGS, NULL, _("_Settings") },
218
{ AM_OPEN_OPTIONS_WINDOW, GTK_STOCK_PREFERENCES, _("_Preferences ..."), "<Alt>P", _("Preferences ..."), G_CALLBACK(Open_OptionsWindow) },
219
{ AM_SAVE_CONFIG, GTK_STOCK_SAVE, _("Save _Configuration Now"), "<Alt>C", _("Save Configuration Now"), G_CALLBACK(Save_Config_Now) },
221
{ MENU_HELP, NULL, _("_Help") },
222
{ AM_OPEN_ABOUT_WINDOW, GTK_STOCK_HELP, _("_About"), "<Alt>A", _("About"), G_CALLBACK(Show_About_Window) },
224
/* Following items are on toolbar but not on menu */
220
{ MENU_SCANNER, NULL, _("S_canner") },
221
{ AM_SCANNER_FILL_TAG, "easytag-scan", _("_Fill Tag(s) ..."), NULL, _("Fill Tag(s) ..."), G_CALLBACK(Scan_Use_Fill_Tag_Scanner) },
222
{ AM_SCANNER_RENAME_FILE, "easytag-scan", _("_Rename File(s) and Directory ..."), NULL, _("Rename File(s) and Directory ..."),G_CALLBACK(Scan_Use_Rename_File_Scanner) },
223
{ AM_SCANNER_PROCESS_FIELDS, "easytag-scan", _("_Process Field(s) ..."), NULL, _("Process Fields(s) ..."), G_CALLBACK(Scan_Use_Process_Fields_Scanner) },
225
{ MENU_MISC, NULL, _("_Misc") },
226
{ AM_SEARCH_FILE, GTK_STOCK_FIND, _("Search _File(s) ..."), "<Control>F", _("Search File(s)..."), G_CALLBACK(Open_Search_File_Window) },
227
{ AM_CDDB_SEARCH, GTK_STOCK_CDROM, _("_CD Data Base Search ..."), NULL, _("CDDB Search ..."), G_CALLBACK(Open_Cddb_Window) },
228
{ AM_FILENAME_FROM_TXT, GTK_STOCK_OPEN, _("Load Filenames from TXT ..."), "<Alt>T", _("Load Filenames from TXT ..."), G_CALLBACK(Open_Load_Filename_Window) },
229
{ AM_WRITE_PLAYLIST, GTK_STOCK_SAVE_AS, _("Write Playlist ..."), "<Alt>W", _("Write Playlist ..."), G_CALLBACK(Open_Write_Playlist_Window) },
230
{ AM_RUN_AUDIO_PLAYER, "easytag-sound", _("Run Audio Player"), "<Alt>X", _("Run Audio Player"), G_CALLBACK(Run_Audio_Player_Using_Selection) },
232
{ MENU_SETTINGS, NULL, _("_Settings") },
233
{ AM_OPEN_OPTIONS_WINDOW, GTK_STOCK_PREFERENCES, _("_Preferences ..."), "<Alt>P", _("Preferences ..."), G_CALLBACK(Open_OptionsWindow) },
235
{ MENU_HELP, NULL, _("_Help") },
236
{ AM_OPEN_ABOUT_WINDOW, GTK_STOCK_HELP, _("_About"), NULL, _("About"), G_CALLBACK(Show_About_Window) },
240
* Following items are on toolbar but not on menu
225
242
{ AM_STOP, GTK_STOCK_STOP, _("Stop the current action"), NULL, _("Stop the current action"), G_CALLBACK(Action_Main_Stop_Button_Pressed) },
228
{ POPUP_FILE, NULL, _("_File Operations") },
229
{ POPUP_SUBMENU_SCANNER, "easytag-scan", _("S_canner") },
230
{ POPUP_DIR_RUN_AUDIO, GTK_STOCK_EXECUTE, _("Run Audio Player"), "<Alt>X", _("Run Audio Player"), G_CALLBACK(Run_Audio_Player_Using_Directory) },
246
* Popup menu's Actions
248
{ POPUP_FILE, NULL, _("_File Operations") },
249
{ POPUP_SUBMENU_SCANNER, "easytag-scan", _("S_canner") },
250
{ POPUP_DIR_RUN_AUDIO, "easytag-sound", _("Run Audio Player"), NULL, _("Run Audio Player"), G_CALLBACK(Run_Audio_Player_Using_Directory) },
251
{ AM_ARTIST_RUN_AUDIO_PLAYER, "easytag-sound", _("Run Audio Player"), NULL, _("Run Audio Player"), G_CALLBACK(Run_Audio_Player_Using_Browser_Artist_List) },
252
{ AM_ALBUM_RUN_AUDIO_PLAYER, "easytag-sound", _("Run Audio Player"), NULL, _("Run Audio Player"), G_CALLBACK(Run_Audio_Player_Using_Browser_Album_List) },
253
{ AM_CDDB_SEARCH_FILE, GTK_STOCK_CDROM, _("CDDB Search File(s)..."), NULL, _("CDDB Search File(s)..."), G_CALLBACK(Cddb_Popup_Menu_Search_Selected_File) },
254
//{ AM_ARTIST_OPEN_FILE_WITH, GTK_STOCK_OPEN, _("Open File(s) with ..."), NULL, _("Open File(s) with ..."), G_CALLBACK(Browser_Open_Run_Program_List_Window??? Browser_Open_Run_Program_Tree_Window???) },
255
//{ AM_ALBUM_OPEN_FILE_WITH, GTK_STOCK_OPEN, _("Open File(s) with ..."), NULL, _("Open File(s) with ..."), G_CALLBACK(Browser_Open_Run_Program_List_Window??? Browser_Open_Run_Program_Tree_Window???) },
234
GtkToggleActionEntry ToggleActionEntries[] = {
235
{ AM_RECURSE, GTK_STOCK_INDEX, _("Browse _Sub-directories"), NULL, _("Browse _Sub-directories"), NULL, FALSE },
236
{ AM_VIEWMODE_TOGGLE, "easytag-artist-album", _("Show tree browser / Display by Artist and Album"), NULL, _ ("Show tree browser / Display by Artist and Album"), G_CALLBACK(Action_Select_Browser_Style), FALSE },
258
GtkToggleActionEntry ToggleActionEntries[] =
260
{ AM_BROWSE_SUBDIR, GTK_STOCK_INDEX, _("Browse _Sub-directories"), NULL, _("Browse _Sub-directories"), NULL, FALSE },
261
#ifndef WIN32 // No sense here for Win32, "hidden" means : starts with a '.'
262
{ AM_BROWSER_HIDDEN_DIR, NULL, _("Show Hidden Directories"), NULL, _("Show Hidden Directories"), G_CALLBACK(Browser_Tree_Rebuild), FALSE },
264
{ AM_VIEWMODE_TOGGLE, "easytag-artist-album", _("Show tree browser / Display by Artist and Album"), NULL, _("Show tree browser / Display by Artist and Album"), G_CALLBACK(Action_Select_Browser_Style), FALSE },
239
267
GError *error = NULL;