Mercurial > mplayer.hg
comparison Gui/mplayer/gtk/menu.c @ 3587:6e21fbb41a2b
full language support for gui
author | pontscho |
---|---|
date | Tue, 18 Dec 2001 21:33:02 +0000 |
parents | 9507f90d8254 |
children | 52f83f131b3d |
comparison
equal
deleted
inserted
replaced
3586:a0009a534428 | 3587:6e21fbb41a2b |
---|---|
2 #include <stdio.h> | 2 #include <stdio.h> |
3 #include <stdlib.h> | 3 #include <stdlib.h> |
4 #include <string.h> | 4 #include <string.h> |
5 | 5 |
6 #include "../../../config.h" | 6 #include "../../../config.h" |
7 #include "../../../help_mp.h" | |
7 | 8 |
8 #include "../../events.h" | 9 #include "../../events.h" |
9 | 10 |
10 #include "menu.h" | 11 #include "menu.h" |
11 #include "../widgets.h" | 12 #include "../widgets.h" |
258 GtkWidget * Menu = NULL; | 259 GtkWidget * Menu = NULL; |
259 GtkWidget * SubMenu = NULL; | 260 GtkWidget * SubMenu = NULL; |
260 | 261 |
261 Menu=gtk_menu_new(); | 262 Menu=gtk_menu_new(); |
262 | 263 |
263 AddMenuItem( Menu,"About MPlayer"" ", evAbout ); | 264 AddMenuItem( Menu,MSGTR_MENU_AboutMPlayer" ", evAbout ); |
264 AddSeparator( Menu ); | 265 AddSeparator( Menu ); |
265 SubMenu=AddSubMenu( Menu,"Open ..." ); | 266 SubMenu=AddSubMenu( Menu,MSGTR_MENU_Open ); |
266 AddMenuItem( SubMenu,"Play file ..."" ", evLoadPlay ); | 267 AddMenuItem( SubMenu,MSGTR_MENU_PlayFile" ", evLoadPlay ); |
267 AddMenuItem( SubMenu,"Play VCD ...", evNone ); | 268 AddMenuItem( SubMenu,MSGTR_MENU_PlayVCD, evNone ); |
268 #ifdef USE_DVDREAD | 269 #ifdef USE_DVDREAD |
269 AddMenuItem( SubMenu,"Play DVD ...", evPlayDVD ); | 270 AddMenuItem( SubMenu,MSGTR_MENU_PlayDVD, evPlayDVD ); |
270 #endif | 271 #endif |
271 AddMenuItem( SubMenu,"Play URL ...", evNone ); | 272 AddMenuItem( SubMenu,MSGTR_MENU_PlayURL, evNone ); |
272 AddMenuItem( SubMenu,"Load subtitle ... ", evLoadSubtitle ); | 273 AddMenuItem( SubMenu,MSGTR_MENU_LoadSubtitle" ", evLoadSubtitle ); |
273 SubMenu=AddSubMenu( Menu,"Playing" ); | 274 SubMenu=AddSubMenu( Menu,MSGTR_MENU_Playing ); |
274 AddMenuItem( SubMenu,"Play"" ", evPlay ); | 275 AddMenuItem( SubMenu,MSGTR_MENU_Play" ", evPlay ); |
275 AddMenuItem( SubMenu,"Pause", evPause ); | 276 AddMenuItem( SubMenu,MSGTR_MENU_Pause, evPause ); |
276 AddMenuItem( SubMenu,"Stop", evStop ); | 277 AddMenuItem( SubMenu,MSGTR_MENU_Stop, evStop ); |
277 AddMenuItem( SubMenu,"Prev stream", evPrev ); | 278 AddMenuItem( SubMenu,MSGTR_MENU_NextStream, evPrev ); |
278 AddMenuItem( SubMenu,"Next stream", evNext ); | 279 AddMenuItem( SubMenu,MSGTR_MENU_PrevStream, evNext ); |
279 // AddSeparator( SubMenu ); | 280 // AddSeparator( SubMenu ); |
280 // AddMenuItem( SubMenu,"Back 10 sec", evBackward10sec ); | 281 // AddMenuItem( SubMenu,"Back 10 sec", evBackward10sec ); |
281 // AddMenuItem( SubMenu,"Fwd 10 sec", evForward10sec ); | 282 // AddMenuItem( SubMenu,"Fwd 10 sec", evForward10sec ); |
282 // AddMenuItem( SubMenu,"Back 1 min", evBackward1min ); | 283 // AddMenuItem( SubMenu,"Back 1 min", evBackward1min ); |
283 // AddMenuItem( SubMenu,"Fwd 1 min", evForward1min ); | 284 // AddMenuItem( SubMenu,"Fwd 1 min", evForward1min ); |
284 SubMenu=AddSubMenu( Menu,"Size" ); | 285 SubMenu=AddSubMenu( Menu,MSGTR_MENU_Size ); |
285 AddMenuItem( SubMenu,"Normal size"" ", evNormalSize ); | 286 AddMenuItem( SubMenu,MSGTR_MENU_NormalSize" ", evNormalSize ); |
286 AddMenuItem( SubMenu,"Double size", evDoubleSize ); | 287 AddMenuItem( SubMenu,MSGTR_MENU_DoubleSize, evDoubleSize ); |
287 AddMenuItem( SubMenu,"Fullscreen", evFullScreen ); | 288 AddMenuItem( SubMenu,MSGTR_MENU_FullScreen, evFullScreen ); |
288 #ifdef USE_DVDREAD | 289 #ifdef USE_DVDREAD |
289 DVDSubMenu=AddSubMenu( Menu,"DVD" ); | 290 DVDSubMenu=AddSubMenu( Menu,MSGTR_MENU_DVD ); |
290 AddMenuItem( DVDSubMenu,"Play disc ..."" ", evPlayDVD ); | 291 AddMenuItem( DVDSubMenu,MSGTR_MENU_PlayDisc" ", evPlayDVD ); |
291 AddMenuItem( DVDSubMenu,"Show DVD Menu", evNone ); | 292 AddMenuItem( DVDSubMenu,MSGTR_MENU_ShowDVDMenu, evNone ); |
292 AddSeparator( DVDSubMenu ); | 293 AddSeparator( DVDSubMenu ); |
293 DVDTitleMenu=AddSubMenu( DVDSubMenu,"Titles" ); | 294 DVDTitleMenu=AddSubMenu( DVDSubMenu,MSGTR_MENU_Titles ); |
294 if ( gtkShMem->DVD.titles ) | 295 if ( gtkShMem->DVD.titles ) |
295 { | 296 { |
296 char tmp[32]; int i; | 297 char tmp[32]; int i; |
297 for ( i=0;i<gtkShMem->DVD.titles;i++ ) | 298 for ( i=0;i<gtkShMem->DVD.titles;i++ ) |
298 { | 299 { |
299 sprintf( tmp,"Title %2d",i+1 ); | 300 sprintf( tmp,MSGTR_MENU_Title,i+1 ); |
300 AddMenuItem( DVDTitleMenu,tmp,( (i+1) << 16 ) + evSetDVDTitle ); | 301 AddMenuItem( DVDTitleMenu,tmp,( (i+1) << 16 ) + evSetDVDTitle ); |
301 } | 302 } |
302 } | 303 } |
303 else AddMenuItem( DVDTitleMenu,"(none)",evNone ); | 304 else AddMenuItem( DVDTitleMenu,MSGTR_MENU_None,evNone ); |
304 DVDChapterMenu=AddSubMenu( DVDSubMenu,"Chapter" ); | 305 DVDChapterMenu=AddSubMenu( DVDSubMenu,MSGTR_MENU_Chapters ); |
305 if ( gtkShMem->DVD.chapters ) | 306 if ( gtkShMem->DVD.chapters ) |
306 { | 307 { |
307 char tmp[32]; int i; | 308 char tmp[32]; int i; |
308 for ( i=0;i<gtkShMem->DVD.chapters;i++ ) | 309 for ( i=0;i<gtkShMem->DVD.chapters;i++ ) |
309 { | 310 { |
310 sprintf( tmp,"Chapter %2d",i+1 ); | 311 sprintf( tmp,MSGTR_MENU_Chapter,i+1 ); |
311 AddMenuItem( DVDChapterMenu,tmp,( (i+1) << 16 ) + evSetDVDChapter ); | 312 AddMenuItem( DVDChapterMenu,tmp,( (i+1) << 16 ) + evSetDVDChapter ); |
312 } | 313 } |
313 } | 314 } |
314 else DVDChapterMenu=AddMenuItem( DVDChapterMenu,"(none)",evNone ); | 315 else DVDChapterMenu=AddMenuItem( DVDChapterMenu,MSGTR_MENU_None,evNone ); |
315 DVDAudioLanguageMenu=AddSubMenu( DVDSubMenu,"Audio language" ); | 316 DVDAudioLanguageMenu=AddSubMenu( DVDSubMenu,MSGTR_MENU_AudioLanguages ); |
316 if ( gtkShMem->DVD.nr_of_audio_channels ) | 317 if ( gtkShMem->DVD.nr_of_audio_channels ) |
317 { | 318 { |
318 char tmp[64]; int i; | 319 char tmp[64]; int i; |
319 for ( i=0;i<gtkShMem->DVD.nr_of_audio_channels;i++ ) | 320 for ( i=0;i<gtkShMem->DVD.nr_of_audio_channels;i++ ) |
320 { | 321 { |
321 strcpy( tmp,GetLanguage( gtkShMem->DVD.audio_streams[i].language ) ); | 322 strcpy( tmp,GetLanguage( gtkShMem->DVD.audio_streams[i].language ) ); |
322 AddMenuItem( DVDAudioLanguageMenu,tmp,( gtkShMem->DVD.audio_streams[i].id << 16 ) + evSetDVDAudio ); | 323 AddMenuItem( DVDAudioLanguageMenu,tmp,( gtkShMem->DVD.audio_streams[i].id << 16 ) + evSetDVDAudio ); |
323 } | 324 } |
324 } | 325 } |
325 else DVDChapterMenu=AddMenuItem( DVDAudioLanguageMenu,"(none)",evNone ); | 326 else DVDChapterMenu=AddMenuItem( DVDAudioLanguageMenu,MSGTR_MENU_None,evNone ); |
326 DVDSubtitleLanguageMenu=AddSubMenu( DVDSubMenu,"Subtitle language" ); | 327 DVDSubtitleLanguageMenu=AddSubMenu( DVDSubMenu,MSGTR_MENU_SubtitleLanguages ); |
327 if ( gtkShMem->DVD.nr_of_subtitles ) | 328 if ( gtkShMem->DVD.nr_of_subtitles ) |
328 { | 329 { |
329 char tmp[64]; int i; | 330 char tmp[64]; int i; |
330 for ( i=0;i<gtkShMem->DVD.nr_of_subtitles;i++ ) | 331 for ( i=0;i<gtkShMem->DVD.nr_of_subtitles;i++ ) |
331 { | 332 { |
332 strcpy( tmp,GetLanguage( gtkShMem->DVD.subtitles[i].language ) ); | 333 strcpy( tmp,GetLanguage( gtkShMem->DVD.subtitles[i].language ) ); |
333 AddMenuItem( DVDSubtitleLanguageMenu,tmp,( gtkShMem->DVD.subtitles[i].id << 16 ) + evSetDVDSubtitle ); | 334 AddMenuItem( DVDSubtitleLanguageMenu,tmp,( gtkShMem->DVD.subtitles[i].id << 16 ) + evSetDVDSubtitle ); |
334 } | 335 } |
335 } | 336 } |
336 else DVDChapterMenu=AddMenuItem( DVDSubtitleLanguageMenu,"(none)",evNone ); | 337 else DVDChapterMenu=AddMenuItem( DVDSubtitleLanguageMenu,MSGTR_MENU_None,evNone ); |
337 #endif | 338 #endif |
338 AddSeparator( Menu ); | 339 AddSeparator( Menu ); |
339 AddMenuItem( Menu,"Playlist", evPlayList ); | 340 AddMenuItem( Menu,MSGTR_MENU_PlayList, evPlayList ); |
340 AddMenuItem( Menu,"Skin browser", evSkinBrowser ); | 341 AddMenuItem( Menu,MSGTR_MENU_SkinBrowser, evSkinBrowser ); |
341 AddMenuItem( Menu,"Preferences", evPreferences ); | 342 AddMenuItem( Menu,MSGTR_MENU_Preferences, evPreferences ); |
342 AddSeparator( Menu ); | 343 AddSeparator( Menu ); |
343 AddMenuItem( Menu,"Exit ...", evExit ); | 344 AddMenuItem( Menu,MSGTR_MENU_Exit, evExit ); |
344 | 345 |
345 return Menu; | 346 return Menu; |
346 } | 347 } |