From 85460024ea714efea4e3d9c98daa0960f208a1fd Mon Sep 17 00:00:00 2001 From: Dave Peticolas Date: Fri, 29 Sep 2000 09:27:46 +0000 Subject: [PATCH] Reimplement transfer dialog in glade. git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@2976 57a11ea4-9604-0410-9ed3-97b8803252fd --- src/gnome/dialog-transfer.c | 229 ++++++----------- src/gnome/glade-cb-gnc-dialogs.h | 16 -- src/gnome/glade-gnc-dialogs.c | 257 ++++++++++++++++++- src/gnome/glade-gnc-dialogs.h | 1 + src/gnome/gnc-dialogs.glade | 414 ++++++++++++++++++++++++++++++- 5 files changed, 744 insertions(+), 173 deletions(-) diff --git a/src/gnome/dialog-transfer.c b/src/gnome/dialog-transfer.c index 96bd494e8a..44bbb5e0c4 100644 --- a/src/gnome/dialog-transfer.c +++ b/src/gnome/dialog-transfer.c @@ -33,10 +33,11 @@ #include "window-reconcile.h" #include "query-user.h" #include "account-tree.h" +#include "glade-gnc-dialogs.h" #include "gnc-amount-edit.h" #include "gnc-dateedit.h" #include "gnc-exp-parser.h" -#include "enriched-messages.h" +#include "messages.h" #include "ui-callbacks.h" #include "util.h" @@ -83,37 +84,40 @@ gnc_xfer_dialog_toggle_cb(GtkToggleButton *button, gpointer data) } -static GtkWidget * -gnc_xfer_dialog_create_tree_frame(gchar *title, - GNCAccountTree **set_tree, - GtkWidget **set_show_button, - GtkTooltips *tooltips) +static void +gnc_xfer_dialog_fill_tree_frame(XferDialog *xferData, + XferDirection direction, + GtkTooltips *tooltips) { - GtkWidget *frame, *scrollWin, *accountTree, *vbox, *button; + GNCAccountTree *atree; + GtkWidget *scroll_win; + GtkWidget *button; + GtkWidget *tree; + GtkObject *tdo; - frame = gtk_frame_new(title); + tdo = GTK_OBJECT (xferData->dialog); - vbox = gtk_vbox_new(FALSE, 5); - gtk_container_add(GTK_CONTAINER(frame), vbox); - gtk_container_set_border_width(GTK_CONTAINER(vbox), 10); + tree = gnc_account_tree_new(); + atree = GNC_ACCOUNT_TREE (tree); - accountTree = gnc_account_tree_new(); - *set_tree = GNC_ACCOUNT_TREE(accountTree); - gtk_clist_column_titles_hide(GTK_CLIST(accountTree)); - gnc_account_tree_hide_all_but_name(GNC_ACCOUNT_TREE(accountTree)); - gnc_account_tree_hide_income_expense(GNC_ACCOUNT_TREE(accountTree)); - gnc_account_tree_refresh(GNC_ACCOUNT_TREE(accountTree)); + if (direction == XFER_DIALOG_TO) + xferData->to = atree; + else + xferData->from = atree; - scrollWin = gtk_scrolled_window_new (NULL, NULL); - gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW (scrollWin), - GTK_POLICY_AUTOMATIC, - GTK_POLICY_AUTOMATIC); + gtk_clist_column_titles_hide(GTK_CLIST(tree)); + gnc_account_tree_hide_all_but_name(GNC_ACCOUNT_TREE(tree)); + gnc_account_tree_hide_income_expense(GNC_ACCOUNT_TREE(tree)); + gnc_account_tree_refresh(GNC_ACCOUNT_TREE(tree)); - gtk_box_pack_start(GTK_BOX(vbox), scrollWin, TRUE, TRUE, 0); - gtk_container_add(GTK_CONTAINER(scrollWin), accountTree); + scroll_win = gtk_object_get_data (tdo, + (direction == XFER_DIALOG_TO) ? + "to_window" : "from_window"); + + gtk_container_add(GTK_CONTAINER(scroll_win), tree); { - GtkStyle *st = gtk_widget_get_style(accountTree); + GtkStyle *st = gtk_widget_get_style(tree); GdkFont *font = NULL; gint height; @@ -123,20 +127,24 @@ gnc_xfer_dialog_create_tree_frame(gchar *title, if (font != NULL) { height = gdk_char_height(font, 'X'); - gtk_widget_set_usize(scrollWin, 0, (height + 6) * 10); + gtk_widget_set_usize(scroll_win, 0, (height + 6) * 10); } } - button = gtk_check_button_new_with_label(SHOW_INC_EXP_STR); - *set_show_button = button; + button = gtk_object_get_data (tdo, + (direction == XFER_DIALOG_TO) ? + "to_show_button" : "from_show_button"); + + if (direction == XFER_DIALOG_TO) + xferData->to_show_button = button; + else + xferData->from_show_button = button; + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), FALSE); - gtk_box_pack_start(GTK_BOX(vbox), button, FALSE, FALSE, 0); gtk_tooltips_set_tip(tooltips, button, SHOW_INC_EXP_MSG, NULL); gtk_signal_connect(GTK_OBJECT(button), "toggled", - GTK_SIGNAL_FUNC(gnc_xfer_dialog_toggle_cb), accountTree); - - return frame; + GTK_SIGNAL_FUNC(gnc_xfer_dialog_toggle_cb), tree); } @@ -422,13 +430,11 @@ gnc_xfer_dialog_create(GtkWidget * parent, XferDialog *xferData) { GtkWidget *dialog; GtkTooltips *tooltips; - - dialog = gnome_dialog_new(TRANSFER_STR, - GNOME_STOCK_BUTTON_OK, - GNOME_STOCK_BUTTON_CANCEL, - NULL); + GtkObject *tdo; + dialog = create_Transfer_Dialog(); xferData->dialog = dialog; + tdo = GTK_OBJECT (dialog); /* parent */ if (parent != NULL) @@ -437,12 +443,6 @@ gnc_xfer_dialog_create(GtkWidget * parent, XferDialog *xferData) /* default to ok */ gnome_dialog_set_default(GNOME_DIALOG(dialog), 0); - /* destroy on close */ - gnome_dialog_close_hides(GNOME_DIALOG(dialog), FALSE); - - /* allow grow and shrink, no auto-shrink */ - gtk_window_set_policy(GTK_WINDOW(dialog), TRUE, TRUE, FALSE); - gnome_dialog_button_connect(GNOME_DIALOG(dialog), 0, GTK_SIGNAL_FUNC(gnc_xfer_dialog_ok_cb), xferData); @@ -456,133 +456,52 @@ gnc_xfer_dialog_create(GtkWidget * parent, XferDialog *xferData) tooltips = gtk_tooltips_new(); - /* contains amount, date, num, description, and memo */ + /* amount & date widgets */ { - GtkWidget *frame, *vbox, *hbox, *label; + GtkWidget *amount; + GtkWidget *entry; + GtkWidget *date; + GtkWidget *hbox; - frame = gtk_frame_new(XFER_INFO); - gtk_container_set_border_width(GTK_CONTAINER(frame), 5); + amount = gnc_amount_edit_new(); + gnc_amount_edit_set_print_flags (GNC_AMOUNT_EDIT(amount), PRTSEP); - gtk_box_pack_start(GTK_BOX(GNOME_DIALOG(dialog)->vbox), - frame, TRUE, TRUE, 0); + hbox = gtk_object_get_data(tdo, "amount_hbox"); + gtk_box_pack_end(GTK_BOX(hbox), amount, TRUE, TRUE, 0); + xferData->amount_edit = amount; - vbox = gtk_vbox_new(FALSE, 6); - gtk_container_add(GTK_CONTAINER(frame), vbox); - gtk_container_set_border_width(GTK_CONTAINER(vbox), 10); + entry = gnc_amount_edit_gtk_entry (GNC_AMOUNT_EDIT (amount)); - /* Contains amount and date */ - hbox = gtk_hbox_new(FALSE, 5); - gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, TRUE, 0); + gtk_signal_connect(GTK_OBJECT(entry), "focus-out-event", + GTK_SIGNAL_FUNC(gnc_xfer_update_cb), xferData); - { - GtkWidget *amount; - GtkWidget *entry; + gnome_dialog_editable_enters(GNOME_DIALOG(dialog), GTK_EDITABLE(entry)); - label = gtk_label_new(AMOUNT_C_STR); - gtk_misc_set_alignment(GTK_MISC(label), 1.0, 0.5); - gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); - - amount = gnc_amount_edit_new(); - gnc_amount_edit_set_print_flags (GNC_AMOUNT_EDIT(amount), PRTSEP); - gtk_box_pack_start(GTK_BOX(hbox), amount, TRUE, TRUE, 0); - xferData->amount_edit = amount; - - entry = gnc_amount_edit_gtk_entry (GNC_AMOUNT_EDIT (amount)); - - gtk_signal_connect(GTK_OBJECT(entry), "focus-out-event", - GTK_SIGNAL_FUNC(gnc_xfer_update_cb), xferData); - - gnome_dialog_editable_enters(GNOME_DIALOG(dialog), GTK_EDITABLE(entry)); - } - - { - GtkWidget *date; - - label = gtk_label_new(DATE_C_STR); - gtk_misc_set_alignment(GTK_MISC(label), 1.0, 0.5); - gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); - - date = gnc_date_edit_new(time(NULL), FALSE, FALSE); - gtk_box_pack_start(GTK_BOX(hbox), date, TRUE, TRUE, 0); - xferData->date_entry = date; - } - - { - GtkWidget *sep; - - sep = gtk_hseparator_new(); - gtk_box_pack_start(GTK_BOX(vbox), sep, TRUE, TRUE, 3); - } - - /* Contains num, description, and memo */ - hbox = gtk_hbox_new(FALSE, 5); - gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, TRUE, 0); - - { - GtkWidget *vbox; - gchar *string; - - vbox = gtk_vbox_new(TRUE, 5); - gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 0); - - string = g_strconcat(NUM_STR, ":", NULL); - label = gtk_label_new(string); - g_free(string); - gtk_misc_set_alignment(GTK_MISC(label), 1.0, 0.5); - gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); - - label = gtk_label_new(DESC_C_STR); - gtk_misc_set_alignment(GTK_MISC(label), 1.0, 0.5); - gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); - - label = gtk_label_new(MEMO_C_STR); - gtk_misc_set_alignment(GTK_MISC(label), 1.0, 0.5); - gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); - } - - { - GtkWidget *vbox, *entry; - - vbox = gtk_vbox_new(TRUE, 5); - gtk_box_pack_start(GTK_BOX(hbox), vbox, TRUE, TRUE, 0); - - entry = gtk_entry_new(); - gtk_box_pack_start(GTK_BOX(vbox), entry, TRUE, TRUE, 0); - xferData->num_entry = entry; - gnome_dialog_editable_enters(GNOME_DIALOG(dialog), GTK_EDITABLE(entry)); - - entry = gtk_entry_new(); - gtk_box_pack_start(GTK_BOX(vbox), entry, TRUE, TRUE, 0); - xferData->description_entry = entry; - gnome_dialog_editable_enters(GNOME_DIALOG(dialog), GTK_EDITABLE(entry)); - - entry = gtk_entry_new(); - gtk_box_pack_start(GTK_BOX(vbox), entry, TRUE, TRUE, 0); - xferData->memo_entry = entry; - gnome_dialog_editable_enters(GNOME_DIALOG(dialog), GTK_EDITABLE(entry)); - } + date = gnc_date_edit_new(time(NULL), FALSE, FALSE); + hbox = gtk_object_get_data(tdo, "date_hbox"); + gtk_box_pack_end(GTK_BOX(hbox), date, TRUE, TRUE, 0); + xferData->date_entry = date; } - /* Contains from and to */ { - GtkWidget *hbox, *tree; + GtkWidget *entry; - hbox = gtk_hbox_new(TRUE, 5); - gtk_box_pack_start(GTK_BOX(GNOME_DIALOG(dialog)->vbox), - hbox, TRUE, TRUE, 0); + entry = gtk_object_get_data(tdo, "num_entry"); + xferData->num_entry = entry; + gnome_dialog_editable_enters(GNOME_DIALOG(dialog), GTK_EDITABLE(entry)); - tree = gnc_xfer_dialog_create_tree_frame(XFRM_STR, - &xferData->from, - &xferData->from_show_button, - tooltips); - gtk_box_pack_start(GTK_BOX(hbox), tree, TRUE, TRUE, 0); + entry = gtk_object_get_data(tdo, "description_entry"); + xferData->description_entry = entry; + gnome_dialog_editable_enters(GNOME_DIALOG(dialog), GTK_EDITABLE(entry)); - tree = gnc_xfer_dialog_create_tree_frame(XFTO_STR, - &xferData->to, - &xferData->to_show_button, - tooltips); - gtk_box_pack_start(GTK_BOX(hbox), tree, TRUE, TRUE, 0); + entry = gtk_object_get_data(tdo, "memo_entry"); + xferData->memo_entry = entry; + gnome_dialog_editable_enters(GNOME_DIALOG(dialog), GTK_EDITABLE(entry)); } + + /* from and to */ + gnc_xfer_dialog_fill_tree_frame(xferData, XFER_DIALOG_TO, tooltips); + gnc_xfer_dialog_fill_tree_frame(xferData, XFER_DIALOG_FROM, tooltips); } diff --git a/src/gnome/glade-cb-gnc-dialogs.h b/src/gnome/glade-cb-gnc-dialogs.h index f0d5a1de5d..49fff42314 100644 --- a/src/gnome/glade-cb-gnc-dialogs.h +++ b/src/gnome/glade-cb-gnc-dialogs.h @@ -144,19 +144,3 @@ gnc_ui_select_date_dialog_ok_cb (GtkButton *button, void gnc_ui_select_date_dialog_cancel_cb (GtkButton *button, gpointer user_data); - -void -gnc_ui_qif_import_account_line_select_cb - (GtkCList *clist, - gint row, - gint column, - GdkEvent *event, - gpointer user_data); - -void -gnc_ui_qif_import_category_line_select_cb - (GtkCList *clist, - gint row, - gint column, - GdkEvent *event, - gpointer user_data); diff --git a/src/gnome/glade-gnc-dialogs.c b/src/gnome/glade-gnc-dialogs.c index dc92a312fd..5ff5281977 100644 --- a/src/gnome/glade-gnc-dialogs.c +++ b/src/gnome/glade-gnc-dialogs.c @@ -4114,7 +4114,6 @@ create_Account_Dialog (void) (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hbox65); gtk_box_pack_start (GTK_BOX (vbox75), hbox65, TRUE, TRUE, 0); - gtk_container_set_border_width (GTK_CONTAINER (hbox65), 3); frame29 = gtk_frame_new (_("Account Type")); gtk_widget_ref (frame29); @@ -4249,3 +4248,259 @@ create_Account_Dialog (void) return Account_Dialog; } +GtkWidget* +create_Transfer_Dialog (void) +{ + GtkWidget *Transfer_Dialog; + GtkWidget *dialog_vbox13; + GtkWidget *vbox78; + GtkWidget *frame33; + GtkWidget *hbox70; + GtkWidget *vbox80; + GtkWidget *label814; + GtkWidget *label816; + GtkWidget *label817; + GtkWidget *label818; + GtkWidget *vbox81; + GtkWidget *amount_big_hbox; + GtkWidget *amount_hbox; + GtkWidget *date_hbox; + GtkWidget *label815; + GtkWidget *num_entry; + GtkWidget *description_entry; + GtkWidget *memo_entry; + GtkWidget *hbox66; + GtkWidget *frame34; + GtkWidget *vbox82; + GtkWidget *from_window; + GtkWidget *from_show_button; + GtkWidget *frame35; + GtkWidget *vbox83; + GtkWidget *to_window; + GtkWidget *to_show_button; + GtkWidget *dialog_action_area13; + GtkWidget *button66; + GtkWidget *button68; + + Transfer_Dialog = gnome_dialog_new (NULL, NULL); + gtk_object_set_data (GTK_OBJECT (Transfer_Dialog), "Transfer_Dialog", Transfer_Dialog); + gtk_window_set_policy (GTK_WINDOW (Transfer_Dialog), TRUE, TRUE, FALSE); + + dialog_vbox13 = GNOME_DIALOG (Transfer_Dialog)->vbox; + gtk_object_set_data (GTK_OBJECT (Transfer_Dialog), "dialog_vbox13", dialog_vbox13); + gtk_widget_show (dialog_vbox13); + + vbox78 = gtk_vbox_new (FALSE, 0); + gtk_widget_ref (vbox78); + gtk_object_set_data_full (GTK_OBJECT (Transfer_Dialog), "vbox78", vbox78, + (GtkDestroyNotify) gtk_widget_unref); + gtk_widget_show (vbox78); + gtk_box_pack_start (GTK_BOX (dialog_vbox13), vbox78, TRUE, TRUE, 0); + + frame33 = gtk_frame_new (_("Transfer Information")); + gtk_widget_ref (frame33); + gtk_object_set_data_full (GTK_OBJECT (Transfer_Dialog), "frame33", frame33, + (GtkDestroyNotify) gtk_widget_unref); + gtk_widget_show (frame33); + gtk_box_pack_start (GTK_BOX (vbox78), frame33, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame33), 3); + + hbox70 = gtk_hbox_new (FALSE, 0); + gtk_widget_ref (hbox70); + gtk_object_set_data_full (GTK_OBJECT (Transfer_Dialog), "hbox70", hbox70, + (GtkDestroyNotify) gtk_widget_unref); + gtk_widget_show (hbox70); + gtk_container_add (GTK_CONTAINER (frame33), hbox70); + + vbox80 = gtk_vbox_new (TRUE, 0); + gtk_widget_ref (vbox80); + gtk_object_set_data_full (GTK_OBJECT (Transfer_Dialog), "vbox80", vbox80, + (GtkDestroyNotify) gtk_widget_unref); + gtk_widget_show (vbox80); + gtk_box_pack_start (GTK_BOX (hbox70), vbox80, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (vbox80), 3); + + label814 = gtk_label_new (_("Amount:")); + gtk_widget_ref (label814); + gtk_object_set_data_full (GTK_OBJECT (Transfer_Dialog), "label814", label814, + (GtkDestroyNotify) gtk_widget_unref); + gtk_widget_show (label814); + gtk_box_pack_start (GTK_BOX (vbox80), label814, FALSE, FALSE, 0); + gtk_misc_set_alignment (GTK_MISC (label814), 1, 0.5); + + label816 = gtk_label_new (_("Num:")); + gtk_widget_ref (label816); + gtk_object_set_data_full (GTK_OBJECT (Transfer_Dialog), "label816", label816, + (GtkDestroyNotify) gtk_widget_unref); + gtk_widget_show (label816); + gtk_box_pack_start (GTK_BOX (vbox80), label816, FALSE, FALSE, 0); + gtk_misc_set_alignment (GTK_MISC (label816), 1, 0.5); + + label817 = gtk_label_new (_("Description:")); + gtk_widget_ref (label817); + gtk_object_set_data_full (GTK_OBJECT (Transfer_Dialog), "label817", label817, + (GtkDestroyNotify) gtk_widget_unref); + gtk_widget_show (label817); + gtk_box_pack_start (GTK_BOX (vbox80), label817, FALSE, FALSE, 0); + gtk_misc_set_alignment (GTK_MISC (label817), 1, 0.5); + + label818 = gtk_label_new (_("Memo:")); + gtk_widget_ref (label818); + gtk_object_set_data_full (GTK_OBJECT (Transfer_Dialog), "label818", label818, + (GtkDestroyNotify) gtk_widget_unref); + gtk_widget_show (label818); + gtk_box_pack_start (GTK_BOX (vbox80), label818, FALSE, FALSE, 0); + gtk_misc_set_alignment (GTK_MISC (label818), 1, 0.5); + + vbox81 = gtk_vbox_new (TRUE, 0); + gtk_widget_ref (vbox81); + gtk_object_set_data_full (GTK_OBJECT (Transfer_Dialog), "vbox81", vbox81, + (GtkDestroyNotify) gtk_widget_unref); + gtk_widget_show (vbox81); + gtk_box_pack_start (GTK_BOX (hbox70), vbox81, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (vbox81), 3); + + amount_big_hbox = gtk_hbox_new (FALSE, 5); + gtk_widget_ref (amount_big_hbox); + gtk_object_set_data_full (GTK_OBJECT (Transfer_Dialog), "amount_big_hbox", amount_big_hbox, + (GtkDestroyNotify) gtk_widget_unref); + gtk_widget_show (amount_big_hbox); + gtk_box_pack_start (GTK_BOX (vbox81), amount_big_hbox, TRUE, TRUE, 0); + + amount_hbox = gtk_hbox_new (FALSE, 0); + gtk_widget_ref (amount_hbox); + gtk_object_set_data_full (GTK_OBJECT (Transfer_Dialog), "amount_hbox", amount_hbox, + (GtkDestroyNotify) gtk_widget_unref); + gtk_widget_show (amount_hbox); + gtk_box_pack_start (GTK_BOX (amount_big_hbox), amount_hbox, TRUE, TRUE, 0); + + date_hbox = gtk_hbox_new (FALSE, 3); + gtk_widget_ref (date_hbox); + gtk_object_set_data_full (GTK_OBJECT (Transfer_Dialog), "date_hbox", date_hbox, + (GtkDestroyNotify) gtk_widget_unref); + gtk_widget_show (date_hbox); + gtk_box_pack_start (GTK_BOX (amount_big_hbox), date_hbox, FALSE, FALSE, 0); + + label815 = gtk_label_new (_("Date:")); + gtk_widget_ref (label815); + gtk_object_set_data_full (GTK_OBJECT (Transfer_Dialog), "label815", label815, + (GtkDestroyNotify) gtk_widget_unref); + gtk_widget_show (label815); + gtk_box_pack_start (GTK_BOX (date_hbox), label815, FALSE, FALSE, 0); + gtk_misc_set_alignment (GTK_MISC (label815), 1, 0.5); + + num_entry = gtk_entry_new (); + gtk_widget_ref (num_entry); + gtk_object_set_data_full (GTK_OBJECT (Transfer_Dialog), "num_entry", num_entry, + (GtkDestroyNotify) gtk_widget_unref); + gtk_widget_show (num_entry); + gtk_box_pack_start (GTK_BOX (vbox81), num_entry, FALSE, FALSE, 0); + + description_entry = gtk_entry_new (); + gtk_widget_ref (description_entry); + gtk_object_set_data_full (GTK_OBJECT (Transfer_Dialog), "description_entry", description_entry, + (GtkDestroyNotify) gtk_widget_unref); + gtk_widget_show (description_entry); + gtk_box_pack_start (GTK_BOX (vbox81), description_entry, FALSE, FALSE, 0); + + memo_entry = gtk_entry_new (); + gtk_widget_ref (memo_entry); + gtk_object_set_data_full (GTK_OBJECT (Transfer_Dialog), "memo_entry", memo_entry, + (GtkDestroyNotify) gtk_widget_unref); + gtk_widget_show (memo_entry); + gtk_box_pack_start (GTK_BOX (vbox81), memo_entry, FALSE, FALSE, 0); + + hbox66 = gtk_hbox_new (FALSE, 0); + gtk_widget_ref (hbox66); + gtk_object_set_data_full (GTK_OBJECT (Transfer_Dialog), "hbox66", hbox66, + (GtkDestroyNotify) gtk_widget_unref); + gtk_widget_show (hbox66); + gtk_box_pack_start (GTK_BOX (vbox78), hbox66, TRUE, TRUE, 0); + + frame34 = gtk_frame_new (_("Transfer From")); + gtk_widget_ref (frame34); + gtk_object_set_data_full (GTK_OBJECT (Transfer_Dialog), "frame34", frame34, + (GtkDestroyNotify) gtk_widget_unref); + gtk_widget_show (frame34); + gtk_box_pack_start (GTK_BOX (hbox66), frame34, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame34), 3); + + vbox82 = gtk_vbox_new (FALSE, 0); + gtk_widget_ref (vbox82); + gtk_object_set_data_full (GTK_OBJECT (Transfer_Dialog), "vbox82", vbox82, + (GtkDestroyNotify) gtk_widget_unref); + gtk_widget_show (vbox82); + gtk_container_add (GTK_CONTAINER (frame34), vbox82); + gtk_container_set_border_width (GTK_CONTAINER (vbox82), 3); + + from_window = gtk_scrolled_window_new (NULL, NULL); + gtk_widget_ref (from_window); + gtk_object_set_data_full (GTK_OBJECT (Transfer_Dialog), "from_window", from_window, + (GtkDestroyNotify) gtk_widget_unref); + gtk_widget_show (from_window); + gtk_box_pack_start (GTK_BOX (vbox82), from_window, TRUE, TRUE, 0); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (from_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); + + from_show_button = gtk_check_button_new_with_label (_("Show Income/Expense")); + gtk_widget_ref (from_show_button); + gtk_object_set_data_full (GTK_OBJECT (Transfer_Dialog), "from_show_button", from_show_button, + (GtkDestroyNotify) gtk_widget_unref); + gtk_widget_show (from_show_button); + gtk_box_pack_start (GTK_BOX (vbox82), from_show_button, FALSE, FALSE, 0); + + frame35 = gtk_frame_new (_("Transfer To")); + gtk_widget_ref (frame35); + gtk_object_set_data_full (GTK_OBJECT (Transfer_Dialog), "frame35", frame35, + (GtkDestroyNotify) gtk_widget_unref); + gtk_widget_show (frame35); + gtk_box_pack_start (GTK_BOX (hbox66), frame35, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame35), 3); + + vbox83 = gtk_vbox_new (FALSE, 0); + gtk_widget_ref (vbox83); + gtk_object_set_data_full (GTK_OBJECT (Transfer_Dialog), "vbox83", vbox83, + (GtkDestroyNotify) gtk_widget_unref); + gtk_widget_show (vbox83); + gtk_container_add (GTK_CONTAINER (frame35), vbox83); + gtk_container_set_border_width (GTK_CONTAINER (vbox83), 3); + + to_window = gtk_scrolled_window_new (NULL, NULL); + gtk_widget_ref (to_window); + gtk_object_set_data_full (GTK_OBJECT (Transfer_Dialog), "to_window", to_window, + (GtkDestroyNotify) gtk_widget_unref); + gtk_widget_show (to_window); + gtk_box_pack_start (GTK_BOX (vbox83), to_window, TRUE, TRUE, 0); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (to_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); + + to_show_button = gtk_check_button_new_with_label (_("Show Income/Expense")); + gtk_widget_ref (to_show_button); + gtk_object_set_data_full (GTK_OBJECT (Transfer_Dialog), "to_show_button", to_show_button, + (GtkDestroyNotify) gtk_widget_unref); + gtk_widget_show (to_show_button); + gtk_box_pack_start (GTK_BOX (vbox83), to_show_button, FALSE, FALSE, 0); + + dialog_action_area13 = GNOME_DIALOG (Transfer_Dialog)->action_area; + gtk_object_set_data (GTK_OBJECT (Transfer_Dialog), "dialog_action_area13", dialog_action_area13); + gtk_widget_show (dialog_action_area13); + gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area13), GTK_BUTTONBOX_END); + gtk_button_box_set_spacing (GTK_BUTTON_BOX (dialog_action_area13), 8); + + gnome_dialog_append_button (GNOME_DIALOG (Transfer_Dialog), GNOME_STOCK_BUTTON_OK); + button66 = g_list_last (GNOME_DIALOG (Transfer_Dialog)->buttons)->data; + gtk_widget_ref (button66); + gtk_object_set_data_full (GTK_OBJECT (Transfer_Dialog), "button66", button66, + (GtkDestroyNotify) gtk_widget_unref); + gtk_widget_show (button66); + GTK_WIDGET_SET_FLAGS (button66, GTK_CAN_DEFAULT); + + gnome_dialog_append_button (GNOME_DIALOG (Transfer_Dialog), GNOME_STOCK_BUTTON_CANCEL); + button68 = g_list_last (GNOME_DIALOG (Transfer_Dialog)->buttons)->data; + gtk_widget_ref (button68); + gtk_object_set_data_full (GTK_OBJECT (Transfer_Dialog), "button68", button68, + (GtkDestroyNotify) gtk_widget_unref); + gtk_widget_show (button68); + GTK_WIDGET_SET_FLAGS (button68, GTK_CAN_DEFAULT); + + return Transfer_Dialog; +} + diff --git a/src/gnome/glade-gnc-dialogs.h b/src/gnome/glade-gnc-dialogs.h index 229eaca80f..50b3e08af9 100644 --- a/src/gnome/glade-gnc-dialogs.h +++ b/src/gnome/glade-gnc-dialogs.h @@ -14,3 +14,4 @@ GtkWidget* create_Budget_Dialog (void); GtkWidget* create_Financial_Calculator_Dialog (void); GtkWidget* create_Amortization_Schedule_Dialog (void); GtkWidget* create_Account_Dialog (void); +GtkWidget* create_Transfer_Dialog (void); diff --git a/src/gnome/gnc-dialogs.glade b/src/gnome/gnc-dialogs.glade index 609738d542..b1b7bac5a0 100644 --- a/src/gnome/gnc-dialogs.glade +++ b/src/gnome/gnc-dialogs.glade @@ -6051,7 +6051,6 @@ Daily (365) GtkHBox hbox65 - 3 False 0 @@ -6215,4 +6214,417 @@ Daily (365) + + GnomeDialog + Transfer Dialog + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_NONE + False + True + True + False + False + False + + + GtkVBox + GnomeDialog:vbox + dialog-vbox13 + False + 8 + + 4 + True + True + + + + GtkHButtonBox + GnomeDialog:action_area + dialog-action_area13 + GTK_BUTTONBOX_END + 8 + 85 + 27 + 7 + 0 + + 0 + False + True + GTK_PACK_END + + + + GtkButton + button66 + True + True + GNOME_STOCK_BUTTON_OK + + + + GtkButton + button68 + True + True + GNOME_STOCK_BUTTON_CANCEL + + + + + GtkVBox + vbox78 + False + 0 + + 0 + True + True + + + + GtkFrame + frame33 + 3 + + 0 + GTK_SHADOW_ETCHED_IN + + 0 + True + True + + + + GtkHBox + hbox70 + False + 0 + + + GtkVBox + vbox80 + 3 + True + 0 + + 0 + False + False + + + + GtkLabel + label814 + + GTK_JUSTIFY_CENTER + False + 1 + 0.5 + 0 + 0 + + 0 + False + False + + + + + GtkLabel + label816 + + GTK_JUSTIFY_CENTER + False + 1 + 0.5 + 0 + 0 + + 0 + False + False + + + + + GtkLabel + label817 + + GTK_JUSTIFY_CENTER + False + 1 + 0.5 + 0 + 0 + + 0 + False + False + + + + + GtkLabel + label818 + + GTK_JUSTIFY_CENTER + False + 1 + 0.5 + 0 + 0 + + 0 + False + False + + + + + + GtkVBox + vbox81 + 3 + True + 0 + + 0 + True + True + + + + GtkHBox + amount_big_hbox + False + 5 + + 0 + True + True + + + + GtkHBox + amount_hbox + False + 0 + + 0 + True + True + + + + Placeholder + + + + + GtkHBox + date_hbox + False + 3 + + 0 + False + False + + + + GtkLabel + label815 + + GTK_JUSTIFY_CENTER + False + 1 + 0.5 + 0 + 0 + + 0 + False + False + + + + + Placeholder + + + + + + GtkEntry + num_entry + True + True + True + 0 + + + 0 + False + False + + + + + GtkEntry + description_entry + True + True + True + 0 + + + 0 + False + False + + + + + GtkEntry + memo_entry + True + True + True + 0 + + + 0 + False + False + + + + + + + + GtkHBox + hbox66 + False + 0 + + 0 + True + True + + + + GtkFrame + frame34 + 3 + + 0 + GTK_SHADOW_ETCHED_IN + + 0 + True + True + + + + GtkVBox + vbox82 + 3 + False + 0 + + + GtkScrolledWindow + from_window + GTK_POLICY_AUTOMATIC + GTK_POLICY_AUTOMATIC + GTK_UPDATE_CONTINUOUS + GTK_UPDATE_CONTINUOUS + + 0 + True + True + + + + Placeholder + + + + + GtkCheckButton + from_show_button + True + + False + True + + 0 + False + False + + + + + + + GtkFrame + frame35 + 3 + + 0 + GTK_SHADOW_ETCHED_IN + + 0 + True + True + + + + GtkVBox + vbox83 + 3 + False + 0 + + + GtkScrolledWindow + to_window + GTK_POLICY_AUTOMATIC + GTK_POLICY_AUTOMATIC + GTK_UPDATE_CONTINUOUS + GTK_UPDATE_CONTINUOUS + + 0 + True + True + + + + Placeholder + + + + + GtkCheckButton + to_show_button + True + + False + True + + 0 + False + False + + + + + + + + +