diff options
author | b0ric <b0risov.alexandr@rambler.ru> | 2009-08-10 01:08:31 +0300 |
---|---|---|
committer | b0ric <b0risov.alexandr@rambler.ru> | 2009-08-10 01:08:31 +0300 |
commit | d2b347e0aa6e5fc3de95253c43900c15938dbaaf (patch) | |
tree | 8f7a3a2756e9cf5292348170a45d971dc061b871 /confwin.c | |
parent | 343357ed1e7907cf4b488058053df280ae63c7bb (diff) |
Interface modification and improvement. Lecense changed to GPLv3
Diffstat (limited to 'confwin.c')
-rw-r--r-- | confwin.c | 83 |
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); +} + |