comparison Gui/mplayer/gtk/pl.c @ 2901:f77f8379f28f

rewrite ...
author pontscho
date Wed, 14 Nov 2001 16:04:25 +0000
parents
children 3473ca9ef158
comparison
equal deleted inserted replaced
2900:7345a10e6012 2901:f77f8379f28f
1
2 #include "../../events.h"
3 #include "../../../config.h"
4 #include "../../../help_mp.h"
5
6 #include "../widgets.h"
7 #include "pl.h"
8
9 void HidePlayList( void )
10 {
11 gtk_widget_hide( PlayList );
12 gtkVisiblePlayList=0;
13 gtkShMem->vs.window=evPlayList;
14 gtkSendMessage( evHideWindow );
15 }
16
17 void pl_PlayList_destroy( GtkObject * object,gpointer user_data )
18 { HidePlayList(); }
19
20 void pl_Add_released( GtkButton * button,gpointer user_data )
21 {
22 }
23
24 void pl_Remove_released( GtkButton * button,gpointer user_data )
25 {
26 }
27
28 void pl_Ok_released( GtkButton * button,gpointer user_data )
29 { HidePlayList(); }
30
31 void pl_Cancel_released( GtkButton * button,gpointer user_data )
32 { HidePlayList(); }
33
34 void pl_DirTree_select_child( GtkTree * tree,GtkWidget * widget,gpointer user_data )
35 {
36 }
37
38 void pl_DirTree_selection_changed( GtkTree * tree,gpointer user_data )
39 {
40 }
41
42 void pl_DirTree_unselect_child( GtkTree * tree,GtkWidget * widget,gpointer user_data )
43 {
44 }
45
46 void pl_FNameList_select_child( GtkList * list,GtkWidget * widget,gpointer user_data )
47 {
48 }
49
50 void pl_FNameList_selection_changed( GtkList * list,gpointer user_data )
51 {
52 }
53
54 void pl_FNameList_unselect_child( GtkList * list,GtkWidget * widget,gpointer user_data )
55 {
56 }
57
58 void pl_SelectedList_select_child( GtkList * list,GtkWidget * widget,gpointer user_data )
59 {
60 }
61
62 void pl_SelectedList_selection_changed( GtkList * list,gpointer user_data )
63 {
64 }
65
66 void pl_SelectedList_unselect_child( GtkList * list,GtkWidget * widget,gpointer user_data )
67 {
68 }
69
70 GtkWidget* create_PlayList( void )
71 {
72 GtkWidget *PlayList;
73 GtkWidget *frame9;
74 GtkWidget *frame10;
75 GtkWidget *frame11;
76 GtkWidget *frame12;
77 GtkWidget *hbox5;
78 GtkWidget *frame13;
79 GtkWidget *frame14;
80 GtkWidget *DirTree;
81 GtkWidget *vbox6;
82 GtkWidget *frame15;
83 GtkWidget *FNameList;
84 GtkWidget *frame16;
85 GtkWidget *SelectedList;
86 GtkWidget *hseparator6;
87 GtkWidget *hbuttonbox5;
88 GtkWidget *Add;
89 GtkWidget *Remove;
90 GtkWidget *Ok;
91 GtkWidget *Cancel;
92
93 PlayList = gtk_window_new( GTK_WINDOW_DIALOG );
94 gtk_object_set_data( GTK_OBJECT( PlayList ),MSGTR_PlayList,PlayList );
95 gtk_widget_set_usize( PlayList,512,256 );
96 GTK_WIDGET_SET_FLAGS( PlayList,GTK_CAN_FOCUS );
97 GTK_WIDGET_SET_FLAGS( PlayList,GTK_CAN_DEFAULT );
98 gtk_widget_set_events( PlayList,GDK_EXPOSURE_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK | GDK_FOCUS_CHANGE_MASK | GDK_STRUCTURE_MASK | GDK_PROPERTY_CHANGE_MASK | GDK_VISIBILITY_NOTIFY_MASK );
99 gtk_window_set_title( GTK_WINDOW( PlayList ),MSGTR_PlayList );
100 gtk_window_set_position( GTK_WINDOW( PlayList ),GTK_WIN_POS_CENTER );
101 gtk_window_set_policy( GTK_WINDOW( PlayList ),FALSE,FALSE,TRUE );
102
103 frame9 = gtk_frame_new( NULL );
104 gtk_widget_ref( frame9 );
105 gtk_object_set_data_full( GTK_OBJECT( PlayList ),"frame9",frame9,
106 ( GtkDestroyNotify ) gtk_widget_unref );
107 gtk_widget_show( frame9 );
108 gtk_container_add( GTK_CONTAINER( PlayList ),frame9 );
109 gtk_container_set_border_width( GTK_CONTAINER( frame9 ),1 );
110 gtk_frame_set_shadow_type( GTK_FRAME( frame9 ),GTK_SHADOW_IN );
111
112 frame10 = gtk_frame_new( NULL );
113 gtk_widget_ref( frame10 );
114 gtk_object_set_data_full( GTK_OBJECT( PlayList ),"frame10",frame10,
115 ( GtkDestroyNotify ) gtk_widget_unref );
116 gtk_widget_show( frame10 );
117 gtk_container_add( GTK_CONTAINER( frame9 ),frame10 );
118 gtk_frame_set_shadow_type( GTK_FRAME( frame10 ),GTK_SHADOW_NONE );
119
120 frame11 = gtk_frame_new( NULL );
121 gtk_widget_ref( frame11 );
122 gtk_object_set_data_full( GTK_OBJECT( PlayList ),"frame11",frame11,
123 ( GtkDestroyNotify ) gtk_widget_unref );
124 gtk_widget_show( frame11 );
125 gtk_container_add( GTK_CONTAINER( frame10 ),frame11 );
126 gtk_frame_set_shadow_type( GTK_FRAME( frame11 ),GTK_SHADOW_ETCHED_OUT );
127
128 frame12 = gtk_frame_new( NULL );
129 gtk_widget_ref( frame12 );
130 gtk_object_set_data_full( GTK_OBJECT( PlayList ),"frame12",frame12,
131 ( GtkDestroyNotify ) gtk_widget_unref );
132 gtk_widget_show( frame12 );
133 gtk_container_add( GTK_CONTAINER( frame11 ),frame12 );
134 gtk_frame_set_shadow_type( GTK_FRAME( frame12 ),GTK_SHADOW_NONE );
135
136 hbox5 = gtk_hbox_new( FALSE,0 );
137 gtk_widget_ref( hbox5 );
138 gtk_object_set_data_full( GTK_OBJECT( PlayList ),"hbox5",hbox5,
139 ( GtkDestroyNotify ) gtk_widget_unref );
140 gtk_widget_show( hbox5 );
141 gtk_container_add( GTK_CONTAINER( frame12 ),hbox5 );
142
143 frame13 = gtk_frame_new( NULL );
144 gtk_widget_ref( frame13 );
145 gtk_object_set_data_full( GTK_OBJECT( PlayList ),"frame13",frame13,
146 ( GtkDestroyNotify ) gtk_widget_unref );
147 gtk_widget_show( frame13 );
148 gtk_box_pack_start( GTK_BOX( hbox5 ),frame13,TRUE,TRUE,0 );
149 gtk_frame_set_shadow_type( GTK_FRAME( frame13 ),GTK_SHADOW_ETCHED_OUT );
150
151 frame14 = gtk_frame_new( NULL );
152 gtk_widget_ref( frame14 );
153 gtk_object_set_data_full( GTK_OBJECT( PlayList ),"frame14",frame14,
154 ( GtkDestroyNotify ) gtk_widget_unref );
155 gtk_widget_show( frame14 );
156 gtk_container_add( GTK_CONTAINER( frame13 ),frame14 );
157 gtk_frame_set_shadow_type( GTK_FRAME( frame14 ),GTK_SHADOW_NONE );
158
159 DirTree = gtk_tree_new();
160 gtk_widget_ref( DirTree );
161 gtk_object_set_data_full( GTK_OBJECT( PlayList ),"DirTree",DirTree,
162 ( GtkDestroyNotify ) gtk_widget_unref );
163 gtk_widget_show( DirTree );
164 gtk_container_add( GTK_CONTAINER( frame14 ),DirTree );
165 gtk_widget_set_usize( DirTree,217,-2 );
166
167 vbox6 = gtk_vbox_new( FALSE,0 );
168 gtk_widget_ref( vbox6 );
169 gtk_object_set_data_full( GTK_OBJECT( PlayList ),"vbox6",vbox6,
170 ( GtkDestroyNotify ) gtk_widget_unref );
171 gtk_widget_show( vbox6 );
172 gtk_box_pack_start( GTK_BOX( hbox5 ),vbox6,TRUE,TRUE,0 );
173
174 frame15 = gtk_frame_new( NULL );
175 gtk_widget_ref( frame15 );
176 gtk_object_set_data_full( GTK_OBJECT( PlayList ),"frame15",frame15,
177 ( GtkDestroyNotify ) gtk_widget_unref );
178 gtk_widget_show( frame15 );
179 gtk_box_pack_start( GTK_BOX( vbox6 ),frame15,TRUE,TRUE,0 );
180 gtk_frame_set_shadow_type( GTK_FRAME( frame15 ),GTK_SHADOW_ETCHED_OUT );
181
182 FNameList = gtk_list_new();
183 gtk_widget_ref( FNameList );
184 gtk_object_set_data_full( GTK_OBJECT( PlayList ),"FNameList",FNameList,
185 ( GtkDestroyNotify ) gtk_widget_unref );
186 gtk_widget_show( FNameList );
187 gtk_container_add( GTK_CONTAINER( frame15 ),FNameList );
188
189 frame16 = gtk_frame_new( NULL );
190 gtk_widget_ref( frame16 );
191 gtk_object_set_data_full( GTK_OBJECT( PlayList ),"frame16",frame16,
192 ( GtkDestroyNotify ) gtk_widget_unref );
193 gtk_widget_show( frame16 );
194 gtk_box_pack_start( GTK_BOX( vbox6 ),frame16,TRUE,TRUE,0 );
195 gtk_frame_set_shadow_type( GTK_FRAME( frame16 ),GTK_SHADOW_ETCHED_OUT );
196
197 SelectedList = gtk_list_new();
198 gtk_widget_ref( SelectedList );
199 gtk_object_set_data_full( GTK_OBJECT( PlayList ),"SelectedList",SelectedList,
200 ( GtkDestroyNotify ) gtk_widget_unref );
201 gtk_widget_show( SelectedList );
202 gtk_container_add( GTK_CONTAINER( frame16 ),SelectedList );
203
204 hseparator6 = gtk_hseparator_new();
205 gtk_widget_ref( hseparator6 );
206 gtk_object_set_data_full( GTK_OBJECT( PlayList ),"hseparator6",hseparator6,
207 ( GtkDestroyNotify ) gtk_widget_unref );
208 gtk_widget_show( hseparator6 );
209 gtk_box_pack_start( GTK_BOX( vbox6 ),hseparator6,FALSE,TRUE,0 );
210 gtk_widget_set_usize( hseparator6,-2,11 );
211
212 hbuttonbox5 = gtk_hbutton_box_new();
213 gtk_widget_ref( hbuttonbox5 );
214 gtk_object_set_data_full( GTK_OBJECT( PlayList ),"hbuttonbox5",hbuttonbox5,
215 ( GtkDestroyNotify ) gtk_widget_unref );
216 gtk_widget_show( hbuttonbox5 );
217 gtk_box_pack_start( GTK_BOX( vbox6 ),hbuttonbox5,FALSE,FALSE,0 );
218 gtk_button_box_set_layout( GTK_BUTTON_BOX( hbuttonbox5 ),GTK_BUTTONBOX_END );
219 gtk_button_box_set_spacing( GTK_BUTTON_BOX( hbuttonbox5 ),0 );
220 gtk_button_box_set_child_size( GTK_BUTTON_BOX( hbuttonbox5 ),65,27 );
221 gtk_button_box_set_child_ipadding( GTK_BUTTON_BOX( hbuttonbox5 ),2,0 );
222
223 Add = gtk_button_new_with_label( MSGTR_Add );
224 gtk_widget_ref( Add );
225 gtk_object_set_data_full( GTK_OBJECT( PlayList ),MSGTR_Add,Add,
226 ( GtkDestroyNotify ) gtk_widget_unref );
227 gtk_widget_show( Add );
228 gtk_container_add( GTK_CONTAINER( hbuttonbox5 ),Add );
229 gtk_widget_set_usize( Add,45,-2 );
230 GTK_WIDGET_SET_FLAGS( Add,GTK_CAN_DEFAULT );
231
232 Remove = gtk_button_new_with_label( MSGTR_Remove );
233 gtk_widget_ref( Remove );
234 gtk_object_set_data_full( GTK_OBJECT( PlayList ),MSGTR_Remove,Remove,
235 ( GtkDestroyNotify ) gtk_widget_unref );
236 gtk_widget_show( Remove );
237 gtk_container_add( GTK_CONTAINER( hbuttonbox5 ),Remove );
238 gtk_widget_set_usize( Remove,45,-2 );
239 GTK_WIDGET_SET_FLAGS( Remove,GTK_CAN_DEFAULT );
240
241 Ok = gtk_button_new_with_label( MSGTR_Ok );
242 gtk_widget_ref( Ok );
243 gtk_object_set_data_full( GTK_OBJECT( PlayList ),MSGTR_Ok,Ok,
244 ( GtkDestroyNotify ) gtk_widget_unref );
245 gtk_widget_show( Ok );
246 gtk_container_add( GTK_CONTAINER( hbuttonbox5 ),Ok );
247 gtk_widget_set_usize( Ok,45,-2 );
248 GTK_WIDGET_SET_FLAGS( Ok,GTK_CAN_DEFAULT );
249
250 Cancel = gtk_button_new_with_label( MSGTR_Cancel );
251 gtk_widget_ref( Cancel );
252 gtk_object_set_data_full( GTK_OBJECT( PlayList ),MSGTR_Cancel,Cancel,
253 ( GtkDestroyNotify ) gtk_widget_unref );
254 gtk_widget_show( Cancel );
255 gtk_container_add( GTK_CONTAINER( hbuttonbox5 ),Cancel );
256 gtk_widget_set_usize( Cancel,45,-2 );
257 GTK_WIDGET_SET_FLAGS( Cancel,GTK_CAN_DEFAULT );
258
259 gtk_signal_connect( GTK_OBJECT( PlayList ),"destroy",
260 GTK_SIGNAL_FUNC( pl_PlayList_destroy ),
261 NULL );
262 gtk_signal_connect( GTK_OBJECT( DirTree ),"select_child",
263 GTK_SIGNAL_FUNC( pl_DirTree_select_child ),
264 NULL );
265 gtk_signal_connect( GTK_OBJECT( DirTree ),"selection_changed",
266 GTK_SIGNAL_FUNC( pl_DirTree_selection_changed ),
267 NULL );
268 gtk_signal_connect( GTK_OBJECT( DirTree ),"unselect_child",
269 GTK_SIGNAL_FUNC( pl_DirTree_unselect_child ),
270 NULL );
271 gtk_signal_connect( GTK_OBJECT( FNameList ),"select_child",
272 GTK_SIGNAL_FUNC( pl_FNameList_select_child ),
273 NULL );
274 gtk_signal_connect( GTK_OBJECT( FNameList ),"selection_changed",
275 GTK_SIGNAL_FUNC( pl_FNameList_selection_changed ),
276 NULL );
277 gtk_signal_connect( GTK_OBJECT( FNameList ),"unselect_child",
278 GTK_SIGNAL_FUNC( pl_FNameList_unselect_child ),
279 NULL );
280 gtk_signal_connect( GTK_OBJECT( SelectedList ),"select_child",
281 GTK_SIGNAL_FUNC( pl_SelectedList_select_child ),
282 NULL );
283 gtk_signal_connect( GTK_OBJECT( SelectedList ),"selection_changed",
284 GTK_SIGNAL_FUNC( pl_SelectedList_selection_changed ),
285 NULL );
286 gtk_signal_connect( GTK_OBJECT( SelectedList ),"unselect_child",
287 GTK_SIGNAL_FUNC( pl_SelectedList_unselect_child ),
288 NULL );
289 gtk_signal_connect( GTK_OBJECT( Add ),"released",
290 GTK_SIGNAL_FUNC( pl_Add_released ),
291 NULL );
292 gtk_signal_connect( GTK_OBJECT( Remove ),"released",
293 GTK_SIGNAL_FUNC( pl_Remove_released ),
294 NULL );
295 gtk_signal_connect( GTK_OBJECT( Ok ),"released",
296 GTK_SIGNAL_FUNC( pl_Ok_released ),
297 NULL );
298 gtk_signal_connect( GTK_OBJECT( Cancel ),"released",
299 GTK_SIGNAL_FUNC( pl_Cancel_released ),
300 NULL );
301
302 return PlayList;
303 }
304