2
* DO NOT EDIT THIS FILE - it is generated by Glade.
15
#include <gdk/gdkkeysyms.h>
18
#include "callbacks.h"
19
#include "interface.h"
22
#define GLADE_HOOKUP_OBJECT(component,widget,name) \
23
g_object_set_data_full (G_OBJECT (component), name, \
24
gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)
26
#define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \
27
g_object_set_data (G_OBJECT (component), name, widget)
30
create_root_window (void)
32
GtkWidget *root_window;
34
GtkWidget *player_vbox;
35
GtkWidget *player_box;
36
GtkWidget *control_box;
41
GtkWidget *status_label;
44
GtkWidget *format_label;
45
GtkWidget *time_label;
50
GtkWidget *prev_button;
51
GtkWidget *stop_button;
52
GtkWidget *play_button;
53
GtkWidget *next_button;
59
GtkWidget *playlist_button;
63
root_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
64
gtk_window_set_title (GTK_WINDOW (root_window), "AlsaPlayer");
66
root_box = gtk_vbox_new (FALSE, 0);
67
gtk_widget_show (root_box);
68
gtk_container_add (GTK_CONTAINER (root_window), root_box);
70
player_vbox = gtk_vbox_new (FALSE, 0);
71
gtk_widget_show (player_vbox);
72
gtk_box_pack_start (GTK_BOX (root_box), player_vbox, TRUE, TRUE, 0);
74
player_box = gtk_vbox_new (FALSE, 0);
75
gtk_widget_show (player_box);
76
gtk_box_pack_start (GTK_BOX (player_vbox), player_box, FALSE, TRUE, 0);
78
control_box = gtk_vbox_new (FALSE, 0);
79
gtk_widget_show (control_box);
80
gtk_box_pack_start (GTK_BOX (player_box), control_box, FALSE, TRUE, 0);
82
core_box = gtk_hbox_new (FALSE, 0);
83
gtk_widget_show (core_box);
84
gtk_box_pack_start (GTK_BOX (control_box), core_box, FALSE, TRUE, 2);
86
vbox6 = gtk_vbox_new (FALSE, 0);
87
gtk_widget_show (vbox6);
88
gtk_box_pack_start (GTK_BOX (core_box), vbox6, TRUE, TRUE, 2);
90
hbox4 = gtk_hbox_new (FALSE, 0);
91
gtk_widget_show (hbox4);
92
gtk_box_pack_start (GTK_BOX (vbox6), hbox4, TRUE, TRUE, 0);
94
vbox7 = gtk_vbox_new (FALSE, 2);
95
gtk_widget_show (vbox7);
96
gtk_box_pack_start (GTK_BOX (hbox4), vbox7, TRUE, TRUE, 0);
98
status_label = gtk_label_new ("Dit is text");
99
gtk_widget_show (status_label);
100
gtk_box_pack_start (GTK_BOX (vbox7), status_label, FALSE, FALSE, 0);
101
gtk_misc_set_alignment (GTK_MISC (status_label), 0, 0.5);
103
hbox17 = gtk_hbox_new (FALSE, 0);
104
gtk_widget_show (hbox17);
105
gtk_box_pack_start (GTK_BOX (vbox7), hbox17, FALSE, FALSE, 0);
107
vbox16 = gtk_vbox_new (FALSE, 0);
108
gtk_widget_show (vbox16);
109
gtk_box_pack_start (GTK_BOX (hbox17), vbox16, TRUE, TRUE, 0);
111
format_label = gtk_label_new ("Dit is text");
112
gtk_widget_show (format_label);
113
gtk_box_pack_start (GTK_BOX (vbox16), format_label, FALSE, FALSE, 0);
114
gtk_misc_set_alignment (GTK_MISC (format_label), 0, 0.5);
116
time_label = gtk_label_new ("Dit is ook text");
117
gtk_widget_show (time_label);
118
gtk_box_pack_start (GTK_BOX (hbox17), time_label, FALSE, FALSE, 0);
119
gtk_label_set_justify (GTK_LABEL (time_label), GTK_JUSTIFY_RIGHT);
120
gtk_misc_set_alignment (GTK_MISC (time_label), 0, 0.5);
122
hbox8 = gtk_hbox_new (FALSE, 0);
123
gtk_widget_show (hbox8);
124
gtk_box_pack_start (GTK_BOX (control_box), hbox8, FALSE, TRUE, 0);
125
gtk_container_set_border_width (GTK_CONTAINER (hbox8), 4);
127
pos_scale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 100, 0, 0, 0)));
128
gtk_widget_show (pos_scale);
129
gtk_box_pack_start (GTK_BOX (hbox8), pos_scale, TRUE, TRUE, 0);
130
GTK_WIDGET_UNSET_FLAGS (pos_scale, GTK_CAN_FOCUS);
131
gtk_scale_set_draw_value (GTK_SCALE (pos_scale), FALSE);
133
hbox3 = gtk_hbox_new (FALSE, 0);
134
gtk_widget_show (hbox3);
135
gtk_box_pack_start (GTK_BOX (control_box), hbox3, TRUE, TRUE, 0);
137
hbox2 = gtk_hbox_new (FALSE, 0);
138
gtk_widget_show (hbox2);
139
gtk_box_pack_start (GTK_BOX (hbox3), hbox2, FALSE, TRUE, 0);
140
gtk_container_set_border_width (GTK_CONTAINER (hbox2), 4);
142
prev_button = gtk_button_new ();
143
gtk_widget_show (prev_button);
144
gtk_box_pack_start (GTK_BOX (hbox2), prev_button, FALSE, FALSE, 1);
145
gtk_widget_set_size_request (prev_button, 31, 21);
146
GTK_WIDGET_UNSET_FLAGS (prev_button, GTK_CAN_FOCUS);
148
stop_button = gtk_button_new ();
149
gtk_widget_show (stop_button);
150
gtk_box_pack_start (GTK_BOX (hbox2), stop_button, FALSE, FALSE, 1);
151
gtk_widget_set_size_request (stop_button, 31, 21);
152
GTK_WIDGET_UNSET_FLAGS (stop_button, GTK_CAN_FOCUS);
154
play_button = gtk_button_new ();
155
gtk_widget_show (play_button);
156
gtk_box_pack_start (GTK_BOX (hbox2), play_button, FALSE, FALSE, 1);
157
gtk_widget_set_size_request (play_button, 31, 21);
158
GTK_WIDGET_UNSET_FLAGS (play_button, GTK_CAN_FOCUS);
160
next_button = gtk_button_new ();
161
gtk_widget_show (next_button);
162
gtk_box_pack_start (GTK_BOX (hbox2), next_button, FALSE, FALSE, 1);
163
gtk_widget_set_size_request (next_button, 31, 21);
164
GTK_WIDGET_UNSET_FLAGS (next_button, GTK_CAN_FOCUS);
166
hbox5 = gtk_hbox_new (FALSE, 0);
167
gtk_widget_show (hbox5);
168
gtk_box_pack_start (GTK_BOX (hbox3), hbox5, TRUE, TRUE, 0);
170
vbox9 = gtk_vbox_new (FALSE, 0);
171
gtk_widget_show (vbox9);
172
gtk_box_pack_start (GTK_BOX (hbox5), vbox9, TRUE, TRUE, 0);
174
hbox6 = gtk_hbox_new (FALSE, 0);
175
gtk_widget_show (hbox6);
176
gtk_box_pack_start (GTK_BOX (vbox9), hbox6, TRUE, TRUE, 0);
178
hbox7 = gtk_hbox_new (FALSE, 0);
179
gtk_widget_show (hbox7);
180
gtk_box_pack_start (GTK_BOX (hbox6), hbox7, TRUE, TRUE, 0);
182
vbox11 = gtk_vbox_new (TRUE, 0);
183
gtk_widget_show (vbox11);
184
gtk_box_pack_start (GTK_BOX (hbox7), vbox11, FALSE, FALSE, 0);
186
playlist_button = gtk_button_new ();
187
gtk_widget_show (playlist_button);
188
gtk_box_pack_start (GTK_BOX (vbox11), playlist_button, FALSE, FALSE, 0);
189
gtk_widget_set_size_request (playlist_button, 58, 21);
190
GTK_WIDGET_UNSET_FLAGS (playlist_button, GTK_CAN_FOCUS);
192
vbox8 = gtk_vbox_new (FALSE, 0);
193
gtk_widget_show (vbox8);
194
gtk_box_pack_start (GTK_BOX (hbox5), vbox8, FALSE, TRUE, 0);
195
gtk_container_set_border_width (GTK_CONTAINER (vbox8), 6);
197
vol_scale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (14, 0, 14, 0, 0, 0)));
198
gtk_widget_show (vol_scale);
199
gtk_box_pack_start (GTK_BOX (vbox8), vol_scale, TRUE, TRUE, 0);
200
gtk_widget_set_size_request (vol_scale, 80, 15);
201
GTK_WIDGET_UNSET_FLAGS (vol_scale, GTK_CAN_FOCUS);
202
gtk_scale_set_draw_value (GTK_SCALE (vol_scale), FALSE);
204
/* Store pointers to all widgets, for use by lookup_widget(). */
205
GLADE_HOOKUP_OBJECT_NO_REF (root_window, root_window, "root_window");
206
GLADE_HOOKUP_OBJECT (root_window, root_box, "root_box");
207
GLADE_HOOKUP_OBJECT (root_window, player_vbox, "player_vbox");
208
GLADE_HOOKUP_OBJECT (root_window, player_box, "player_box");
209
GLADE_HOOKUP_OBJECT (root_window, control_box, "control_box");
210
GLADE_HOOKUP_OBJECT (root_window, core_box, "core_box");
211
GLADE_HOOKUP_OBJECT (root_window, vbox6, "vbox6");
212
GLADE_HOOKUP_OBJECT (root_window, hbox4, "hbox4");
213
GLADE_HOOKUP_OBJECT (root_window, vbox7, "vbox7");
214
GLADE_HOOKUP_OBJECT (root_window, status_label, "status_label");
215
GLADE_HOOKUP_OBJECT (root_window, hbox17, "hbox17");
216
GLADE_HOOKUP_OBJECT (root_window, vbox16, "vbox16");
217
GLADE_HOOKUP_OBJECT (root_window, format_label, "format_label");
218
GLADE_HOOKUP_OBJECT (root_window, time_label, "time_label");
219
GLADE_HOOKUP_OBJECT (root_window, hbox8, "hbox8");
220
GLADE_HOOKUP_OBJECT (root_window, pos_scale, "pos_scale");
221
GLADE_HOOKUP_OBJECT (root_window, hbox3, "hbox3");
222
GLADE_HOOKUP_OBJECT (root_window, hbox2, "hbox2");
223
GLADE_HOOKUP_OBJECT (root_window, prev_button, "prev_button");
224
GLADE_HOOKUP_OBJECT (root_window, stop_button, "stop_button");
225
GLADE_HOOKUP_OBJECT (root_window, play_button, "play_button");
226
GLADE_HOOKUP_OBJECT (root_window, next_button, "next_button");
227
GLADE_HOOKUP_OBJECT (root_window, hbox5, "hbox5");
228
GLADE_HOOKUP_OBJECT (root_window, vbox9, "vbox9");
229
GLADE_HOOKUP_OBJECT (root_window, hbox6, "hbox6");
230
GLADE_HOOKUP_OBJECT (root_window, hbox7, "hbox7");
231
GLADE_HOOKUP_OBJECT (root_window, vbox11, "vbox11");
232
GLADE_HOOKUP_OBJECT (root_window, playlist_button, "playlist_button");
233
GLADE_HOOKUP_OBJECT (root_window, vbox8, "vbox8");
234
GLADE_HOOKUP_OBJECT (root_window, vol_scale, "vol_scale");
240
create_playlist_window (void)
242
GtkWidget *playlist_window;
245
GtkWidget *scrolledwindow1;
246
GtkWidget *tree_view;
247
GtkWidget *vbuttonbox1;
248
GtkWidget *add_button;
249
GtkWidget *alignment1;
252
GtkWidget *add_button_label;
253
GtkWidget *remove_button;
254
GtkWidget *alignment2;
257
GtkWidget *remove_button_label;
258
GtkWidget *shuffle_button;
259
GtkWidget *load_button;
260
GtkWidget *alignment6;
263
GtkWidget *load_button_label;
264
GtkWidget *save_button;
265
GtkWidget *alignment7;
268
GtkWidget *save_button_label;
271
playlist_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
272
gtk_window_set_title (GTK_WINDOW (playlist_window), "Playlist");
274
vbox12 = gtk_vbox_new (FALSE, 0);
275
gtk_widget_show (vbox12);
276
gtk_container_add (GTK_CONTAINER (playlist_window), vbox12);
277
gtk_container_set_border_width (GTK_CONTAINER (vbox12), 4);
279
hbox9 = gtk_hbox_new (FALSE, 0);
280
gtk_widget_show (hbox9);
281
gtk_box_pack_start (GTK_BOX (vbox12), hbox9, TRUE, TRUE, 0);
283
scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
284
gtk_widget_show (scrolledwindow1);
285
gtk_box_pack_start (GTK_BOX (hbox9), scrolledwindow1, TRUE, TRUE, 0);
286
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
288
tree_view = gtk_tree_view_new ();
289
gtk_widget_show (tree_view);
290
gtk_container_add (GTK_CONTAINER (scrolledwindow1), tree_view);
291
gtk_tree_view_set_reorderable (GTK_TREE_VIEW (tree_view), TRUE);
293
vbuttonbox1 = gtk_vbutton_box_new ();
294
gtk_widget_show (vbuttonbox1);
295
gtk_box_pack_start (GTK_BOX (hbox9), vbuttonbox1, FALSE, TRUE, 0);
296
gtk_button_box_set_layout (GTK_BUTTON_BOX (vbuttonbox1), GTK_BUTTONBOX_START);
298
add_button = gtk_button_new ();
299
gtk_widget_show (add_button);
300
gtk_container_add (GTK_CONTAINER (vbuttonbox1), add_button);
301
GTK_WIDGET_SET_FLAGS (add_button, GTK_CAN_DEFAULT);
303
alignment1 = gtk_alignment_new (0.5, 0.5, 0, 0);
304
gtk_widget_show (alignment1);
305
gtk_container_add (GTK_CONTAINER (add_button), alignment1);
307
hbox10 = gtk_hbox_new (FALSE, 2);
308
gtk_widget_show (hbox10);
309
gtk_container_add (GTK_CONTAINER (alignment1), hbox10);
311
image1 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_BUTTON);
312
gtk_widget_show (image1);
313
gtk_box_pack_start (GTK_BOX (hbox10), image1, FALSE, FALSE, 0);
315
add_button_label = gtk_label_new_with_mnemonic ("Add");
316
gtk_widget_show (add_button_label);
317
gtk_box_pack_start (GTK_BOX (hbox10), add_button_label, FALSE, FALSE, 0);
319
remove_button = gtk_button_new ();
320
gtk_widget_show (remove_button);
321
gtk_container_add (GTK_CONTAINER (vbuttonbox1), remove_button);
322
GTK_WIDGET_SET_FLAGS (remove_button, GTK_CAN_DEFAULT);
324
alignment2 = gtk_alignment_new (0.5, 0.5, 0, 0);
325
gtk_widget_show (alignment2);
326
gtk_container_add (GTK_CONTAINER (remove_button), alignment2);
328
hbox11 = gtk_hbox_new (FALSE, 2);
329
gtk_widget_show (hbox11);
330
gtk_container_add (GTK_CONTAINER (alignment2), hbox11);
332
image2 = gtk_image_new_from_stock ("gtk-remove", GTK_ICON_SIZE_BUTTON);
333
gtk_widget_show (image2);
334
gtk_box_pack_start (GTK_BOX (hbox11), image2, FALSE, FALSE, 0);
336
remove_button_label = gtk_label_new_with_mnemonic ("Remove");
337
gtk_widget_show (remove_button_label);
338
gtk_box_pack_start (GTK_BOX (hbox11), remove_button_label, FALSE, FALSE, 0);
340
shuffle_button = gtk_button_new_with_mnemonic ("Shuffle");
341
gtk_widget_show (shuffle_button);
342
gtk_container_add (GTK_CONTAINER (vbuttonbox1), shuffle_button);
343
GTK_WIDGET_SET_FLAGS (shuffle_button, GTK_CAN_DEFAULT);
345
load_button = gtk_button_new ();
346
gtk_widget_show (load_button);
347
gtk_container_add (GTK_CONTAINER (vbuttonbox1), load_button);
348
GTK_WIDGET_SET_FLAGS (load_button, GTK_CAN_DEFAULT);
350
alignment6 = gtk_alignment_new (0.5, 0.5, 0, 0);
351
gtk_widget_show (alignment6);
352
gtk_container_add (GTK_CONTAINER (load_button), alignment6);
354
hbox15 = gtk_hbox_new (FALSE, 2);
355
gtk_widget_show (hbox15);
356
gtk_container_add (GTK_CONTAINER (alignment6), hbox15);
358
image6 = gtk_image_new_from_stock ("gtk-open", GTK_ICON_SIZE_BUTTON);
359
gtk_widget_show (image6);
360
gtk_box_pack_start (GTK_BOX (hbox15), image6, FALSE, FALSE, 0);
362
load_button_label = gtk_label_new_with_mnemonic ("Load...");
363
gtk_widget_show (load_button_label);
364
gtk_box_pack_start (GTK_BOX (hbox15), load_button_label, FALSE, FALSE, 0);
366
save_button = gtk_button_new ();
367
gtk_widget_show (save_button);
368
gtk_container_add (GTK_CONTAINER (vbuttonbox1), save_button);
369
GTK_WIDGET_SET_FLAGS (save_button, GTK_CAN_DEFAULT);
371
alignment7 = gtk_alignment_new (0.5, 0.5, 0, 0);
372
gtk_widget_show (alignment7);
373
gtk_container_add (GTK_CONTAINER (save_button), alignment7);
375
hbox16 = gtk_hbox_new (FALSE, 2);
376
gtk_widget_show (hbox16);
377
gtk_container_add (GTK_CONTAINER (alignment7), hbox16);
379
image7 = gtk_image_new_from_stock ("gtk-save", GTK_ICON_SIZE_BUTTON);
380
gtk_widget_show (image7);
381
gtk_box_pack_start (GTK_BOX (hbox16), image7, FALSE, FALSE, 0);
383
save_button_label = gtk_label_new_with_mnemonic ("Save...");
384
gtk_widget_show (save_button_label);
385
gtk_box_pack_start (GTK_BOX (hbox16), save_button_label, FALSE, FALSE, 0);
387
vbox15 = gtk_vbox_new (FALSE, 0);
388
gtk_widget_show (vbox15);
389
gtk_box_pack_start (GTK_BOX (vbox12), vbox15, FALSE, TRUE, 0);
391
/* Store pointers to all widgets, for use by lookup_widget(). */
392
GLADE_HOOKUP_OBJECT_NO_REF (playlist_window, playlist_window, "playlist_window");
393
GLADE_HOOKUP_OBJECT (playlist_window, vbox12, "vbox12");
394
GLADE_HOOKUP_OBJECT (playlist_window, hbox9, "hbox9");
395
GLADE_HOOKUP_OBJECT (playlist_window, scrolledwindow1, "scrolledwindow1");
396
GLADE_HOOKUP_OBJECT (playlist_window, tree_view, "tree_view");
397
GLADE_HOOKUP_OBJECT (playlist_window, vbuttonbox1, "vbuttonbox1");
398
GLADE_HOOKUP_OBJECT (playlist_window, add_button, "add_button");
399
GLADE_HOOKUP_OBJECT (playlist_window, alignment1, "alignment1");
400
GLADE_HOOKUP_OBJECT (playlist_window, hbox10, "hbox10");
401
GLADE_HOOKUP_OBJECT (playlist_window, image1, "image1");
402
GLADE_HOOKUP_OBJECT (playlist_window, add_button_label, "add_button_label");
403
GLADE_HOOKUP_OBJECT (playlist_window, remove_button, "remove_button");
404
GLADE_HOOKUP_OBJECT (playlist_window, alignment2, "alignment2");
405
GLADE_HOOKUP_OBJECT (playlist_window, hbox11, "hbox11");
406
GLADE_HOOKUP_OBJECT (playlist_window, image2, "image2");
407
GLADE_HOOKUP_OBJECT (playlist_window, remove_button_label, "remove_button_label");
408
GLADE_HOOKUP_OBJECT (playlist_window, shuffle_button, "shuffle_button");
409
GLADE_HOOKUP_OBJECT (playlist_window, load_button, "load_button");
410
GLADE_HOOKUP_OBJECT (playlist_window, alignment6, "alignment6");
411
GLADE_HOOKUP_OBJECT (playlist_window, hbox15, "hbox15");
412
GLADE_HOOKUP_OBJECT (playlist_window, image6, "image6");
413
GLADE_HOOKUP_OBJECT (playlist_window, load_button_label, "load_button_label");
414
GLADE_HOOKUP_OBJECT (playlist_window, save_button, "save_button");
415
GLADE_HOOKUP_OBJECT (playlist_window, alignment7, "alignment7");
416
GLADE_HOOKUP_OBJECT (playlist_window, hbox16, "hbox16");
417
GLADE_HOOKUP_OBJECT (playlist_window, image7, "image7");
418
GLADE_HOOKUP_OBJECT (playlist_window, save_button_label, "save_button_label");
419
GLADE_HOOKUP_OBJECT (playlist_window, vbox15, "vbox15");
421
return playlist_window;