summaryrefslogtreecommitdiff
path: root/confwin.c
diff options
context:
space:
mode:
authorb0ric <b0risov.alexandr@rambler.ru>2009-08-10 01:08:31 +0300
committerb0ric <b0risov.alexandr@rambler.ru>2009-08-10 01:08:31 +0300
commitd2b347e0aa6e5fc3de95253c43900c15938dbaaf (patch)
tree8f7a3a2756e9cf5292348170a45d971dc061b871 /confwin.c
parent343357ed1e7907cf4b488058053df280ae63c7bb (diff)
Interface modification and improvement. Lecense changed to GPLv3
Diffstat (limited to 'confwin.c')
-rw-r--r--confwin.c83
1 files changed, 83 insertions, 0 deletions
diff --git a/confwin.c b/confwin.c
new file mode 100644
index 0000000..beabbb8
--- /dev/null
+++ b/confwin.c
@@ -0,0 +1,83 @@
+/*
+ * This file is part of WordExtract.
+ *
+ * Copyright (C) 2009 Borisov Alexandr
+ *
+ * WordExtract is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * WordExtract is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with WordExtract. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include <gtk/gtk.h>
+#include "mainwin.h"
+
+static GtkWidget *conf_win;
+
+static void ok_btn_click(GtkWidget *, gpointer);
+static void cancel_btn_click(GtkWidget *, gpointer);
+
+void create_conf_win()
+{
+ conf_win = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+ gtk_widget_set_size_request(conf_win, 550, 410);
+ gtk_window_set_title(GTK_WINDOW(conf_win), "WordExtract Preferences");
+ gtk_window_set_transient_for(GTK_WINDOW(conf_win), GTK_WINDOW(main_window));
+ gtk_window_set_position(GTK_WINDOW(conf_win), GTK_WIN_POS_CENTER_ON_PARENT);
+ gtk_window_set_modal(GTK_WINDOW(conf_win), TRUE);
+ gtk_window_set_skip_taskbar_hint(GTK_WINDOW(conf_win), TRUE);
+
+ GtkWidget *vbox;
+ vbox = gtk_vbox_new(FALSE, 2);
+ gtk_container_add(GTK_CONTAINER(conf_win), vbox);
+ gtk_widget_show(vbox);
+
+ GtkWidget *tabs;
+ tabs = gtk_notebook_new();
+ gtk_box_pack_start(GTK_BOX(vbox), tabs, TRUE, FALSE, 2);
+ gtk_widget_show(tabs);
+
+ GtkWidget *hbox;
+ hbox = gtk_hbox_new(FALSE, 2);
+ gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
+ gtk_widget_show(hbox);
+
+ GtkWidget *btn_hbox;
+ btn_hbox = gtk_hbox_new(TRUE, 2);
+ gtk_box_pack_end(GTK_BOX(hbox), btn_hbox, FALSE, FALSE, 0);
+ gtk_widget_show(btn_hbox);
+
+ GtkWidget *ok_btn;
+ ok_btn = gtk_button_new_from_stock(GTK_STOCK_OK);
+ gtk_box_pack_end(GTK_BOX(btn_hbox), ok_btn, TRUE, TRUE, 0);
+ g_signal_connect(G_OBJECT(ok_btn), "clicked", G_CALLBACK(ok_btn_click), NULL);
+ gtk_widget_show(ok_btn);
+
+ GtkWidget *cancel_btn;
+ cancel_btn = gtk_button_new_from_stock(GTK_STOCK_CANCEL);
+ gtk_box_pack_end(GTK_BOX(btn_hbox), cancel_btn, TRUE, TRUE, 0);
+ g_signal_connect(G_OBJECT(cancel_btn), "clicked", G_CALLBACK(cancel_btn_click), NULL);
+ gtk_widget_show(cancel_btn);
+
+ gtk_widget_show(conf_win);
+}
+
+static void ok_btn_click(GtkWidget *widget, gpointer data)
+{
+
+ gtk_widget_destroy(conf_win);
+}
+
+static void cancel_btn_click(GtkWidget *widget, gpointer data)
+{
+ gtk_widget_destroy(conf_win);
+}
+