00001 #ifndef Se_Gtk_Box_Included
00002 #define Se_Gtk_Box_Included
00003
00004 #include <gtk/gtk.h>
00005 #include <gdk/gdk.h>
00006
00007 #include "se_string.h"
00008
00009 namespace Se{
00010
00011
00012
00013 class Gtk_Box{
00014
00015 public:
00016 enum Type{HF=0,
00017 VF=1,
00018 HB=2,
00019 VB=3};
00020
00021 private:
00022 GtkWidget *frame;
00023 GtkWidget *container;
00024
00025 Type type;
00026
00027 public:
00028
00029 Gtk_Box::Gtk_Box(String name,
00030 Type type,
00031 gboolean homo,
00032 gint space);
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045 GtkWidget *get_top();
00046
00047
00048
00049
00050
00051
00052
00053
00054 Gtk_Box *box(Gtk_Box::Type type,
00055 String name,
00056 gboolean homogene,
00057 gint space);
00058
00059 GtkWidget *combo(GtkSignalFunc callback,
00060 gpointer data,
00061 String entry1,
00062 String entry2,
00063 String entry3,
00064 String entry4);
00065
00066 GtkWidget *button(GtkSignalFunc callback,
00067 gpointer data,
00068 String label);
00069
00070 GtkWidget *label(String name);
00071
00072 GtkWidget *input(GtkSignalFunc callback,
00073 gpointer data,
00074 String label,
00075 int size);
00076 void show();
00077
00078
00079
00080 };
00081
00082
00083
00084
00085
00086 }
00087 #endif