cuikplay_interface.c
Go to the documentation of this file.
1 
12 #include <sys/types.h>
13 #include <sys/stat.h>
14 #include <unistd.h>
15 #include <string.h>
16 #include <stdio.h>
17 
18 #include <gdk/gdkkeysyms.h>
19 #include <gtk/gtk.h>
20 
21 #include "cuikplay_callbacks.h"
22 #include "cuikplay_interface.h"
23 #include "cuikplay_support.h"
24 
25 GtkWidget *create_window_cuikplay(gpointer status,unsigned int ms)
26 {
27  GtkWidget *window1;
28  GtkWidget *hbox3;
29  GtkWidget *Play;
30  GtkWidget *alignment4;
31  GtkWidget *hbox4;
32  GtkWidget *image2;
33  GtkWidget *label2;
34  GtkWidget *Pause;
35  GtkWidget *alignment5;
36  GtkWidget *hbox5;
37  GtkWidget *image3;
38  GtkWidget *label3;
39  GtkWidget *hscale1;
40  GtkWidget *Quit;
41  GtkWidget *alignment6;
42  GtkWidget *hbox6;
43  GtkWidget *image4;
44  GtkWidget *label4;
45 
46  window1 = gtk_window_new (GTK_WINDOW_TOPLEVEL);
47  gtk_widget_set_size_request (window1, 500, 30);
48  gtk_window_set_title (GTK_WINDOW (window1), _("CuikAnimation"));
49  gtk_window_set_resizable (GTK_WINDOW (window1), FALSE);
50 
51  GLADE_HOOKUP_OBJECT_NO_REF(window1,window1,"window1");
52 
53  g_signal_connect((gpointer)window1,"destroy",
54  G_CALLBACK(on_cuikplay_quit),
55  status);
56 
57  hbox3 = gtk_hbox_new (FALSE, 3);
58  gtk_widget_show (hbox3);
59  gtk_container_add (GTK_CONTAINER (window1), hbox3);
60 
61  Play = gtk_button_new ();
62  gtk_widget_show (Play);
63  gtk_box_pack_start (GTK_BOX (hbox3), Play, FALSE, FALSE, 0);
64  gtk_widget_set_size_request (Play, 70, 30);
65 
66  alignment4 = gtk_alignment_new (0.5, 0.5, 0, 0);
67  gtk_widget_show (alignment4);
68  gtk_container_add (GTK_CONTAINER (Play), alignment4);
69 
70  hbox4 = gtk_hbox_new (FALSE, 2);
71  gtk_widget_show (hbox4);
72  gtk_container_add (GTK_CONTAINER (alignment4), hbox4);
73 
74  image2 = gtk_image_new_from_stock ("gtk-media-play", GTK_ICON_SIZE_BUTTON);
75  gtk_widget_show (image2);
76  gtk_box_pack_start (GTK_BOX (hbox4), image2, FALSE, FALSE, 0);
77 
78  label2 = gtk_label_new_with_mnemonic (_("Play"));
79  gtk_widget_show (label2);
80  gtk_box_pack_start (GTK_BOX (hbox4), label2, FALSE, FALSE, 0);
81 
82  Pause = gtk_button_new ();
83  gtk_widget_show (Pause);
84  gtk_box_pack_start (GTK_BOX (hbox3), Pause, FALSE, FALSE, 0);
85  gtk_widget_set_size_request (Pause, 70, 30);
86 
87  alignment5 = gtk_alignment_new (0.5, 0.5, 0, 0);
88  gtk_widget_show (alignment5);
89  gtk_container_add (GTK_CONTAINER (Pause), alignment5);
90 
91  hbox5 = gtk_hbox_new (FALSE, 2);
92  gtk_widget_show (hbox5);
93  gtk_container_add (GTK_CONTAINER (alignment5), hbox5);
94 
95  image3 = gtk_image_new_from_stock ("gtk-media-pause", GTK_ICON_SIZE_BUTTON);
96  gtk_widget_show (image3);
97  gtk_box_pack_start (GTK_BOX (hbox5), image3, FALSE, FALSE, 0);
98 
99  label3 = gtk_label_new_with_mnemonic (_("Pause"));
100  gtk_widget_show (label3);
101  gtk_box_pack_start (GTK_BOX (hbox5), label3, FALSE, FALSE, 0);
102 
103  hscale1 = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, ms, 1, 1, 1)));
104  gtk_widget_show (hscale1);
105  gtk_box_pack_start (GTK_BOX (hbox3), hscale1, FALSE, FALSE, 0);
106  gtk_widget_set_size_request (hscale1, 280, 20);
107  gtk_scale_set_draw_value (GTK_SCALE (hscale1), FALSE);
108  gtk_scale_set_digits (GTK_SCALE (hscale1), 0);
109 
110  Quit = gtk_button_new ();
111  gtk_widget_show (Quit);
112  gtk_box_pack_start (GTK_BOX (hbox3), Quit, FALSE, FALSE, 0);
113  gtk_widget_set_size_request (Quit, 70, 30);
114 
115  alignment6 = gtk_alignment_new (0.5, 0.5, 0, 0);
116  gtk_widget_show (alignment6);
117  gtk_container_add (GTK_CONTAINER (Quit), alignment6);
118 
119  hbox6 = gtk_hbox_new (FALSE, 2);
120  gtk_widget_show (hbox6);
121  gtk_container_add (GTK_CONTAINER (alignment6), hbox6);
122 
123  image4 = gtk_image_new_from_stock ("gtk-quit", GTK_ICON_SIZE_BUTTON);
124  gtk_widget_show (image4);
125  gtk_box_pack_start (GTK_BOX (hbox6), image4, FALSE, FALSE, 0);
126 
127  label4 = gtk_label_new_with_mnemonic (_("Quit"));
128  gtk_widget_show (label4);
129  gtk_box_pack_start (GTK_BOX (hbox6), label4, FALSE, FALSE, 0);
130 
131  g_signal_connect ((gpointer) Play, "clicked",
132  G_CALLBACK (on_cuikplay_play_clicked),
133  status);
134  g_signal_connect ((gpointer) Pause, "clicked",
135  G_CALLBACK (on_cuikplay_pause_clicked),
136  status);
137  g_signal_connect ((gpointer) hscale1, "value_changed",
138  G_CALLBACK (on_cuikplay_slider_changed),
139  status);
140  g_signal_connect ((gpointer) Quit, "clicked",
141  G_CALLBACK (on_cuikplay_quit),
142  status);
143 
144  /* Store pointers to all widgets, for use by lookup_widget(). */
145  GLADE_HOOKUP_OBJECT (window1, hbox3, "hbox3");
146  GLADE_HOOKUP_OBJECT (window1, Play, "Play");
147  GLADE_HOOKUP_OBJECT (window1, alignment4, "alignment4");
148  GLADE_HOOKUP_OBJECT (window1, hbox4, "hbox4");
149  GLADE_HOOKUP_OBJECT (window1, image2, "image2");
150  GLADE_HOOKUP_OBJECT (window1, label2, "label2");
151  GLADE_HOOKUP_OBJECT (window1, Pause, "Pause");
152  GLADE_HOOKUP_OBJECT (window1, alignment5, "alignment5");
153  GLADE_HOOKUP_OBJECT (window1, hbox5, "hbox5");
154  GLADE_HOOKUP_OBJECT (window1, image3, "image3");
155  GLADE_HOOKUP_OBJECT (window1, label3, "label3");
156  GLADE_HOOKUP_OBJECT (window1, hscale1, "hscale1");
157  GLADE_HOOKUP_OBJECT (window1, Quit, "Quit");
158  GLADE_HOOKUP_OBJECT (window1, alignment6, "alignment6");
159  GLADE_HOOKUP_OBJECT (window1, hbox6, "hbox6");
160  GLADE_HOOKUP_OBJECT (window1, image4, "image4");
161  GLADE_HOOKUP_OBJECT (window1, label4, "label4");
162 
163  return window1;
164 }
165 
void on_cuikplay_pause_clicked(GtkButton *button, gpointer user_data)
Callback function for the pause button.
#define FALSE
FALSE.
Definition: boolean.h:30
Headers of the GTK interface functions for cuikplay.
void on_cuikplay_play_clicked(GtkButton *button, gpointer user_data)
Callback function for the play button.
Headers of the GTK callback functions for cuikplay.
void on_cuikplay_slider_changed(GtkRange *range, gpointer user_data)
Callback function for the slider bar.
void on_cuikplay_quit(GtkButton *button, gpointer user_data)
Callback function for the quit button.
Headers of the GTK support functions for cuikplay.