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  hbox3 = gtk_hbox_new (FALSE, 3);
52  gtk_widget_show (hbox3);
53  gtk_container_add (GTK_CONTAINER (window1), hbox3);
54 
55  Play = gtk_button_new ();
56  gtk_widget_show (Play);
57  gtk_box_pack_start (GTK_BOX (hbox3), Play, FALSE, FALSE, 0);
58  gtk_widget_set_size_request (Play, 70, 30);
59 
60  alignment4 = gtk_alignment_new (0.5, 0.5, 0, 0);
61  gtk_widget_show (alignment4);
62  gtk_container_add (GTK_CONTAINER (Play), alignment4);
63 
64  hbox4 = gtk_hbox_new (FALSE, 2);
65  gtk_widget_show (hbox4);
66  gtk_container_add (GTK_CONTAINER (alignment4), hbox4);
67 
68  image2 = gtk_image_new_from_stock ("gtk-media-play", GTK_ICON_SIZE_BUTTON);
69  gtk_widget_show (image2);
70  gtk_box_pack_start (GTK_BOX (hbox4), image2, FALSE, FALSE, 0);
71 
72  label2 = gtk_label_new_with_mnemonic (_("Play"));
73  gtk_widget_show (label2);
74  gtk_box_pack_start (GTK_BOX (hbox4), label2, FALSE, FALSE, 0);
75 
76  Pause = gtk_button_new ();
77  gtk_widget_show (Pause);
78  gtk_box_pack_start (GTK_BOX (hbox3), Pause, FALSE, FALSE, 0);
79  gtk_widget_set_size_request (Pause, 70, 30);
80 
81  alignment5 = gtk_alignment_new (0.5, 0.5, 0, 0);
82  gtk_widget_show (alignment5);
83  gtk_container_add (GTK_CONTAINER (Pause), alignment5);
84 
85  hbox5 = gtk_hbox_new (FALSE, 2);
86  gtk_widget_show (hbox5);
87  gtk_container_add (GTK_CONTAINER (alignment5), hbox5);
88 
89  image3 = gtk_image_new_from_stock ("gtk-media-pause", GTK_ICON_SIZE_BUTTON);
90  gtk_widget_show (image3);
91  gtk_box_pack_start (GTK_BOX (hbox5), image3, FALSE, FALSE, 0);
92 
93  label3 = gtk_label_new_with_mnemonic (_("Pause"));
94  gtk_widget_show (label3);
95  gtk_box_pack_start (GTK_BOX (hbox5), label3, FALSE, FALSE, 0);
96 
97  hscale1 = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, ms, 1, 1, 1)));
98  gtk_widget_show (hscale1);
99  gtk_box_pack_start (GTK_BOX (hbox3), hscale1, FALSE, FALSE, 0);
100  gtk_widget_set_size_request (hscale1, 280, 20);
101  gtk_scale_set_draw_value (GTK_SCALE (hscale1), FALSE);
102  gtk_scale_set_digits (GTK_SCALE (hscale1), 0);
103 
104  Quit = gtk_button_new ();
105  gtk_widget_show (Quit);
106  gtk_box_pack_start (GTK_BOX (hbox3), Quit, FALSE, FALSE, 0);
107  gtk_widget_set_size_request (Quit, 70, 30);
108 
109  alignment6 = gtk_alignment_new (0.5, 0.5, 0, 0);
110  gtk_widget_show (alignment6);
111  gtk_container_add (GTK_CONTAINER (Quit), alignment6);
112 
113  hbox6 = gtk_hbox_new (FALSE, 2);
114  gtk_widget_show (hbox6);
115  gtk_container_add (GTK_CONTAINER (alignment6), hbox6);
116 
117  image4 = gtk_image_new_from_stock ("gtk-quit", GTK_ICON_SIZE_BUTTON);
118  gtk_widget_show (image4);
119  gtk_box_pack_start (GTK_BOX (hbox6), image4, FALSE, FALSE, 0);
120 
121  label4 = gtk_label_new_with_mnemonic (_("Quit"));
122  gtk_widget_show (label4);
123  gtk_box_pack_start (GTK_BOX (hbox6), label4, FALSE, FALSE, 0);
124 
125  g_signal_connect ((gpointer) Play, "clicked",
126  G_CALLBACK (on_cuikplay_play_clicked),
127  status);
128  g_signal_connect ((gpointer) Pause, "clicked",
129  G_CALLBACK (on_cuikplay_pause_clicked),
130  status);
131  g_signal_connect ((gpointer) hscale1, "value_changed",
132  G_CALLBACK (on_cuikplay_slider_changed),
133  status);
134  g_signal_connect ((gpointer) Quit, "clicked",
135  G_CALLBACK (on_cuikplay_quit),
136  status);
137 
138  /* Store pointers to all widgets, for use by lookup_widget(). */
139  GLADE_HOOKUP_OBJECT_NO_REF (window1, window1, "window1");
140  GLADE_HOOKUP_OBJECT (window1, hbox3, "hbox3");
141  GLADE_HOOKUP_OBJECT (window1, Play, "Play");
142  GLADE_HOOKUP_OBJECT (window1, alignment4, "alignment4");
143  GLADE_HOOKUP_OBJECT (window1, hbox4, "hbox4");
144  GLADE_HOOKUP_OBJECT (window1, image2, "image2");
145  GLADE_HOOKUP_OBJECT (window1, label2, "label2");
146  GLADE_HOOKUP_OBJECT (window1, Pause, "Pause");
147  GLADE_HOOKUP_OBJECT (window1, alignment5, "alignment5");
148  GLADE_HOOKUP_OBJECT (window1, hbox5, "hbox5");
149  GLADE_HOOKUP_OBJECT (window1, image3, "image3");
150  GLADE_HOOKUP_OBJECT (window1, label3, "label3");
151  GLADE_HOOKUP_OBJECT (window1, hscale1, "hscale1");
152  GLADE_HOOKUP_OBJECT (window1, Quit, "Quit");
153  GLADE_HOOKUP_OBJECT (window1, alignment6, "alignment6");
154  GLADE_HOOKUP_OBJECT (window1, hbox6, "hbox6");
155  GLADE_HOOKUP_OBJECT (window1, image4, "image4");
156  GLADE_HOOKUP_OBJECT (window1, label4, "label4");
157 
158  return window1;
159 }
160 
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.