diff options
author | Brian Pepple <bpepple@fedoraproject.org> | 2010-01-24 20:18:21 -0500 |
---|---|---|
committer | Brian Pepple <bpepple@fedoraproject.org> | 2010-01-24 20:18:21 -0500 |
commit | 360690d46cff89cc4cc9fbce328aa6562e484087 (patch) | |
tree | fa4d77f72a9876c55451854e88068efdb8740f78 /src | |
parent | 10da4ee77b1ee584faea087a49248638530b7507 (diff) | |
download | sonancy-360690d46cff89cc4cc9fbce328aa6562e484087.tar.gz sonancy-360690d46cff89cc4cc9fbce328aa6562e484087.tar.xz sonancy-360690d46cff89cc4cc9fbce328aa6562e484087.zip |
Add initial widgets.
Diffstat (limited to 'src')
-rw-r--r-- | src/sonancy-window.c | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/src/sonancy-window.c b/src/sonancy-window.c index 874f9d2..b2ebac6 100644 --- a/src/sonancy-window.c +++ b/src/sonancy-window.c @@ -39,6 +39,8 @@ struct _SonancyWindowPrivate { GtkWidget *vbox; GtkWidget *menubar; + GtkWidget *file_chooser; + GtkWidget *subdir_checkbutton; GtkUIManager *manager; GtkActionGroup *action_group; @@ -186,6 +188,8 @@ static void sonancy_window_init (SonancyWindow *window) { SonancyWindowPrivate *priv; + GtkWidget *hbox, *frame, *dir_frame, *file_frame; + GtkWidget *dir_vbox, *file_vbox; GtkAccelGroup *accel_group; GError *error; @@ -228,6 +232,46 @@ sonancy_window_init (SonancyWindow *window) gtk_box_pack_start (GTK_BOX (priv->vbox), priv->menubar, FALSE, FALSE, 0); gtk_widget_show (priv->menubar); } + + hbox = gtk_hbox_new (FALSE, 12); + gtk_box_pack_start (GTK_BOX (priv->vbox), hbox, FALSE, FALSE, 0); + gtk_widget_show (hbox); + + file_vbox = gtk_vbox_new (FALSE, 0); + gtk_box_pack_start (GTK_BOX (hbox), file_vbox, FALSE, FALSE, 0); + gtk_widget_show (file_vbox); + + dir_frame = gtk_frame_new (_("Directory")); + gtk_frame_set_shadow_type (GTK_FRAME (dir_frame), GTK_SHADOW_IN); + gtk_container_add (GTK_CONTAINER (file_vbox), dir_frame); + gtk_widget_show (dir_frame); + + dir_vbox = gtk_vbox_new (FALSE, 12); + gtk_container_add (GTK_CONTAINER (dir_frame), dir_vbox); + + priv->file_chooser = + gtk_file_chooser_button_new (_("Audio File Directory"), + GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER); + gtk_box_pack_start (GTK_BOX (dir_vbox), priv->file_chooser, FALSE, FALSE, 0); + gtk_widget_show (priv->file_chooser); + + priv->subdir_checkbutton = + gtk_check_button_new_with_label (_("Include subdirectories")); + gtk_box_pack_start (GTK_BOX (dir_vbox), priv->subdir_checkbutton, + FALSE, FALSE, 0); + gtk_widget_show (priv->subdir_checkbutton); + + file_frame = gtk_frame_new (_("Files")); + gtk_frame_set_shadow_type (GTK_FRAME (file_frame), GTK_SHADOW_IN); + gtk_container_add (GTK_CONTAINER (file_vbox), file_frame); + gtk_widget_show (file_frame); + + /* TODO: Add file listview widget */ + + frame = gtk_frame_new (NULL); + gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_IN); + gtk_container_add (GTK_CONTAINER (hbox), frame); + gtk_widget_show (frame); } GtkWidget * |