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 }