#include <gtk/gtk.h>
#include "yuifileentry.h"
#include "yuirange.h"
#include "yuiresolution.h"
#include "yuipage.h"
#include "../core.h"
static void yui_page_class_init (YuiPageClass * klass);
static void yui_page_init (YuiPage * yfe);
GType yui_page_get_type (void) {
static GType yfe_type = 0;
if (!yfe_type)
{
static const GTypeInfo yfe_info =
{
sizeof (YuiPageClass),
NULL,
NULL,
(GClassInitFunc) yui_page_class_init,
NULL,
NULL,
sizeof (YuiPage),
0,
(GInstanceInitFunc) yui_page_init,
NULL,
};
yfe_type = g_type_register_static(GTK_TYPE_VBOX, "YuiPage", &yfe_info, 0);
}
return yfe_type;
}
static void yui_page_class_init (UNUSED YuiPageClass * klass) {
}
static void yui_page_init (UNUSED YuiPage * yp) {
}
GtkWidget * yui_page_new(GKeyFile * keyfile) {
GtkWidget * widget;
YuiPage * yp;
widget = GTK_WIDGET(g_object_new(yui_page_get_type(), NULL));
yp = YUI_PAGE(widget);
yp->keyfile = keyfile;
return widget;
}
GtkWidget * yui_page_add(YuiPage * yp, const gchar * name) {
GtkWidget * label;
GtkWidget * frame;
GtkWidget * box;
gchar buffer[1024];
frame = gtk_frame_new(NULL);
gtk_box_pack_start(GTK_BOX(yp), frame, FALSE, TRUE, 0);
gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_NONE);
box = gtk_vbox_new(FALSE, 0);
gtk_container_add(GTK_CONTAINER(frame), box);
sprintf(buffer, "<b>%s</b>", name);
label = gtk_label_new(buffer);
gtk_frame_set_label_widget(GTK_FRAME(frame), label);
gtk_label_set_use_markup(GTK_LABEL(label), TRUE);
return box;
}