From 109541327bc3949fef357f8bbd75b2549c23e0de Mon Sep 17 00:00:00 2001 From: Maksym Veremeyenko Date: Fri, 17 Jun 2011 16:11:22 +0300 Subject: [PATCH] basic player status UI added --- src/ui.c | 38 ++++++++++++++++++++++++++++++++------ 1 files changed, 32 insertions(+), 6 deletions(-) diff --git a/src/ui.c b/src/ui.c index 13aafc0..53e0ed5 100644 --- a/src/ui.c +++ b/src/ui.c @@ -148,20 +148,46 @@ static GtkWidget* pane_library(GtkWidget* top, omnplay_instance_t* app) return vbox; } -static GtkWidget* pane_operate_status(GtkWidget* top, omnplay_instance_t* app) +static GtkWidget* create_channel_status(GtkWidget* top, omnplay_instance_t* app, int idx) { GtkWidget* frame; - frame = gtk_frame_new ("STATUS"); - gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN); + frame = gtk_frame_new (app->players.item[idx].name); +// gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN); gtk_widget_show(frame); - gtk_container_add(GTK_CONTAINER(frame), - create_label(top, "status here", NULL, GTK_JUSTIFY_CENTER)); - return frame; } +static GtkWidget* pane_operate_status(GtkWidget* top, omnplay_instance_t* app) +{ + int i; + GtkWidget* vbox; + + vbox = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox); + gtk_widget_set_size_request(vbox, 250, -1); + + for(i = 0; i < app->players.count; i++) + { + gtk_box_pack_start (GTK_BOX (vbox), + create_channel_status(top, app, i), + FALSE, FALSE, 0); + + /* spacer */ + gtk_box_pack_start (GTK_BOX (vbox), + create_label(top, NULL, NULL, GTK_JUSTIFY_CENTER), + FALSE, FALSE, 0); + } + + /* spacer */ + gtk_box_pack_start (GTK_BOX (vbox), + create_label(top, NULL, NULL, GTK_JUSTIFY_CENTER), + TRUE, TRUE, 0); + + return vbox; +} + static GtkWidget* pane_operate_buttons_playlist(GtkWidget* top, omnplay_instance_t* app) { GtkWidget* hbox; -- 1.7.4.4