2901
|
1
|
|
2 #include <stdio.h>
|
|
3 #include <stdlib.h>
|
|
4
|
|
5 #include "../../events.h"
|
|
6 #include "menu.h"
|
|
7 #include "../widgets.h"
|
|
8
|
|
9 void ActivateMenuItem( int Item )
|
|
10 {
|
|
11 gtkVisiblePopUpMenu=0;
|
|
12 fprintf( stderr,"[menu] item: %d\n",Item );
|
|
13 }
|
|
14
|
|
15 GtkWidget * AddMenuItem( GtkWidget * Menu,char * label,int Number )
|
|
16 {
|
|
17 GtkWidget * Item = NULL;
|
|
18 Item=gtk_menu_item_new_with_label( label );
|
|
19 gtk_menu_append( GTK_MENU( Menu ),Item );
|
|
20 gtk_signal_connect_object( GTK_OBJECT(Item),"activate",
|
|
21 GTK_SIGNAL_FUNC(ActivateMenuItem),(gpointer)Number );
|
|
22 gtk_widget_show( Item );
|
|
23 return Item;
|
|
24 }
|
|
25
|
|
26 GtkWidget * AddSubMenu( GtkWidget * Menu,char * label )
|
|
27 {
|
|
28 GtkWidget * Item = NULL;
|
|
29 GtkWidget * SubItem = NULL;
|
|
30
|
|
31 SubItem=gtk_menu_item_new_with_label( label );
|
|
32 gtk_menu_append( GTK_MENU( Menu ),SubItem );
|
|
33 gtk_widget_show( SubItem );
|
|
34
|
|
35 Item=gtk_menu_new();
|
|
36 gtk_widget_show( Item );
|
|
37 gtk_menu_item_set_submenu( GTK_MENU_ITEM( SubItem ),Item );
|
|
38 return Item;
|
|
39 }
|
|
40
|
|
41 GtkWidget * AddSeparator( GtkWidget * Menu )
|
|
42 {
|
|
43 GtkWidget * Item = NULL;
|
|
44
|
|
45 Item=gtk_menu_item_new ();
|
|
46 gtk_widget_show( Item );
|
|
47 gtk_container_add( GTK_CONTAINER( Menu ),Item );
|
|
48 gtk_widget_set_sensitive( Item,FALSE );
|
|
49
|
|
50 return Item;
|
|
51 }
|
|
52
|
|
53 GtkWidget * DVDSubMenu;
|
|
54
|
|
55 GtkWidget * create_PopUpMenu( void )
|
|
56 {
|
|
57 GtkWidget * Menu = NULL;
|
|
58 GtkWidget * SubMenu = NULL;
|
|
59 GtkWidget * SubMenuItem = NULL;
|
|
60
|
|
61 Menu=gtk_menu_new();
|
|
62
|
|
63 AddMenuItem( Menu,"About MPlayer"" ", evAbout );
|
|
64 AddSeparator( Menu );
|
|
65 SubMenu=AddSubMenu( Menu,"Open ..." );
|
|
66 AddMenuItem( SubMenu,"Play file ..."" ", evLoad );
|
|
67 AddMenuItem( SubMenu,"Play VCD ...", evNone );
|
|
68 AddMenuItem( SubMenu,"Play DVD ...", evNone );
|
|
69 AddMenuItem( SubMenu,"Play URL ...", evNone );
|
|
70 AddMenuItem( SubMenu,"Load subtitle ... ", evLoadSubtitle );
|
|
71 SubMenu=AddSubMenu( Menu,"Playing" );
|
|
72 AddMenuItem( SubMenu,"Play"" ", evPlay );
|
|
73 AddMenuItem( SubMenu,"Pause", evPause );
|
|
74 AddMenuItem( SubMenu,"Stop", evStop );
|
|
75 AddMenuItem( SubMenu,"Prev stream", evPrev );
|
|
76 AddMenuItem( SubMenu,"Next stream", evNext );
|
|
77 AddSeparator( SubMenu );
|
|
78 AddMenuItem( SubMenu,"Back 10 sec", evBackward10sec );
|
|
79 AddMenuItem( SubMenu,"Fwd 10 sec", evForward10sec );
|
|
80 AddMenuItem( SubMenu,"Back 1 min", evBackward1min );
|
|
81 AddMenuItem( SubMenu,"Fwd 1 min", evForward1min );
|
|
82 AddMenuItem( SubMenu,"Back 10 min", evBackward10min );
|
|
83 AddMenuItem( SubMenu,"Fwk 10 min", evForward10min );
|
|
84 SubMenu=AddSubMenu( Menu,"Size" );
|
|
85 AddMenuItem( SubMenu,"Normal size"" ", evNormalSize );
|
|
86 AddMenuItem( SubMenu,"Double size", evDoubleSize );
|
|
87 AddMenuItem( SubMenu,"Fullscreen", evFullScreen );
|
|
88 DVDSubMenu=AddSubMenu( Menu,"DVD" );
|
|
89 AddMenuItem( DVDSubMenu,"Play disc ...", evNone );
|
|
90 AddMenuItem( DVDSubMenu,"Show DVD Menu", evNone );
|
|
91 AddSeparator( DVDSubMenu );
|
|
92 AddMenuItem( DVDSubMenu," ... ", evNone );
|
|
93 AddSeparator( Menu );
|
|
94 AddMenuItem( Menu,"Playlist", evPlayList );
|
|
95 AddMenuItem( Menu,"Skin browser", evSkinBrowser );
|
|
96 AddMenuItem( Menu,"Preferences", evPreferences );
|
|
97 AddSeparator( Menu );
|
|
98 AddMenuItem( Menu,"Exit ...", evExit );
|
|
99
|
|
100 return Menu;
|
|
101 }
|