Mercurial > mplayer.hg
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 |