Mercurial > mplayer.hg
comparison Gui/mplayer/gtk/menu.c @ 2901:f77f8379f28f
rewrite ...
author | pontscho |
---|---|
date | Wed, 14 Nov 2001 16:04:25 +0000 |
parents | |
children | 1902b7ff9cdc |
comparison
equal
deleted
inserted
replaced
2900:7345a10e6012 | 2901:f77f8379f28f |
---|---|
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 } |