From b2293794272c3721770751b3fd9c01790f21411a Mon Sep 17 00:00:00 2001 From: mishas Date: Tue, 3 Apr 2007 07:51:52 +0000 Subject: [PATCH] added some ugly stubs for settings dialogs git-svn-id: file:///svnroot/simple-launcher/trunk@140 3ba93dab-e023-0410-b42a-de7732cf370a --- settings-dialog.cc | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/settings-dialog.cc b/settings-dialog.cc index 8646bf8..5489766 100644 --- a/settings-dialog.cc +++ b/settings-dialog.cc @@ -15,17 +15,46 @@ // this program; if not, write to the Free Software Foundation, Inc., 51 // Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#include +#include +#include #include #include #include "settings-dialog.h" +// FIXME: UGLY!!!! + inline void addPage(GtkNotebook *notebook, const std::string& name, GtkWidget *widget) { GtkWidget *label = gtk_label_new(name.c_str()); gtk_notebook_append_page(notebook, widget, label); } +inline GtkWidget *packItTogether(GtkSizeGroup *group, const std::string& name, GtkWidget *content) { + GtkWidget *box = gtk_hbox_new(false, 0); + GtkWidget *label = gtk_label_new(name.c_str()); + + gtk_size_group_add_widget(group, label); + gtk_box_pack_start(GTK_BOX(box), label, true, true, 0); + gtk_box_pack_start(GTK_BOX(box), content, true, true, 0); + + return box; +} + +inline GtkWidget *createUIPage() { + GtkSizeGroup *group = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); + GtkWidget *vbox = gtk_vbox_new(true, 0); + + // packItTogether(group, "Button Size:", ); + // packItTogether(group, "Button Size:", [ ]); + // packItTogether(group, "Button Size:", [ ]); + + g_object_unref(G_OBJECT(group)); + + return vbox; +} + SettingsDialog::SettingsDialog(GtkWindow *parent, int size, LauncherItems& items) : myList(size, items) { myDialog = GTK_DIALOG(gtk_dialog_new_with_buttons("Launcher Settings", parent, (GtkDialogFlags)(GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT), "OK", GTK_RESPONSE_OK, "Cancel", GTK_RESPONSE_CANCEL, NULL)); @@ -33,7 +62,7 @@ SettingsDialog::SettingsDialog(GtkWindow *parent, int size, LauncherItems& items gtk_container_add(GTK_CONTAINER(myDialog->vbox), GTK_WIDGET(notebook)); - // addPage(notebook, "UI", ...); + addPage(notebook, "UI", createUIPage()); addPage(notebook, "Items", myList.getWidget()); gtk_widget_set_size_request(GTK_WIDGET(myDialog), 540, 257); -- 1.7.9.5