annotate Gui/mplayer/gtk/menu.c @ 2901:f77f8379f28f

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