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 }