*** empty log message ***

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@2085 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
Dave Peticolas
2000-03-17 04:36:13 +00:00
parent 0fe89ee04e
commit a4b86a4e1c
19 changed files with 3180 additions and 917 deletions

2
configure vendored
View File

@@ -830,7 +830,7 @@ fi
ALL_LINGUAS="fr de en_GB"
ALL_LINGUAS="fr de en_GB sv"
# Find a good install program. We prefer a C program (faster),
# so one script is as good as another. But avoid the broken or

View File

@@ -26,7 +26,7 @@ AC_INIT(src/guile/gnucash.h.in)
AM_INIT_AUTOMAKE(gnucash,1.3.2)
dnl Set of available languages.
ALL_LINGUAS="fr de en_GB"
ALL_LINGUAS="fr de en_GB sv"
AC_PROG_INSTALL
AC_PROG_RANLIB

View File

@@ -1,6 +1,7 @@
[Desktop Entry]
Name=GnuCash
Comment=GnuCash Personal Finance
Comment[sv]=GnuCash Personliga Finanser
Exec=gnucash
Terminal=0
Type=Application

View File

@@ -95,6 +95,7 @@ config.h
*.patch
*.diff
*.diffs
*.bak
xacc
*.xac.*.xac
errs*
@@ -112,6 +113,7 @@ gnucash.pm
gnucash-engine-perl5_wrap.c
g-wrap-guile
libgwrapguile.la
libgwraprs.la
gnc-autogen.h
src/g-wrap/gnc.c
src/g-wrap/gnc.h

204
po/de.po
View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnucash 1.3.1\n"
"POT-Creation-Date: 2000-03-15 03:12-0800\n"
"PO-Revision-Date: 2000-03-12 15:20+0100\n"
"PO-Revision-Date: 2000-03-16 15:20+0100\n"
"Last-Translator: Jan-Uwe Finck <Jan-Uwe.Finck@bigfoot.de>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
@@ -70,7 +70,7 @@ msgstr "Das Gute"
#: ../po/guile_strings.txt:14
#, c-format
msgid "The current time is %s."
msgstr ""
msgstr "Es ist jetzt %s Uhr."
#: ../po/guile_strings.txt:15 messages-i18n.c:170
msgid "Double Line"
@@ -82,18 +82,17 @@ msgstr "24 Stunden-Format statt 12 Stunden-Format"
#: ../po/guile_strings.txt:17
msgid "Income:Salary:Taxable"
msgstr "Einnahmen:Einkommen:zu verste<EFBFBD>rn"
msgstr "Einnahmen:Einkommen:zu versteuern"
#: ../po/guile_strings.txt:18
msgid "Type of budget report"
msgstr ""
msgstr "Budget-Reportstyp"
#: ../po/guile_strings.txt:19
msgid "reg_win_width"
msgstr ""
#: ../po/guile_strings.txt:20
#, fuzzy
msgid "Balancing"
msgstr "Saldo"
@@ -134,12 +133,10 @@ msgid "_Account Transactions"
msgstr "Konten Transkationen"
#: ../po/guile_strings.txt:29
#, fuzzy, c-format
msgid "The date option is %s."
msgstr "Dies ist eine Datums-Option"
msgstr "Die Datums-Option ist %s."
#: ../po/guile_strings.txt:30
#, fuzzy
msgid "Account Transactions"
msgstr "Konten Transkationen"
@@ -173,7 +170,7 @@ msgstr "Boolean Option"
#: ../po/guile_strings.txt:38
msgid "Income-Salary-Taxable"
msgstr "zu verste<EFBFBD>rndes Einkommen"
msgstr "zu versteuerndes Einkommen"
#: ../po/guile_strings.txt:39
msgid "Testing"
@@ -197,7 +194,7 @@ msgstr "Multizeilen"
#: ../po/guile_strings.txt:44
msgid "View"
msgstr ""
msgstr "Betrachten"
#: ../po/guile_strings.txt:45
msgid "The default background color for odd rows in double mode"
@@ -208,9 +205,8 @@ msgid "UK-style dd/mm/yyyy"
msgstr "UK-Stil: Tag/Monat/Jahr"
#: ../po/guile_strings.txt:47
#, fuzzy
msgid "Show all columns"
msgstr "Alle Buchungen anzeigen"
msgstr "Alle Spalten anzeigen"
#: ../po/guile_strings.txt:48 messages-i18n.c:229
msgid "Account"
@@ -244,6 +240,10 @@ msgstr "Den 'Hallo Welt'-Report anzeigen"
msgid "Hello Again"
msgstr "Hallo mal wieder.."
#: ../po/guile_strings.txt:49
msgid "This page shows your profits and losses."
msgstr "Diese Seite zeigt Ihnen Gewinn und Verlust"
#: ../po/guile_strings.txt:56
msgid "Show Vertical Borders"
msgstr "Vertikale Grenzen anzeigen"
@@ -252,6 +252,7 @@ msgstr "Vertikale Grenzen anzeigen"
msgid "This is a boolean option."
msgstr "Dies ist eine boolsche Option"
#: ../po/guile_strings.txt:52
#: ../po/guile_strings.txt:58
msgid "_Profit and Loss"
msgstr "Saldo Einnahmen/Ausgaben"
@@ -262,17 +263,15 @@ msgstr "Hintergrund Farbe"
#: ../po/guile_strings.txt:60
msgid "Income/Salary/Taxable"
msgstr "Einkommen/Bezahlung/zu Verste<EFBFBD>rndes"
msgstr "Einkommen/Bezahlung/zu Versteuerndes"
#: ../po/guile_strings.txt:61
#, fuzzy
msgid "There are no selected accounts in the account list option."
msgstr "<EFBFBD>ffne das gew<65>hlte Konto und alle Sub-Konten"
msgstr "Es wurden keine Konten in der Kontenliste ausgew<65>hlt."
#: ../po/guile_strings.txt:62
#, fuzzy
msgid "_Budget"
msgstr "Gekauft"
msgstr "_Budget"
#: ../po/guile_strings.txt:63
msgid "Continental Europe: dd.mm.yyyy"
@@ -296,21 +295,17 @@ msgstr "Sortieren nach Check-/Transaktionsnr."
#: ../po/guile_strings.txt:68
msgid "The background color for the active transaction in double mode"
msgstr ""
"Standard Hintergrundfarbe der aktiven Transaktion f<>r Zeilen im "
"Doppel-Zeilen-Modus"
msgstr "Standard Hintergrundfarbe der aktiven Transaktion f<>r Zeilen im Doppel-Zeilen-Modus"
#: ../po/guile_strings.txt:69
msgid "Register Colors"
msgstr "Register Farben"
#: ../po/guile_strings.txt:70
#, fuzzy, c-format
msgid "The boolean option is %s."
msgstr "Dies ist eine boolsche Option"
msgstr "Diese boolsche Option ist %s."
#: ../po/guile_strings.txt:71
#, fuzzy
msgid "Multi mode default transaction background"
msgstr "Standard Hintergrundfarbe der Transaktion"
@@ -320,7 +315,7 @@ msgid ""
"opening a register."
msgstr ""
"Doppelklicken auf ein Konto mit Unterkonten f<>hrt zum Anzeigen dieser, "
"anstatt ein ne<EFBFBD>s Konto zu <20>ffnen."
"anstatt ein neues Konto zu <20>ffnen."
#: ../po/guile_strings.txt:73
msgid "The background color for the active transaction in single mode"
@@ -352,7 +347,7 @@ msgstr "Bank"
#: ../po/guile_strings.txt:80
msgid "Reverse Income and Expense Accounts"
msgstr ""
msgstr "Zeige Einnahme- und Ausgabenkonten mit umgedrehter Datumsreihenfolge"
#: ../po/guile_strings.txt:81
msgid "Europe"
@@ -378,9 +373,8 @@ msgid "Average"
msgstr "Durchscnitt"
#: ../po/guile_strings.txt:86
#, fuzzy
msgid "The items selected in the list option are:"
msgstr "Dies ist eine Kontoaufz<66>hlungsoption"
msgstr "Die gew<65>hlten Optionen in der Lsite sind :"
#: ../po/guile_strings.txt:87
msgid "A_ccount Balance Tracker"
@@ -408,7 +402,7 @@ msgstr "Standardhintergrund f
#: ../po/guile_strings.txt:93 messages-i18n.c:258
msgid "Currency"
msgstr "Fremdw<EFBFBD>hrungsdepot"
msgstr "W<EFBFBD>hrung"
#: ../po/guile_strings.txt:94
msgid "Week"
@@ -440,7 +434,7 @@ msgstr "ISO"
#: ../po/guile_strings.txt:101
msgid "A report useful for balancing the budget"
msgstr ""
msgstr "Ein Bericht, der das Ausgleichen des Budgets erleichtert"
#: ../po/guile_strings.txt:102
msgid "Date Format Display"
@@ -459,13 +453,12 @@ msgid "Account fields to display"
msgstr "Diese Felder in den Konten anzeigen"
#: ../po/guile_strings.txt:106
#, fuzzy
msgid "Account Balance Tracker"
msgstr "Konten-Saldo-Beobachter"
#: ../po/guile_strings.txt:107
msgid "Report Options"
msgstr "Bericht"
msgstr "Berichtsoptionen"
#: ../po/guile_strings.txt:108 messages-i18n.c:108
msgid "Show transactions on single lines"
@@ -477,9 +470,7 @@ msgstr "Beschreibung"
#: ../po/guile_strings.txt:110
msgid "Alternate the even and odd colors with each transaction, not each row"
msgstr ""
"Tausche die Farben jeder ausgeglichenen und Buchung mit Fehlern in jeder "
"Buchung, nicht in jeder Spalte"
msgstr "Tausche die Farben jeder ausgeglichenen und Buchung mit Fehlern in jeder Buchung, nicht in jeder Spalte"
#: ../po/guile_strings.txt:111
msgid "Gain/Loss"
@@ -505,7 +496,8 @@ msgstr "Alles anzeigen aus diesem Zeitraum"
msgid ""
"The default background color for transactions in multi-line mode and the "
"auto modes"
msgstr "Standard Hintergrundfarbe f<>r Buchungen im Multi- und den Auto-Modi"
msgstr ""
"Standard Hintergrundfarbe f<>r Buchungen im Multi- und den Auto-Modi"
#: ../po/guile_strings.txt:117
msgid "Fourth Options"
@@ -521,7 +513,7 @@ msgstr "H
#: ../po/guile_strings.txt:120
msgid "How are you doing on your budget?"
msgstr ""
msgstr "Wie gehts es ihrem Budget ?"
#: ../po/guile_strings.txt:121
msgid "Save Translatable Strings"
@@ -576,9 +568,9 @@ msgid "Double mode default even row background"
msgstr "Standardhintergrund der ausgeglichenen Buchungen im Doppel-Modus"
#: ../po/guile_strings.txt:134
#, fuzzy, c-format
#,c-format
msgid "The multi-choice option is %s."
msgstr "Dies ist eine Multi-Auswahl"
msgstr "Diese Multi-Auswahl ist %s."
#: ../po/guile_strings.txt:135
msgid "Double mode colors alternate with transactions"
@@ -603,11 +595,11 @@ msgstr "Unter-Konten"
#: ../po/guile_strings.txt:140
#, c-format
msgid "The date and time option is %s."
msgstr ""
msgstr "Die Datums und Zeit-Option ist %s."
#: ../po/guile_strings.txt:141 messages-i18n.c:290
msgid "Liability"
msgstr "Kreditkonto"
msgstr "Verbindlichkeiten"
#: ../po/guile_strings.txt:142
msgid "Don't reverse any accounts"
@@ -626,7 +618,6 @@ msgid "account_edit_win_width"
msgstr ""
#: ../po/guile_strings.txt:146
#, fuzzy
msgid "Ba_lance sheet"
msgstr "Saldo"
@@ -651,9 +642,9 @@ msgid "Notes"
msgstr "Notizen"
#: ../po/guile_strings.txt:152
#, fuzzy, c-format
#, c-format
msgid "The string option is %s."
msgstr "Dies ist eine String-Option"
msgstr "Die String-Option ist %s."
#: ../po/guile_strings.txt:153
msgid "_Reports"
@@ -709,14 +700,13 @@ msgstr "Speicher Fenster-Einstellungen"
#: ../po/guile_strings.txt:166
msgid "Income\\Salary\\Taxable"
msgstr "Einkommen/Bezahlung/zu verste<EFBFBD>rn"
msgstr "Einkommen/Bezahlung/zu versteuern"
#: ../po/guile_strings.txt:167
msgid "Code"
msgstr "Code"
#: ../po/guile_strings.txt:168
#, fuzzy
msgid "Balance sheet"
msgstr "Saldo"
@@ -734,7 +724,7 @@ msgstr "Reihenfolge des prim
#: ../po/guile_strings.txt:172
msgid "Default Currency For New Accounts"
msgstr "Standard-W<>hrung f<>r ne<EFBFBD> Konten"
msgstr "Standard-W<>hrung f<>r neue Konten"
#: ../po/guile_strings.txt:173
msgid "Sort by this criterion second"
@@ -742,11 +732,11 @@ msgstr "Sortiere als zweite Bedingung hiernach"
#: ../po/guile_strings.txt:174
msgid "true"
msgstr ""
msgstr "wahr"
#: ../po/guile_strings.txt:175
msgid "Income.Salary.Taxable"
msgstr "Einkommen.Bezahlung.zu verste<EFBFBD>rn"
msgstr "Einkommen.Bezahlung.zu versteuern"
#: ../po/guile_strings.txt:176 messages-i18n.c:286
msgid "Income"
@@ -785,9 +775,12 @@ msgid "Just a Date Option"
msgstr "Nur eine Datums-Option"
#: ../po/guile_strings.txt:185
#, fuzzy
msgid "The accounts selected in the account list option are:"
msgstr "Dies ist eine Kontoaufz<66>hlungsoption"
msgstr "Die gew<65>hlten Konten aus der Kontenliste sind :"
#: ../po/guile_strings.txt:165
msgid "The default background color for even rows in single mode"
msgstr "Standard Hintergrundfarbe f<>r ausgeglichene Zeilen im Single-Mode"
#: ../po/guile_strings.txt:186
#, c-format
@@ -795,6 +788,9 @@ msgid ""
"This is a sample GnuCash report. See the guile (scheme) source code in %s "
"for details on writing your own reports, or extending existing reports."
msgstr ""
"Dies ist ein Beispiel-Bericht von GnuCash. Sehen sie in den Guile (Scheme) "
" SourceCode in %s, um Details zu erfahren, wie sie ihre eigenen Berichte"
"verfasseb k<>nnen oder die bestehenden ab<61>ndern."
#: ../po/guile_strings.txt:187
msgid "The default background color for even rows in single mode"
@@ -805,7 +801,6 @@ msgid "The default background color for even rows in double mode"
msgstr "Standard Hintergrundfarbe f<>r ausgeglichene Zeilen im Double-Mode"
#: ../po/guile_strings.txt:189
#, fuzzy
msgid "Display the Budget report."
msgstr "Anzeigen der Bilanz"
@@ -840,9 +835,8 @@ msgid "Plot Type"
msgstr "Darstellungsart"
#: ../po/guile_strings.txt:197
#, fuzzy
msgid "Budget"
msgstr "Gekauft"
msgstr "Budget"
#: ../po/guile_strings.txt:198
msgid "Choose whether to display icons, text, or both for toolbar buttons"
@@ -858,8 +852,7 @@ msgstr "Icons und Text"
#: ../po/guile_strings.txt:201
msgid "Automatically raise the list of accounts or actions during input."
msgstr ""
"Automatisches Oeffnen der Kontenliste oder T<>tigkeiten w<>hrend der Eingabe."
msgstr "Automatisches <20>ffnen der Kontenliste oder T<>tigkeiten w<>hrend der Eingabe."
#: ../po/guile_strings.txt:202
msgid "Sort by account transferred from/to's name"
@@ -898,9 +891,8 @@ msgid "Default number of register rows to display."
msgstr "Standardanzahl von Zeilen, die angezeigt werden sollen"
#: ../po/guile_strings.txt:211
#, fuzzy
msgid "Report end date"
msgstr "Nach Datum sortieren"
msgstr "Zeige das End-Datum an."
#: ../po/guile_strings.txt:212
msgid "None"
@@ -935,9 +927,8 @@ msgid "__gui"
msgstr "__gui"
#: ../po/guile_strings.txt:220
#, fuzzy
msgid "Report start date"
msgstr "Alles anzeigen aus diesem Zeitraum"
msgstr "Zeige das Anfangsdatum an"
#: ../po/guile_strings.txt:221 messages-i18n.c:334
msgid "To"
@@ -1009,12 +1000,11 @@ msgstr "Nichts"
#: ../po/guile_strings.txt:238
msgid "You have selected no values in the list option."
msgstr ""
msgstr "Sie haben keine Werte aus der Liste gew<65>hlt."
#: ../po/guile_strings.txt:239
#, fuzzy
msgid "false"
msgstr "Schliessen"
msgstr "falsch/unwahr"
#: ../po/guile_strings.txt:240 messages-i18n.c:276
msgid "Expense"
@@ -1038,7 +1028,7 @@ msgstr "Quicken-File-Import(QIF) (Vorsicht: Unstabil)"
#: ../po/guile_strings.txt:245
msgid "Make No Plot"
msgstr ""
msgstr "Keine Anzeige"
#: ../po/guile_strings.txt:246
msgid "Bad option"
@@ -1054,7 +1044,7 @@ msgstr "Anzeigen des Transkaktionsberichts"
#: ../po/guile_strings.txt:249
msgid "Have a nice day!"
msgstr ""
msgstr "Einen sch<63>nen Tag noch !"
#: ../po/guile_strings.txt:250
msgid "This is a list option"
@@ -1083,14 +1073,17 @@ msgid ""
"report, consult the mailing list %s. For details on subscribing to that "
"list, see %s."
msgstr ""
"Um Hilfe beim Schreiben von Berichten zu bekommen, oder ihren eigenen,"
"brandneuen Bericht uns zu senden, wenden sie sich an die Mailingliste %s."
"Details, wie man in diese Liste reinkommt gibt's hier : %s."
#: ../po/guile_strings.txt:256
msgid ""
"The background color for an active transaction in multi-line mode and the "
"auto modes"
msgstr ""
"Hintergrundfarbe f<>r eine aktive Buchung im Multi-Zeilen-Modusund den "
"Auto-Modi"
"Hintergrundfarbe f<>r eine aktive Buchung im Multi-Zeilen-Modus"
"und den Auto-Modi"
#: ../po/guile_strings.txt:257
msgid "This is a multi choice option."
@@ -1101,7 +1094,6 @@ msgid "Income & Expense"
msgstr "Einnahmen & Ausgaben"
#: ../po/guile_strings.txt:259
#, fuzzy
msgid "Hello, World"
msgstr "Hallo Welt !"
@@ -1139,7 +1131,7 @@ msgid ""
"To adjust an account's balance, you must first\n"
"choose an account to adjust.\n"
msgstr ""
"Um ein Konto zu bearbeiten, m<>ssen Sie z<EFBFBD>rst \n"
"Um ein Konto zu bearbeiten, m<>ssen Sie zuerst \n"
"eines ausw<73>hlen.\n"
#: messages-i18n.c:15
@@ -1152,7 +1144,7 @@ msgid ""
"If not, then please select an account\n"
"to open in the main window.\n"
msgstr ""
"M<>chten Sie ein ne<EFBFBD>s Konto erzeugen ?\n"
"M<>chten Sie ein neues Konto erzeugen ?\n"
"Wenn nicht, dann w<>hlen Sie bitte ein zu\n"
"<22>ffnendes Konto im Haupt-Fenster.\n"
@@ -1161,7 +1153,7 @@ msgid ""
"To edit an account, you must first\n"
"choose an account to edit.\n"
msgstr ""
"Um ein Konto zu bearbeiten, m<>ssen Sie z<EFBFBD>rst \n"
"Um ein Konto zu bearbeiten, m<>ssen Sie zuerst \n"
"eines ausw<73>hlen.\n"
#: messages-i18n.c:18
@@ -1169,7 +1161,7 @@ msgid ""
"To delete an account, you must first\n"
"choose an account to delete.\n"
msgstr ""
"Um ein Konto zu l<>schen, m<>ssen Sie z<EFBFBD>rst \n"
"Um ein Konto zu l<>schen, m<>ssen Sie zuerst \n"
"eines ausw<73>hlen.\n"
#: messages-i18n.c:19
@@ -1186,7 +1178,7 @@ msgid ""
"To open an account, you must first\n"
"choose an account to open.\n"
msgstr ""
"Um ein Konto zu <20>ffnen, m<>ssen Sie z<EFBFBD>rst \n"
"Um ein Konto zu <20>ffnen, m<>ssen Sie zuerst \n"
"eines ausw<73>hlen.\n"
#: messages-i18n.c:22
@@ -1202,7 +1194,7 @@ msgid ""
"To reconcile an account, you must first\n"
"choose an account to reconcile.\n"
msgstr ""
"Um ein Konto auszugleichen, m<>ssen Sie z<EFBFBD>rst \n"
"Um ein Konto auszugleichen, m<>ssen Sie zuerst \n"
"eines ausw<73>hlen.\n"
#: messages-i18n.c:25
@@ -1230,15 +1222,14 @@ msgstr ""
"das."
#: messages-i18n.c:30
#, fuzzy
#, c-format
msgid ""
"Warning: Just deleting all the splits will make your account unbalanced. You "
"probably shouldn't do this unless you're going to immediately add another "
"split to bring the transaction back into balance."
"Warning: Just deleting all the splits will make your account unbalanced. You\n"
"probably shouldn't do this unless you're going to immediately add another\n "
"split to bring the transaction back into balance.\n"
msgstr ""
"Warnung : Das L<>schen aller Splits f<>hrt zu einem unausgeglichenen Konto. \n"
"Sie sollten das nicht tun, es sei denn, sie wollen sofort einen anderen "
"Split\n"
"Sie sollten das nicht tun,es sei denn, sie wollen sofort einen anderen Split\n"
"hinzuf<75>gen, um das Konto wieder auszugleichen.\n"
#: messages-i18n.c:31
@@ -1254,7 +1245,6 @@ msgstr ""
"%s zu %s<>ndern.\n"
"Sind sie sicher?\n"
# c-format
#: messages-i18n.c:32
#, c-format
msgid ""
@@ -1281,7 +1271,7 @@ msgid ""
"This file appears to be from a newer version of GnuCash. \n"
"Do you want to continue?"
msgstr ""
"Diese Datei ist von einer ne<EFBFBD>ren Version von GnuCash. \n"
"Diese Datei ist von einer neueren Version von GnuCash. \n"
"M<>chten Sie fortfahren?"
#: messages-i18n.c:35
@@ -1320,11 +1310,11 @@ msgstr ""
" %s."
#: messages-i18n.c:39
#, fuzzy, c-format
#, c-format
msgid ""
"The file \n"
" %s\n"
" could not be found."
" could not be found.\n"
msgstr ""
"Die Datei \n"
" %s\n"
@@ -1387,7 +1377,7 @@ msgstr ""
#: messages-i18n.c:45
msgid "The source for price quotes"
msgstr "Q<EFBFBD>lle der Aktien-/Fonds-Kurse"
msgstr "Quelle der Aktien-/Fonds-Kurse"
#: messages-i18n.c:46
msgid ""
@@ -1410,7 +1400,7 @@ msgid "Warning! This is a reconciled transaction. Do you want do continue?"
msgstr "Warnung! Dies ist eine ausgeglichene Buchung. M<>chten Sie fortfahren?"
#: messages-i18n.c:49
#, fuzzy, c-format
#, c-format
msgid ""
"You cannot transfer funds from the %s account.\n"
"It does not have a matching currency."
@@ -1435,7 +1425,7 @@ msgid ""
"The current transaction has been changed.\n"
"Would you like to record it?"
msgstr ""
"Die akt<EFBFBD>lle Buchung wurde ver<65>ndert.\n"
"Die aktuelle Buchung wurde ver<65>ndert.\n"
"Soll sie gespeichert werden ?"
#: messages-i18n.c:54
@@ -1461,7 +1451,7 @@ msgid ""
"created before you can transfer funds."
msgstr ""
"Es m<>ssen zumindest zwei Konten er<65>ffnet\n"
"werden bevor Sie Geld transferieren k<>nnen."
"werden ,bevor Sie Geld transferieren k<>nnen."
#: messages-i18n.c:57
msgid ""
@@ -1540,13 +1530,12 @@ msgid "Delete the current transaction"
msgstr "Buchung l<>schen"
#: messages-i18n.c:74
#, fuzzy
msgid "Make a copy of the current transaction"
msgstr "Buchung durchf<68>hren"
msgstr "Aktuelle Buchung kopieren"
#: messages-i18n.c:75
msgid "Edit the selected account"
msgstr "Gewahltes Konto bearbeiten."
msgstr "Gew<EFBFBD>hltes Konto bearbeiten."
#: messages-i18n.c:76
msgid "Edit the main account for this register"
@@ -1598,15 +1587,15 @@ msgstr ""
#: messages-i18n.c:87
msgid "Create a new account"
msgstr "Ein ne<EFBFBD>s Konto er<65>ffnen."
msgstr "Ein neues Konto er<65>ffnen."
#: messages-i18n.c:88
msgid "Create a new file"
msgstr "Eine ne<EFBFBD> Datei anlegen"
msgstr "Eine neue Datei anlegen"
#: messages-i18n.c:89
msgid "Add a new transaction to the account"
msgstr "Eine ne<EFBFBD> Transktion hinzuf<75>gen"
msgstr "Eine neue Transaktion hinzuf<75>gen"
#: messages-i18n.c:90
msgid "Open the selected account"
@@ -1675,7 +1664,6 @@ msgid "Identify and fix problems in the accounts of this register"
msgstr "Identifizieren und Beseitigen von Problemen in diesem Konto"
#: messages-i18n.c:106
#, fuzzy
msgid "Set the option to its default value"
msgstr "Standardeinstellung wiederherstellen"
@@ -1736,7 +1724,6 @@ msgid "Enter the number of shares sold"
msgstr "Geben sie die verkaufte Anzahl von Anteilen ein"
#: messages-i18n.c:122
#, fuzzy
msgid "Enter the total value of the shares"
msgstr "Geben sie den Gesamtwert der Anteile ein"
@@ -1777,9 +1764,8 @@ msgid "_Delete"
msgstr "L<>schen"
#: messages-i18n.c:132
#, fuzzy
msgid "D_uplicate"
msgstr "Datum"
msgstr "Wiederholen"
#: messages-i18n.c:133
msgid "_Edit"
@@ -1787,11 +1773,11 @@ msgstr "Bearbeiten"
#: messages-i18n.c:134
msgid "_Edit Account"
msgstr "Konto bearbeiten"
msgstr "_Konto bearbeiten"
#: messages-i18n.c:135
msgid "_Ending Balance"
msgstr "Schlu<6C>saldo"
msgstr "_Schlu<EFBFBD>saldo"
#: messages-i18n.c:136
msgid "_Finish"
@@ -1799,7 +1785,7 @@ msgstr "_Ende"
#: messages-i18n.c:137
msgid "_Help"
msgstr "Hilfe"
msgstr "_Hilfe"
#: messages-i18n.c:138
msgid "_Jump"
@@ -1807,15 +1793,15 @@ msgstr "Springe"
#: messages-i18n.c:139
msgid "_New"
msgstr "Neu"
msgstr "_Neu"
#: messages-i18n.c:140
msgid "_New Account"
msgstr "Neues Konto"
msgstr "_Neues Konto"
#: messages-i18n.c:141
msgid "_Open Account"
msgstr "Konto <20>ffnen"
msgstr "_Konto <20>ffnen"
#: messages-i18n.c:142
msgid "Open S_ubaccounts"
@@ -1823,11 +1809,11 @@ msgstr "
#: messages-i18n.c:143
msgid "_Preferences"
msgstr "Einstellungen"
msgstr "_Einstellungen"
#: messages-i18n.c:144
msgid "_Reconcile"
msgstr "Abstimmen"
msgstr "_Abstimmen"
#: messages-i18n.c:145
msgid "_Record"
@@ -2011,7 +1997,7 @@ msgstr "Kaufpreis"
#: messages-i18n.c:195
msgid "Price Quote Source"
msgstr "Preisberechnungsq<EFBFBD>lle"
msgstr "Preisberechnungsquelle"
#: messages-i18n.c:196
msgid "Register date ranges"
@@ -2263,7 +2249,7 @@ msgstr "Diffenrenz"
#: messages-i18n.c:269
msgid "Direct Debit"
msgstr ""
msgstr "Soll"
#: messages-i18n.c:270
msgid "Dist"
@@ -2274,9 +2260,8 @@ msgid "Div"
msgstr "Dividende"
#: messages-i18n.c:272
#, fuzzy
msgid "Duplicate"
msgstr "Datum"
msgstr "Wiederholen"
#: messages-i18n.c:273
msgid "Edit"
@@ -2491,7 +2476,6 @@ msgid "Transfer"
msgstr "Transfer"
#: messages-i18n.c:340
#, fuzzy
msgid "Value"
msgstr "Wert"

2328
po/sv.po Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -277,8 +277,8 @@ gncFileOpen (void)
/* This dialogue can show up early in the startup process.
* If the user fails to pick a file (by e.g. hitting the cancel
* button), we might be left with a null topgroup, which leads
* to nastiness when user goes to create thier very first account.
* Don't leave thier ass in a sling, give them what they need.
* to nastiness when user goes to create their very first account.
* Don't leave their ass in a sling, give them what they need.
*/
if (NULL == topgroup)
{

View File

@@ -25,6 +25,7 @@
#include "glade-account-picker.h"
#include "glade-cb-account-picker.h"
#include "dialog-account-picker.h"
#include <guile/gh.h>
@@ -85,100 +86,101 @@ build_acct_tree(AccountGroup * group, GtkWidget * tree, GtkWidget * picker) {
SCM
accountPickerBox(char * initial_selection, int initial_type) {
QIFAccountPickerDialog * wind;
AccountGroup * topgroup;
Account * selected;
int i;
GtkWidget * picker = create_GNUcash_Account_Picker();
GtkWidget * treeview = gtk_object_get_data(GTK_OBJECT(picker),
"account_tree");
GtkWidget * entry = gtk_object_get_data(GTK_OBJECT(picker),
"acct_entry");
GtkWidget * descript = gtk_object_get_data(GTK_OBJECT(picker),
"acct_description_entry");
GtkWidget * type_pick = gtk_object_get_data(GTK_OBJECT(picker),
"acct_type_picker");
GtkWidget * treeitem = gtk_tree_item_new_with_label("All Accounts");
GtkWidget * subtree = gtk_tree_new();
char * selected_account = NULL;
SCM infolist;
GtkWidget * active, * menu;
gtk_object_set_data(GTK_OBJECT(picker), "string_return",
&selected_account);
wind = g_new0(QIFAccountPickerDialog, 1);
wind->dialog = create_GNUcash_Account_Picker();
wind->treeview =
gtk_object_get_data(GTK_OBJECT(wind->dialog), "account_tree");
wind->acct_entry =
gtk_object_get_data(GTK_OBJECT(wind->dialog), "acct_entry");
wind->descript_entry =
gtk_object_get_data(GTK_OBJECT(wind->dialog), "acct_description_entry");
wind->type_picker =
gtk_object_get_data(GTK_OBJECT(wind->dialog), "acct_type_picker");
gtk_object_set_data(GTK_OBJECT(wind->dialog), "account-picker-dialog",
wind);
gtk_signal_connect(GTK_OBJECT(subtree), "select_child",
GTK_SIGNAL_FUNC(gnc_ui_account_picker_select_cb),
picker);
wind->dialog);
/* do some setup */
topgroup = gncGetCurrentGroup();
gtk_tree_append(GTK_TREE(treeview), treeitem);
gtk_tree_append(GTK_TREE(wind->treeview), treeitem);
gtk_widget_show(treeitem);
build_acct_tree(topgroup, subtree, picker);
build_acct_tree(topgroup, subtree, wind->dialog);
gtk_tree_item_set_subtree(GTK_TREE_ITEM(treeitem), subtree);
gtk_tree_set_view_lines(GTK_TREE(treeview), TRUE);
gtk_tree_set_view_lines(GTK_TREE(wind->treeview), TRUE);
gtk_tree_item_expand(GTK_TREE_ITEM(treeitem));
/* this is a pain in the butt but there's no other way to easily
* find out the index of the optionmeny selection */
menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(type_pick));
menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(wind->type_picker));
for(i = 0; i < 11; i++) {
gtk_option_menu_set_history(GTK_OPTION_MENU(type_pick), i);
gtk_option_menu_set_history(GTK_OPTION_MENU(wind->type_picker), i);
active = gtk_menu_get_active(GTK_MENU(menu));
gtk_object_set_data(GTK_OBJECT(active),
"option_index",
(gpointer)(i));
GINT_TO_POINTER(i));
}
gtk_option_menu_set_history(GTK_OPTION_MENU(type_pick), 0);
gtk_option_menu_set_history(GTK_OPTION_MENU(wind->type_picker), 0);
if(initial_selection) {
printf("setting up initial selection..\n");
selected = xaccGetAccountFromFullName(topgroup, initial_selection, ':');
gtk_entry_set_text(GTK_ENTRY(entry), initial_selection);
gtk_entry_set_text(GTK_ENTRY(wind->acct_entry), initial_selection);
if(selected) {
if(xaccAccountGetDescription(selected)) {
gtk_entry_set_text(GTK_ENTRY(descript),
gtk_entry_set_text(GTK_ENTRY(wind->descript_entry),
xaccAccountGetDescription(selected));
}
gtk_option_menu_set_history(GTK_OPTION_MENU(type_pick),
gtk_option_menu_set_history(GTK_OPTION_MENU(wind->type_picker),
xaccAccountGetType(selected));
infolist = SCM_LIST3(gh_str02scm(selected_account),
infolist = SCM_LIST3(gh_str02scm(initial_selection),
gh_int2scm(xaccAccountGetType(selected)),
gh_str02scm(xaccAccountGetDescription(selected)));
}
else {
gtk_entry_set_text(GTK_ENTRY(descript), "");
gtk_option_menu_set_history(GTK_OPTION_MENU(type_pick),
gtk_entry_set_text(GTK_ENTRY(wind->descript_entry), "");
gtk_option_menu_set_history(GTK_OPTION_MENU(wind->type_picker),
initial_type);
infolist = SCM_LIST3(gh_str02scm(selected_account),
infolist = SCM_LIST3(gh_str02scm(initial_selection),
gh_int2scm(initial_type),
gh_str02scm(""));
}
scm_protect_object(infolist);
gtk_object_set_data(GTK_OBJECT(picker),
"scm_acct_info", (gpointer)infolist);
wind->scm_acct_info = infolist;
}
/* make sure the window is modal, then wait on it */
gtk_window_set_modal(GTK_WINDOW(picker), TRUE);
gtk_widget_show(GTK_WIDGET(treeview));
gtk_widget_show(GTK_WIDGET(picker));
gtk_window_set_modal(GTK_WINDOW(wind->dialog), TRUE);
gtk_widget_show(GTK_WIDGET(wind->treeview));
gtk_widget_show(GTK_WIDGET(wind->dialog));
gtk_main();
infolist = (SCM)gtk_object_get_data(GTK_OBJECT(picker),
"scm_acct_info");
infolist = wind->scm_acct_info;
/* destroy the window */
gtk_widget_destroy(wind->dialog);
scm_unprotect_object(wind->scm_acct_info);
g_free(wind);
/* murder it */
gtk_widget_destroy(picker);
return infolist;
}
@@ -186,51 +188,43 @@ void
gnc_ui_account_picker_select_cb(GtkTree * tree,
GtkWidget * widget,
gpointer user_data) {
QIFAccountPickerDialog * wind;
AccountGroup * topgroup = gncGetCurrentGroup();
Account * gnc_acct;
GtkWidget * acct_entry = gtk_object_get_data(GTK_OBJECT(user_data),
"acct_entry");
GtkWidget * descript = gtk_object_get_data(GTK_OBJECT(user_data),
"acct_description_entry");
GtkWidget * type_pick = gtk_object_get_data(GTK_OBJECT(user_data),
"acct_type_picker");
char * selected_acct;
char * description;
int acct_type;
SCM infolist;
printf("in select cb\n");
wind = gtk_object_get_data(GTK_OBJECT(user_data),
"account-picker-dialog");
selected_acct = gtk_object_get_data(GTK_OBJECT(widget), "acct_name");
gnc_acct = xaccGetAccountFromFullName(topgroup, selected_acct,
':');
gtk_entry_set_text(GTK_ENTRY(acct_entry), selected_acct);
gtk_entry_set_text(GTK_ENTRY(wind->acct_entry), selected_acct);
description = xaccAccountGetDescription(gnc_acct);
acct_type = xaccAccountGetType(gnc_acct);
gtk_entry_set_text(GTK_ENTRY(descript),
gtk_entry_set_text(GTK_ENTRY(wind->descript_entry),
description);
gtk_option_menu_set_history(GTK_OPTION_MENU(type_pick),
gtk_option_menu_set_history(GTK_OPTION_MENU(wind->type_picker),
acct_type);
infolist = SCM_LIST3(gh_str02scm(selected_acct),
gh_int2scm(acct_type),
gh_str02scm(description));
scm_protect_object(infolist);
gtk_object_set_data(GTK_OBJECT(user_data),
"scm_acct_info", (gpointer)infolist);
printf("leaving select cb\n");
scm_unprotect_object(wind->scm_acct_info);
wind->scm_acct_info = infolist;
}
void
gnc_ui_account_picker_ok_cb(GtkButton *button,
gpointer user_data) {
GtkWidget * acct_entry = gtk_object_get_data(GTK_OBJECT(user_data),
"acct_entry");
GtkWidget * descript = gtk_object_get_data(GTK_OBJECT(user_data),
"acct_description_entry");
GtkWidget * type_pick = gtk_object_get_data(GTK_OBJECT(user_data),
"acct_type_picker");
QIFAccountPickerDialog * wind;
GtkWidget * type_menu;
GtkWidget * menuitem;
@@ -239,24 +233,29 @@ gnc_ui_account_picker_ok_cb(GtkButton *button,
int acct_type;
SCM infolist;
selected_acct = gtk_entry_get_text(GTK_ENTRY(acct_entry));
description = gtk_entry_get_text(GTK_ENTRY(descript));
wind = gtk_object_get_data(GTK_OBJECT(user_data),
"account-picker-dialog");
type_menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(type_pick));
selected_acct = gtk_entry_get_text(GTK_ENTRY(wind->acct_entry));
description = gtk_entry_get_text(GTK_ENTRY(wind->descript_entry));
type_menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(wind->type_picker));
menuitem = gtk_menu_get_active(GTK_MENU(type_menu));
acct_type = (int)(gtk_object_get_data(GTK_OBJECT(menuitem),
"option_index"));
gtk_entry_set_text(GTK_ENTRY(descript),
gtk_entry_set_text(GTK_ENTRY(wind->descript_entry),
description);
gtk_option_menu_set_history(GTK_OPTION_MENU(type_pick),
gtk_option_menu_set_history(GTK_OPTION_MENU(wind->type_picker),
acct_type);
infolist = SCM_LIST3(gh_str02scm(selected_acct),
gh_int2scm(acct_type),
gh_str02scm(description));
scm_protect_object(infolist);
gtk_object_set_data(GTK_OBJECT(user_data),
"scm_acct_info", (gpointer)infolist);
scm_unprotect_object(wind->scm_acct_info);
wind->scm_acct_info = infolist;
gtk_main_quit();
}
@@ -264,8 +263,13 @@ gnc_ui_account_picker_ok_cb(GtkButton *button,
void
gnc_ui_account_picker_cancel_cb(GtkButton * button,
gpointer user_data) {
gtk_object_set_data(GTK_OBJECT(user_data),
"scm_acct_info",
(gpointer)SCM_BOOL_F);
QIFAccountPickerDialog * wind =
gtk_object_get_data(GTK_OBJECT(user_data), "account-picker-dialog");
scm_unprotect_object(wind->scm_acct_info);
wind->scm_acct_info = SCM_BOOL_F;
scm_protect_object(wind->scm_acct_info);
gtk_main_quit();
}

View File

@@ -60,10 +60,11 @@
</child>
<widget>
<class>GtkHBox</class>
<name>hbox1</name>
<homogeneous>False</homogeneous>
<spacing>0</spacing>
<class>GtkFrame</class>
<name>frame1</name>
<label>Accounts</label>
<label_xalign>0</label_xalign>
<shadow_type>GTK_SHADOW_ETCHED_IN</shadow_type>
<child>
<padding>0</padding>
<expand>True</expand>
@@ -71,79 +72,123 @@
</child>
<widget>
<class>GtkFrame</class>
<name>frame1</name>
<label>Accounts</label>
<label_xalign>0</label_xalign>
<shadow_type>GTK_SHADOW_ETCHED_IN</shadow_type>
<child>
<padding>0</padding>
<expand>True</expand>
<fill>True</fill>
</child>
<class>GtkScrolledWindow</class>
<name>scrolledwindow1</name>
<width>250</width>
<height>200</height>
<hscrollbar_policy>GTK_POLICY_ALWAYS</hscrollbar_policy>
<vscrollbar_policy>GTK_POLICY_ALWAYS</vscrollbar_policy>
<hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy>
<vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy>
<widget>
<class>GtkScrolledWindow</class>
<name>scrolledwindow1</name>
<width>250</width>
<height>200</height>
<hscrollbar_policy>GTK_POLICY_ALWAYS</hscrollbar_policy>
<vscrollbar_policy>GTK_POLICY_ALWAYS</vscrollbar_policy>
<hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy>
<vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy>
<class>GtkViewport</class>
<name>viewport1</name>
<shadow_type>GTK_SHADOW_IN</shadow_type>
<widget>
<class>GtkViewport</class>
<name>viewport1</name>
<shadow_type>GTK_SHADOW_IN</shadow_type>
<widget>
<class>GtkTree</class>
<name>account_tree</name>
<signal>
<name>select_child</name>
<handler>gnc_ui_account_picker_select_cb</handler>
<data>GNUcash_Account_Picker</data>
<last_modification_time>Thu, 02 Mar 2000 21:32:14 GMT</last_modification_time>
</signal>
<selection_mode>GTK_SELECTION_SINGLE</selection_mode>
<view_mode>GTK_TREE_VIEW_LINE</view_mode>
<view_line>True</view_line>
</widget>
<class>GtkTree</class>
<name>account_tree</name>
<signal>
<name>select_child</name>
<handler>gnc_ui_account_picker_select_cb</handler>
<data>GNUcash_Account_Picker</data>
<last_modification_time>Thu, 02 Mar 2000 21:32:14 GMT</last_modification_time>
</signal>
<selection_mode>GTK_SELECTION_SINGLE</selection_mode>
<view_mode>GTK_TREE_VIEW_LINE</view_mode>
<view_line>True</view_line>
</widget>
</widget>
</widget>
</widget>
</widget>
<widget>
<class>GtkHBox</class>
<name>hbox5</name>
<homogeneous>False</homogeneous>
<spacing>0</spacing>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
</child>
<widget>
<class>GtkHBox</class>
<name>hbox2</name>
<homogeneous>False</homogeneous>
<class>GtkVBox</class>
<name>vbox4</name>
<homogeneous>True</homogeneous>
<spacing>0</spacing>
<child>
<padding>6</padding>
<expand>False</expand>
<fill>False</fill>
<padding>5</padding>
<expand>True</expand>
<fill>True</fill>
</child>
<widget>
<class>GtkLabel</class>
<name>label1</name>
<width>90</width>
<label>Selected account</label>
<justify>GTK_JUSTIFY_CENTER</justify>
<label>Selected account:</label>
<justify>GTK_JUSTIFY_RIGHT</justify>
<wrap>False</wrap>
<xalign>1</xalign>
<yalign>0.5</yalign>
<xpad>0</xpad>
<ypad>0</ypad>
<child>
<padding>8</padding>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
</child>
</widget>
<widget>
<class>GtkLabel</class>
<name>label2</name>
<label>Description:</label>
<justify>GTK_JUSTIFY_RIGHT</justify>
<wrap>False</wrap>
<xalign>1</xalign>
<yalign>0.5</yalign>
<xpad>0</xpad>
<ypad>0</ypad>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
</child>
</widget>
<widget>
<class>GtkLabel</class>
<name>label3</name>
<label>Account type:</label>
<justify>GTK_JUSTIFY_RIGHT</justify>
<wrap>False</wrap>
<xalign>1</xalign>
<yalign>0.5</yalign>
<xpad>0</xpad>
<ypad>0</ypad>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
</child>
</widget>
</widget>
<widget>
<class>GtkVBox</class>
<name>vbox5</name>
<homogeneous>True</homogeneous>
<spacing>0</spacing>
<child>
<padding>0</padding>
<expand>True</expand>
<fill>True</fill>
</child>
<widget>
<class>GtkEntry</class>
<name>acct_entry</name>
@@ -154,94 +199,33 @@
<text></text>
<child>
<padding>0</padding>
<expand>True</expand>
<fill>True</fill>
<expand>False</expand>
<fill>False</fill>
</child>
</widget>
</widget>
</widget>
<widget>
<class>GtkHBox</class>
<name>hbox3</name>
<homogeneous>False</homogeneous>
<spacing>0</spacing>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
</child>
<widget>
<class>GtkEntry</class>
<name>acct_description_entry</name>
<can_focus>True</can_focus>
<editable>True</editable>
<text_visible>True</text_visible>
<text_max_length>0</text_max_length>
<text></text>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
</child>
</widget>
<widget>
<class>GtkLabel</class>
<name>label2</name>
<width>90</width>
<label>Description</label>
<justify>GTK_JUSTIFY_CENTER</justify>
<wrap>False</wrap>
<xalign>1</xalign>
<yalign>0.5</yalign>
<xpad>0</xpad>
<ypad>0</ypad>
<child>
<padding>8</padding>
<expand>False</expand>
<fill>False</fill>
</child>
</widget>
<widget>
<class>GtkEntry</class>
<name>acct_description_entry</name>
<can_focus>True</can_focus>
<editable>True</editable>
<text_visible>True</text_visible>
<text_max_length>0</text_max_length>
<text></text>
<child>
<padding>0</padding>
<expand>True</expand>
<fill>True</fill>
</child>
</widget>
</widget>
<widget>
<class>GtkHBox</class>
<name>hbox4</name>
<homogeneous>False</homogeneous>
<spacing>0</spacing>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
</child>
<widget>
<class>GtkLabel</class>
<name>label3</name>
<width>90</width>
<label>Account type</label>
<justify>GTK_JUSTIFY_CENTER</justify>
<wrap>False</wrap>
<xalign>1</xalign>
<yalign>0.5</yalign>
<xpad>0</xpad>
<ypad>0</ypad>
<child>
<padding>8</padding>
<expand>False</expand>
<fill>False</fill>
</child>
</widget>
<widget>
<class>GtkOptionMenu</class>
<name>acct_type_picker</name>
<width>150</width>
<height>30</height>
<can_focus>True</can_focus>
<items>Bank
<widget>
<class>GtkOptionMenu</class>
<name>acct_type_picker</name>
<width>150</width>
<height>30</height>
<can_focus>True</can_focus>
<items>Bank
Cash
Asset
Credit
@@ -253,12 +237,13 @@ Income
Expense
Equity
</items>
<initial_choice>0</initial_choice>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
</child>
<initial_choice>0</initial_choice>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
</child>
</widget>
</widget>
</widget>

View File

@@ -24,6 +24,21 @@
#include "glade-account-picker.h"
#include "glade-cb-account-picker.h"
#include <guile/gh.h>
SCM accountPickerBox(char *initial_pick, int initial_type);
typedef struct _accountpickerdialog {
GtkWidget * dialog;
GtkWidget * treeview;
GtkWidget * acct_entry;
GtkWidget * descript_entry;
GtkWidget * type_picker;
SCM scm_acct_info;
} QIFAccountPickerDialog;
#endif

View File

@@ -3,6 +3,7 @@
* (GnuCash) *
* Copyright (C) 1997 Robin D. Clark *
* Copyright (C) 1997, 1998, 1999 Linas Vepstas *
* Copyright (C) 2000 Dave Peticolas <peticola@cs.ucdavis.edu> *
* *
* This program is free software; you can redistribute it and/or *
* modify it under the terms of the GNU General Public License as *

View File

@@ -2,6 +2,7 @@
* dialog-edit.h -- window for editing account information *
* (GnuCash) *
* Copyright (C) 1999 Linas Vepstas *
* Copyright (C) 2000 Dave Peticolas <peticola@cs.ucdavis.edu> *
* *
* This program is free software; you can redistribute it and/or *
* modify it under the terms of the GNU General Public License as *

View File

@@ -32,6 +32,7 @@
#include "window-help.h"
#include "messages.h"
#include "gnome-top-level.h"
#include "ui-callbacks.h"
#include "Account.h"
#include "AccInfo.h"
@@ -53,15 +54,11 @@ static void update_categories_page(QIFImportWindow * win);
\********************************************************************/
QIFImportWindow *
gnc_ui_qif_import_dialog_make(GtkWidget * parent)
gnc_ui_qif_import_dialog_make()
{
QIFImportWindow * retval;
GtkWidget * optionmenu;
GtkWidget * menu;
GtkWidget * active;
GtkWidget * currency_entry;
int i;
SCM load_map_prefs;
@@ -71,14 +68,37 @@ gnc_ui_qif_import_dialog_make(GtkWidget * parent)
SCM default_currency;
int scm_strlen;
retval = (QIFImportWindow *) malloc(sizeof(QIFImportWindow));
retval = g_new0(QIFImportWindow, 1);
retval->parent = parent;
retval->dialog = create_QIF_File_Import_Dialog();
retval->imported_files =
SCM_EOL;
retval->selected_file = SCM_BOOL_F;
retval->currency_entry =
gtk_object_get_data(GTK_OBJECT(retval->dialog), "qif_currency_entry");
retval->radix_picker =
gtk_object_get_data(GTK_OBJECT(retval->dialog), "qif_radix_picker");
retval->date_picker =
gtk_object_get_data(GTK_OBJECT(retval->dialog), "qif_date_picker");
retval->filename_entry =
gtk_object_get_data(GTK_OBJECT(retval->dialog), "qif_filename_entry");
retval->acct_auto_button =
gtk_object_get_data(GTK_OBJECT(retval->dialog), "qif_account_auto_check");
retval->acct_entry =
gtk_object_get_data(GTK_OBJECT(retval->dialog), "qif_account_entry");
retval->selected_file_list =
gtk_object_get_data(GTK_OBJECT(retval->dialog), "selected_file_list");
retval->acct_list =
gtk_object_get_data(GTK_OBJECT(retval->dialog), "account_page_list");
retval->cat_list =
gtk_object_get_data(GTK_OBJECT(retval->dialog), "category_page_list");
gtk_object_set_data(GTK_OBJECT(retval->dialog),
"qif_window_struct", retval);
@@ -100,39 +120,33 @@ gnc_ui_qif_import_dialog_make(GtkWidget * parent)
scm_protect_object(retval->mapping_info);
/* set the currency entry to the GNC default currency */
currency_entry = gtk_object_get_data(GTK_OBJECT(retval->dialog),
"qif_currency_entry");
gtk_entry_set_text(GTK_ENTRY(currency_entry),
gtk_entry_set_text(GTK_ENTRY(retval->currency_entry),
gh_scm2newstr(default_currency, &scm_strlen));
/* repair the option menus to associate "option_index" with the
* index number for each menu item */
optionmenu = gtk_object_get_data(GTK_OBJECT(retval->dialog),
"qif_radix_picker");
menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(optionmenu));
menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(retval->radix_picker));
for(i = 0; i < 3; i++) {
gtk_option_menu_set_history(GTK_OPTION_MENU(optionmenu), i);
gtk_option_menu_set_history(GTK_OPTION_MENU(retval->radix_picker), i);
active = gtk_menu_get_active(GTK_MENU(menu));
gtk_object_set_data(GTK_OBJECT(active),
"option_index",
(gpointer)(i));
gtk_object_set_data(GTK_OBJECT(active), "option_index",
GINT_TO_POINTER(i));
}
gtk_option_menu_set_history(GTK_OPTION_MENU(optionmenu), 0);
gtk_option_menu_set_history(GTK_OPTION_MENU(retval->radix_picker), 0);
optionmenu = gtk_object_get_data(GTK_OBJECT(retval->dialog),
"qif_date_picker");
menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(optionmenu));
menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(retval->date_picker));
for(i = 0; i < 5; i++) {
gtk_option_menu_set_history(GTK_OPTION_MENU(optionmenu), i);
gtk_option_menu_set_history(GTK_OPTION_MENU(retval->date_picker), i);
active = gtk_menu_get_active(GTK_MENU(menu));
gtk_object_set_data(GTK_OBJECT(active),
"option_index",
(gpointer)(i));
GINT_TO_POINTER(i));
}
gtk_option_menu_set_history(GTK_OPTION_MENU(optionmenu), 0);
gtk_option_menu_set_history(GTK_OPTION_MENU(retval->date_picker), 0);
gtk_widget_show(retval->dialog);
if (retval->dialog->window == NULL) {
@@ -157,6 +171,14 @@ gnc_ui_qif_import_dialog_destroy (QIFImportWindow * window)
if(window) {
gnome_dialog_close(GNOME_DIALOG(window->dialog));
}
scm_unprotect_object(window->imported_files);
scm_unprotect_object(window->selected_file);
scm_unprotect_object(window->mapping_info);
scm_unprotect_object(window->cat_display_info);
scm_unprotect_object(window->acct_display_info);
g_free(window);
}
@@ -174,21 +196,6 @@ gnc_ui_qif_import_select_file_cb(GtkButton * button,
QIFImportWindow * wind =
gtk_object_get_data(GTK_OBJECT(dialog), "qif_window_struct");
GtkWidget * qif_filename_entry =
gtk_object_get_data(GTK_OBJECT(wind->dialog), "qif_filename_entry");
GtkWidget * acct_auto_button =
gtk_object_get_data(GTK_OBJECT(wind->dialog),
"qif_account_auto_check");
GtkWidget * qif_acct_entry =
gtk_object_get_data(GTK_OBJECT(wind->dialog),
"qif_account_entry");
GtkWidget * qif_radix_picker =
gtk_object_get_data(GTK_OBJECT(wind->dialog),
"qif_radix_picker");
GtkWidget * qif_date_picker =
gtk_object_get_data(GTK_OBJECT(wind->dialog),
"qif_date_picker");
char * new_file_name;
new_file_name = (char *)fileBox("Select QIF File", "*.qif");
@@ -196,30 +203,30 @@ gnc_ui_qif_import_select_file_cb(GtkButton * button,
if(new_file_name) {
/* set the filename entry for what was selected */
if(qif_filename_entry) {
gtk_entry_set_text(GTK_ENTRY(qif_filename_entry),
if(wind->filename_entry) {
gtk_entry_set_text(GTK_ENTRY(wind->filename_entry),
new_file_name);
}
/* the account should be auto-determined by default
* if the "opening balance" trick doesn't work "auto" will
* use the file name as a guess */
if(acct_auto_button) {
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(acct_auto_button),
if(wind->acct_auto_button) {
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wind->acct_auto_button),
TRUE);
}
if(qif_acct_entry) {
gtk_entry_set_text(GTK_ENTRY(qif_acct_entry),
if(wind->acct_entry) {
gtk_entry_set_text(GTK_ENTRY(wind->acct_entry),
"");
}
/* radix and date formats are auto-determined by default */
if(qif_date_picker) {
gtk_option_menu_set_history(GTK_OPTION_MENU(qif_date_picker),
if(wind->date_picker) {
gtk_option_menu_set_history(GTK_OPTION_MENU(wind->date_picker),
0);
}
if(qif_radix_picker) {
gtk_option_menu_set_history(GTK_OPTION_MENU(qif_radix_picker),
if(wind->radix_picker) {
gtk_option_menu_set_history(GTK_OPTION_MENU(wind->radix_picker),
0);
}
}
@@ -247,19 +254,7 @@ gnc_ui_qif_import_load_file_cb (GtkButton *button,
int radix_format;
int date_format;
GtkWidget * filename_box = gtk_object_get_data(GTK_OBJECT(wind->dialog),
"qif_filename_entry");
GtkWidget * currency_box = gtk_object_get_data(GTK_OBJECT(wind->dialog),
"qif_currency_entry");
GtkWidget * radix_picker = gtk_object_get_data(GTK_OBJECT(wind->dialog),
"qif_radix_picker");
GtkWidget * date_picker = gtk_object_get_data(GTK_OBJECT(wind->dialog),
"qif_date_picker");
GtkWidget * account_entry = gtk_object_get_data(GTK_OBJECT(wind->dialog),
"qif_account_entry");
GtkWidget * account_auto = gtk_object_get_data(GTK_OBJECT(wind->dialog),
"qif_account_auto_check");
GtkWidget * menu;
GtkWidget * menuitem;
SCM make_qif_file, qif_file_load, qif_file_loaded, unload_qif_file;
@@ -272,27 +267,27 @@ gnc_ui_qif_import_load_file_cb (GtkButton *button,
"y-m-d", "y-d-m" };
/* get the UI elements */
path_to_load = gtk_entry_get_text(GTK_ENTRY(filename_box));
currency = gtk_entry_get_text(GTK_ENTRY(currency_box));
qif_account = gtk_entry_get_text(GTK_ENTRY(account_entry));
path_to_load = gtk_entry_get_text(GTK_ENTRY(wind->filename_entry));
currency = gtk_entry_get_text(GTK_ENTRY(wind->currency_entry));
qif_account = gtk_entry_get_text(GTK_ENTRY(wind->acct_entry));
radix_picker = gtk_option_menu_get_menu(GTK_OPTION_MENU(radix_picker));
menuitem = gtk_menu_get_active(GTK_MENU(radix_picker));
radix_format = (int)(gtk_object_get_data(GTK_OBJECT(menuitem),
"option_index"));
menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(wind->radix_picker));
menuitem = gtk_menu_get_active(GTK_MENU(menu));
radix_format = GPOINTER_TO_INT(gtk_object_get_data(GTK_OBJECT(menuitem),
"option_index"));
menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(wind->date_picker));
menuitem = gtk_menu_get_active(GTK_MENU(menu));
date_format = GPOINTER_TO_INT(gtk_object_get_data(GTK_OBJECT(menuitem),
"option_index"));
date_picker = gtk_option_menu_get_menu(GTK_OPTION_MENU(date_picker));
menuitem = gtk_menu_get_active(GTK_MENU(date_picker));
date_format = (int)(gtk_object_get_data(GTK_OBJECT(menuitem),
"option_index"));
if(strlen(path_to_load) == 0) {
gnc_error_dialog_parented(GTK_WINDOW(wind->dialog),
"You must specify a file to load.");
_("You must specify a file to load."));
}
else if(strlen(currency) == 0) {
gnc_error_dialog_parented(GTK_WINDOW(wind->dialog),
"You must specify a currency.");
_("You must specify a currency."));
}
else {
/* find the make and load functions. */
@@ -304,8 +299,9 @@ gnc_ui_qif_import_load_file_cb (GtkButton *button,
if((!gh_procedure_p(make_qif_file)) ||
(!gh_procedure_p(qif_file_load)) ||
(!gh_procedure_p(qif_file_loaded))) {
gnc_error_dialog_parented(GTK_WINDOW(wind->dialog),
"QIF File scheme code not loaded properly.");
gnc_error_dialog_parented
(GTK_WINDOW(wind->dialog),
_("QIF File scheme code not loaded properly."));
}
else {
/* convert args */
@@ -314,20 +310,22 @@ gnc_ui_qif_import_load_file_cb (GtkButton *button,
scm_radix = gh_symbol2scm(radix_symbols[radix_format]);
scm_date = gh_symbol2scm(date_symbols[date_format]);
if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(account_auto))) {
if(gtk_toggle_button_get_active
(GTK_TOGGLE_BUTTON(wind->acct_auto_button))) {
scm_qif_account = gh_symbol2scm("unknown");
}
else {
scm_qif_account = gh_str02scm(qif_account);
}
imported_files = wind->imported_files;
if(gh_call2(qif_file_loaded, scm_filename, wind->imported_files)
== SCM_BOOL_T) {
if(gnc_verify_dialog_parented(GTK_WINDOW(wind->dialog),
"QIF File already loaded. Reload "
"with current settings?", TRUE)) {
if(gnc_verify_dialog_parented
(GTK_WINDOW(wind->dialog),
_("QIF File already loaded. Reload with current settings?"),
TRUE)) {
imported_files =
gh_call2(unload_qif_file, scm_filename, wind->imported_files);
}
@@ -335,6 +333,9 @@ gnc_ui_qif_import_load_file_cb (GtkButton *button,
return;
}
}
/* turn on the busy cursor */
gnc_set_busy_cursor(NULL);
/* create the <qif-file> object */
scm_qiffile = gh_apply(make_qif_file,
@@ -354,9 +355,9 @@ gnc_ui_qif_import_load_file_cb (GtkButton *button,
if(gh_call2(qif_file_load,
gh_car(imported_files),
scm_filename) != SCM_BOOL_T) {
gnc_error_dialog_parented(GTK_WINDOW(wind->dialog),
"Failed to load QIF file. Are you "
"sure it's a QIF file?");
gnc_error_dialog_parented
(GTK_WINDOW(wind->dialog),
_("Failed to load QIF file. Are you sure it's a QIF file?"));
imported_files =
gh_call2(unload_qif_file, scm_filename, imported_files);
}
@@ -367,7 +368,9 @@ gnc_ui_qif_import_load_file_cb (GtkButton *button,
update_file_page(wind);
update_accounts_page(wind);
update_categories_page(wind);
/* turn back the cursor */
gnc_unset_busy_cursor(NULL);
}
}
}
@@ -383,7 +386,8 @@ gnc_ui_qif_import_select_loaded_file_cb(GtkList * list,
SCM scm_qiffile;
scm_qiffile = (SCM)gtk_object_get_data(GTK_OBJECT(widget), "scm-object");
scm_qiffile = GPOINTER_TO_INT
(gtk_object_get_data(GTK_OBJECT(widget), "scm-object"));
wind->selected_file = scm_qiffile;
scm_protect_object(wind->selected_file);
@@ -412,30 +416,28 @@ gnc_ui_qif_import_ok_cb(GtkButton * button, gpointer user_data) {
QIFImportWindow * wind =
gtk_object_get_data(GTK_OBJECT(dialog), "qif_window_struct");
GtkWidget * acc_list = gtk_object_get_data(GTK_OBJECT(wind->dialog),
"account_page_list");
GtkWidget * cat_list = gtk_object_get_data(GTK_OBJECT(wind->dialog),
"category_page_list");
save_map_prefs = gh_eval_str("qif-import:save-map-prefs");
qif_to_gnc = gh_eval_str("qif-import:qif-to-gnc");
hash_set = gh_eval_str("hash-set!");
/* busy cursor */
gnc_set_busy_cursor(NULL);
/* transfer the info from the account / category pickers to
* the mapping info hash tables */
for(row=0; row < GTK_CLIST(acc_list)->rows; row++) {
gtk_clist_get_text(GTK_CLIST(acc_list), row, 0, &qif_acct_name);
hash_data = (SCM)gtk_clist_get_row_data(GTK_CLIST(acc_list), row);
for(row=0; row < GTK_CLIST(wind->acct_list)->rows; row++) {
gtk_clist_get_text(GTK_CLIST(wind->acct_list), row, 0, &qif_acct_name);
hash_data = (SCM)gtk_clist_get_row_data(GTK_CLIST(wind->acct_list), row);
gh_call3(hash_set, gh_cadr(wind->mapping_info),
gh_str02scm(qif_acct_name),
hash_data);
}
for(row=0; row < GTK_CLIST(cat_list)->rows; row++) {
gtk_clist_get_text(GTK_CLIST(cat_list), row, 0, &qif_cat_name);
for(row=0; row < GTK_CLIST(wind->cat_list)->rows; row++) {
gtk_clist_get_text(GTK_CLIST(wind->cat_list), row, 0, &qif_cat_name);
hash_data = (SCM)gtk_clist_get_row_data(GTK_CLIST(cat_list), row);
hash_data = (SCM)gtk_clist_get_row_data(GTK_CLIST(wind->cat_list), row);
gh_call3(hash_set, gh_caddr(wind->mapping_info),
gh_str02scm(qif_cat_name),
hash_data);
@@ -448,6 +450,8 @@ gnc_ui_qif_import_ok_cb(GtkButton * button, gpointer user_data) {
/* write out mapping info before destroying the window */
gh_call1(save_map_prefs, wind->mapping_info);
gnc_unset_busy_cursor(NULL);
gnc_ui_qif_import_dialog_destroy(wind);
wind = NULL;
}
@@ -546,27 +550,25 @@ update_file_page(QIFImportWindow * wind) {
SCM qif_file_path;
int path_strlen;
/* find the list of loaded files */
GtkWidget * loaded_files = gtk_object_get_data(GTK_OBJECT(wind->dialog),
"selected_file_list");
/* clear the list */
gtk_list_remove_items(GTK_LIST(loaded_files),
gtk_container_children(GTK_CONTAINER(loaded_files)));
gtk_list_remove_items(GTK_LIST(wind->selected_file_list),
gtk_container_children
(GTK_CONTAINER(wind->selected_file_list)));
qif_file_path = gh_eval_str("qif-file:path");
/* iterate over all the imported files */
while(!gh_null_p(loaded_file_list)) {
scm_qiffile = gh_car(loaded_file_list);
/* make a list item with the SCM object attached as data */
new_list_item =
gtk_list_item_new_with_label(gh_scm2newstr(gh_call1(qif_file_path,
scm_qiffile),
scm_qiffile),
&path_strlen));
gtk_object_set_data(GTK_OBJECT(new_list_item),
"scm-object", (gpointer)scm_qiffile);
"scm-object", GINT_TO_POINTER(scm_qiffile));
scm_protect_object(scm_qiffile);
/* tack it on to the displayed list */
new_loaded_file = g_list_alloc();
new_loaded_file->next = NULL;
@@ -575,13 +577,14 @@ update_file_page(QIFImportWindow * wind) {
new_loaded_file->data = new_list_item;
/* now add the file to the loaded-files list */
gtk_list_append_items(GTK_LIST(loaded_files), new_loaded_file);
gtk_list_append_items(GTK_LIST(wind->selected_file_list),
new_loaded_file);
/* select_child will update the file info */
if(scm_qiffile == wind->selected_file) {
gtk_list_select_child(GTK_LIST(loaded_files), new_list_item);
gtk_list_select_child(GTK_LIST(wind->selected_file_list), new_list_item);
}
loaded_file_list = gh_cdr(loaded_file_list);
}
}
@@ -597,7 +600,7 @@ update_file_page(QIFImportWindow * wind) {
\********************************************************************/
static void
update_file_info(QIFImportWindow * win, SCM qif_file) {
update_file_info(QIFImportWindow * wind, SCM qif_file) {
SCM qif_file_radix_format;
SCM qif_file_date_format;
@@ -610,13 +613,6 @@ update_file_info(QIFImportWindow * win, SCM qif_file) {
SCM scm_qif_account;
SCM scm_qif_path;
GtkWidget * path_entry;
GtkWidget * currency_entry;
GtkWidget * radix_optionmenu;
GtkWidget * date_optionmenu;
GtkWidget * account_entry;
GtkWidget * account_auto;
int scm_strlen;
/* look up the <qif-file> methods */
@@ -632,28 +628,14 @@ update_file_info(QIFImportWindow * win, SCM qif_file) {
(!gh_procedure_p(qif_file_currency)) ||
(!gh_procedure_p(qif_file_account)) ||
(!gh_procedure_p(qif_file_path))) {
gnc_error_dialog_parented(GTK_WINDOW(win->dialog),
"QIF File scheme code not loaded properly.");
gnc_error_dialog_parented(GTK_WINDOW(wind->dialog),
_("QIF File scheme code not loaded properly."));
return;
}
else {
/* find the relevant widgets */
path_entry = gtk_object_get_data(GTK_OBJECT(win->dialog),
"qif_filename_entry");
currency_entry = gtk_object_get_data(GTK_OBJECT(win->dialog),
"qif_currency_entry");
radix_optionmenu = gtk_object_get_data(GTK_OBJECT(win->dialog),
"qif_radix_picker");
date_optionmenu = gtk_object_get_data(GTK_OBJECT(win->dialog),
"qif_date_picker");
account_entry = gtk_object_get_data(GTK_OBJECT(win->dialog),
"qif_account_entry");
account_auto = gtk_object_get_data(GTK_OBJECT(win->dialog),
"qif_account_auto_check");
/* stick the currently-selected qiffile scm in the window data */
gtk_object_set_data(GTK_OBJECT(win->dialog),
"current_qif_file", (gpointer)qif_file);
gtk_object_set_data(GTK_OBJECT(wind->dialog),
"current_qif_file", GINT_TO_POINTER(qif_file));
scm_protect_object(qif_file);
@@ -670,50 +652,51 @@ update_file_info(QIFImportWindow * win, SCM qif_file) {
qif_file);
/* put the data in the info fields */
gtk_entry_set_text(GTK_ENTRY(path_entry),
gtk_entry_set_text(GTK_ENTRY(wind->filename_entry),
gh_scm2newstr(scm_qif_path, &scm_strlen));
gtk_entry_set_text(GTK_ENTRY(currency_entry),
gtk_entry_set_text(GTK_ENTRY(wind->currency_entry),
gh_scm2newstr(scm_currency, &scm_strlen));
/* account is weird. after loading, either we know it or we don't
* but in either case the auto should be off. */
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(account_auto), FALSE);
gtk_entry_set_text(GTK_ENTRY(account_entry),
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wind->acct_auto_button),
FALSE);
gtk_entry_set_text(GTK_ENTRY(wind->acct_entry),
gh_scm2newstr(scm_qif_account, &scm_strlen));
/* set the option menu selections */
if(!strcmp(gh_symbol2newstr(scm_radix_format, &scm_strlen),
"unknown")) {
gtk_option_menu_set_history(GTK_OPTION_MENU(radix_optionmenu), 0);
gtk_option_menu_set_history(GTK_OPTION_MENU(wind->radix_picker), 0);
}
else if(!strcmp(gh_symbol2newstr(scm_radix_format, &scm_strlen),
"decimal")) {
gtk_option_menu_set_history(GTK_OPTION_MENU(radix_optionmenu), 1);
gtk_option_menu_set_history(GTK_OPTION_MENU(wind->radix_picker), 1);
}
else if(!strcmp(gh_symbol2newstr(scm_radix_format, &scm_strlen),
"comma")) {
gtk_option_menu_set_history(GTK_OPTION_MENU(radix_optionmenu), 2);
gtk_option_menu_set_history(GTK_OPTION_MENU(wind->radix_picker), 2);
}
if(!strcmp(gh_symbol2newstr(scm_date_format, &scm_strlen),
"unknown")) {
gtk_option_menu_set_history(GTK_OPTION_MENU(date_optionmenu), 0);
gtk_option_menu_set_history(GTK_OPTION_MENU(wind->date_picker), 0);
}
else if(!strcmp(gh_symbol2newstr(scm_date_format, &scm_strlen),
"m-d-y")) {
gtk_option_menu_set_history(GTK_OPTION_MENU(date_optionmenu), 1);
gtk_option_menu_set_history(GTK_OPTION_MENU(wind->date_picker), 1);
}
else if(!strcmp(gh_symbol2newstr(scm_date_format, &scm_strlen),
"d-m-y")) {
gtk_option_menu_set_history(GTK_OPTION_MENU(date_optionmenu), 2);
gtk_option_menu_set_history(GTK_OPTION_MENU(wind->date_picker), 2);
}
else if(!strcmp(gh_symbol2newstr(scm_date_format, &scm_strlen),
"y-m-d")) {
gtk_option_menu_set_history(GTK_OPTION_MENU(date_optionmenu), 3);
gtk_option_menu_set_history(GTK_OPTION_MENU(wind->date_picker), 3);
}
else if(!strcmp(gh_symbol2newstr(scm_date_format, &scm_strlen),
"y-d-m")) {
gtk_option_menu_set_history(GTK_OPTION_MENU(date_optionmenu), 4);
gtk_option_menu_set_history(GTK_OPTION_MENU(wind->date_picker), 4);
}
}
}
@@ -738,7 +721,6 @@ update_accounts_page(QIFImportWindow * wind) {
int xtn_count;
char * xtn_count_string;
char * qif_acct_name;
GtkWidget * account_list;
int row;
int scheme_strlen;
char * row_text[4];
@@ -749,19 +731,16 @@ update_accounts_page(QIFImportWindow * wind) {
/* make sure we found the procedure */
if(!gh_procedure_p(make_account_display)) {
gnc_error_dialog_parented(GTK_WINDOW(wind->dialog),
"QIF File scheme code not loaded properly.");
_("QIF File scheme code not loaded properly."));
return;
}
account_list = (GtkWidget *)gtk_object_get_data(GTK_OBJECT(wind->dialog),
"account_page_list");
/* transfer the existing info from the account picker to
* the mapping info hash table */
for(row=0; row < GTK_CLIST(account_list)->rows; row++) {
gtk_clist_get_text(GTK_CLIST(account_list), row, 0, &qif_acct_name);
for(row=0; row < GTK_CLIST(wind->acct_list)->rows; row++) {
gtk_clist_get_text(GTK_CLIST(wind->acct_list), row, 0, &qif_acct_name);
hash_data = (SCM)gtk_clist_get_row_data(GTK_CLIST(account_list), row);
hash_data = (SCM)gtk_clist_get_row_data(GTK_CLIST(wind->acct_list), row);
gh_call3(hash_set, gh_cadr(wind->mapping_info),
gh_str02scm(qif_acct_name),
hash_data);
@@ -778,18 +757,19 @@ update_accounts_page(QIFImportWindow * wind) {
strings_left = wind->acct_display_info;
if(!gh_list_p(strings_left)) {
gnc_error_dialog_parented(GTK_WINDOW(wind->dialog),
"Something is very wrong with QIF Importing.");
gnc_error_dialog_parented
(GTK_WINDOW(wind->dialog),
_("Something is very wrong with QIF Importing."));
return;
}
/* clear the list */
gtk_clist_clear(GTK_CLIST(account_list));
gtk_clist_clear(GTK_CLIST(wind->acct_list));
/* update the text in the boxes */
gtk_clist_freeze(GTK_CLIST(account_list));
gtk_clist_freeze(GTK_CLIST(wind->acct_list));
gtk_clist_set_column_justification(GTK_CLIST(account_list),
gtk_clist_set_column_justification(GTK_CLIST(wind->acct_list),
0,
GTK_JUSTIFY_RIGHT);
row = 0;
@@ -805,10 +785,10 @@ update_accounts_page(QIFImportWindow * wind) {
xaccAccountTypeEnumAsString(gh_scm2int
(gh_caddr(gh_car(strings_left))));
gtk_clist_append(GTK_CLIST(account_list), row_text);
gtk_clist_append(GTK_CLIST(wind->acct_list), row_text);
gtk_clist_set_row_data(GTK_CLIST(account_list), row,
(gpointer)(gh_car(strings_left)));
gtk_clist_set_row_data(GTK_CLIST(wind->acct_list), row,
GINT_TO_POINTER((gh_car(strings_left))));
scm_protect_object(gh_car(strings_left));
@@ -817,7 +797,7 @@ update_accounts_page(QIFImportWindow * wind) {
}
gtk_clist_thaw(GTK_CLIST(account_list));
gtk_clist_thaw(GTK_CLIST(wind->acct_list));
}
@@ -839,7 +819,6 @@ update_categories_page(QIFImportWindow * wind) {
int xtn_count;
char * xtn_count_string;
char * qif_cat_name;
GtkWidget * category_list;
int row;
int scheme_strlen;
char * row_text[4];
@@ -850,18 +829,15 @@ update_categories_page(QIFImportWindow * wind) {
/* make sure we found the procedure */
if(!gh_procedure_p(make_category_display)) {
gnc_error_dialog_parented(GTK_WINDOW(wind->dialog),
"QIF File scheme code not loaded properly.");
_("QIF File scheme code not loaded properly."));
return;
}
category_list = (GtkWidget *)gtk_object_get_data(GTK_OBJECT(wind->dialog),
"category_page_list");
/* get the existing mappings from the display */
for(row=0; row < GTK_CLIST(category_list)->rows; row++) {
gtk_clist_get_text(GTK_CLIST(category_list), row, 0, &qif_cat_name);
for(row=0; row < GTK_CLIST(wind->cat_list)->rows; row++) {
gtk_clist_get_text(GTK_CLIST(wind->cat_list), row, 0, &qif_cat_name);
hash_data = (SCM)gtk_clist_get_row_data(GTK_CLIST(category_list), row);
hash_data = (SCM)gtk_clist_get_row_data(GTK_CLIST(wind->cat_list), row);
gh_call3(hash_set, gh_caddr(wind->mapping_info),
gh_str02scm(qif_cat_name),
hash_data);
@@ -879,18 +855,19 @@ update_categories_page(QIFImportWindow * wind) {
strings_left = wind->cat_display_info;
if(!gh_list_p(strings_left)) {
gnc_error_dialog_parented(GTK_WINDOW(wind->dialog),
"Something is very wrong with QIF Importing.");
gnc_error_dialog_parented
(GTK_WINDOW(wind->dialog),
_("Something is very wrong with QIF Importing."));
return;
}
/* clear the list */
gtk_clist_clear(GTK_CLIST(category_list));
gtk_clist_clear(GTK_CLIST(wind->cat_list));
/* update the text in the boxes */
gtk_clist_freeze(GTK_CLIST(category_list));
gtk_clist_freeze(GTK_CLIST(wind->cat_list));
gtk_clist_set_column_justification(GTK_CLIST(category_list),
gtk_clist_set_column_justification(GTK_CLIST(wind->cat_list),
0,
GTK_JUSTIFY_RIGHT);
row = 0;
@@ -905,15 +882,15 @@ update_categories_page(QIFImportWindow * wind) {
row_text[3] = xaccAccountTypeEnumAsString(gh_scm2int
(gh_caddr(gh_car(strings_left))));
gtk_clist_append(GTK_CLIST(category_list), row_text);
gtk_clist_set_row_data(GTK_CLIST(category_list), row,
(gpointer)gh_car(strings_left));
gtk_clist_append(GTK_CLIST(wind->cat_list), row_text);
gtk_clist_set_row_data(GTK_CLIST(wind->cat_list), row,
GINT_TO_POINTER(gh_car(strings_left)));
scm_protect_object(gh_car(strings_left));
strings_left = gh_cdr(strings_left);
row++;
}
gtk_clist_thaw(GTK_CLIST(category_list));
gtk_clist_thaw(GTK_CLIST(wind->cat_list));
}

View File

@@ -32,7 +32,7 @@
<modal>False</modal>
<allow_shrink>True</allow_shrink>
<allow_grow>True</allow_grow>
<auto_shrink>False</auto_shrink>
<auto_shrink>True</auto_shrink>
<auto_close>False</auto_close>
<hide_on_close>False</hide_on_close>
@@ -76,7 +76,7 @@
<name>frame2</name>
<width>200</width>
<label>Loaded Files</label>
<label_xalign>0.05</label_xalign>
<label_xalign>0</label_xalign>
<shadow_type>GTK_SHADOW_ETCHED_IN</shadow_type>
<child>
<padding>0</padding>
@@ -115,73 +115,25 @@
<widget>
<class>GtkFrame</class>
<name>frame1</name>
<width>325</width>
<name>frame3</name>
<label>File Info</label>
<label_xalign>0.01</label_xalign>
<label_xalign>0</label_xalign>
<shadow_type>GTK_SHADOW_ETCHED_IN</shadow_type>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
<expand>True</expand>
<fill>True</fill>
</child>
<widget>
<class>GtkVBox</class>
<name>vbox1</name>
<homogeneous>True</homogeneous>
<name>vbox2</name>
<homogeneous>False</homogeneous>
<spacing>0</spacing>
<widget>
<class>GtkHBox</class>
<name>hbox5</name>
<homogeneous>False</homogeneous>
<spacing>0</spacing>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
</child>
<widget>
<class>GtkLabel</class>
<name>label1</name>
<width>70</width>
<label>QIF Filename</label>
<justify>GTK_JUSTIFY_CENTER</justify>
<wrap>False</wrap>
<xalign>1</xalign>
<yalign>0.5</yalign>
<xpad>0</xpad>
<ypad>0</ypad>
<child>
<padding>10</padding>
<expand>False</expand>
<fill>False</fill>
</child>
</widget>
<widget>
<class>GtkEntry</class>
<name>qif_filename_entry</name>
<can_default>True</can_default>
<has_default>True</has_default>
<can_focus>True</can_focus>
<editable>True</editable>
<text_visible>True</text_visible>
<text_max_length>0</text_max_length>
<text></text>
<child>
<padding>5</padding>
<expand>True</expand>
<fill>True</fill>
</child>
</widget>
</widget>
<widget>
<class>GtkHBox</class>
<name>hbox8</name>
<name>hbox10</name>
<homogeneous>False</homogeneous>
<spacing>0</spacing>
<child>
@@ -191,212 +143,236 @@
</child>
<widget>
<class>GtkLabel</class>
<name>label679</name>
<width>70</width>
<label>QIF Account</label>
<justify>GTK_JUSTIFY_CENTER</justify>
<wrap>False</wrap>
<xalign>1</xalign>
<yalign>0.5</yalign>
<xpad>0</xpad>
<ypad>0</ypad>
<child>
<padding>10</padding>
<expand>False</expand>
<fill>False</fill>
</child>
</widget>
<widget>
<class>GtkCheckButton</class>
<name>qif_account_auto_check</name>
<width>45</width>
<height>16</height>
<can_focus>True</can_focus>
<label>Auto</label>
<active>True</active>
<draw_indicator>True</draw_indicator>
<child>
<padding>2</padding>
<expand>False</expand>
<fill>False</fill>
</child>
</widget>
<widget>
<class>GtkEntry</class>
<name>qif_account_entry</name>
<can_focus>True</can_focus>
<editable>True</editable>
<text_visible>True</text_visible>
<text_max_length>0</text_max_length>
<text></text>
<class>GtkVBox</class>
<name>vbox3</name>
<homogeneous>True</homogeneous>
<spacing>0</spacing>
<child>
<padding>5</padding>
<expand>True</expand>
<fill>True</fill>
</child>
</widget>
</widget>
<widget>
<class>GtkHBox</class>
<name>hbox2</name>
<homogeneous>False</homogeneous>
<spacing>0</spacing>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
</child>
<widget>
<class>GtkLabel</class>
<name>label1</name>
<label>QIF Filename:</label>
<justify>GTK_JUSTIFY_RIGHT</justify>
<wrap>False</wrap>
<xalign>1</xalign>
<yalign>0.5</yalign>
<xpad>0</xpad>
<ypad>0</ypad>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
</child>
</widget>
<widget>
<class>GtkLabel</class>
<name>currency_label</name>
<width>70</width>
<label>Currency</label>
<justify>GTK_JUSTIFY_LEFT</justify>
<wrap>False</wrap>
<xalign>1</xalign>
<yalign>0.5</yalign>
<xpad>0</xpad>
<ypad>0</ypad>
<child>
<padding>10</padding>
<expand>False</expand>
<fill>False</fill>
</child>
<widget>
<class>GtkLabel</class>
<name>label679</name>
<label>QIF Account:</label>
<justify>GTK_JUSTIFY_RIGHT</justify>
<wrap>False</wrap>
<xalign>1</xalign>
<yalign>0.5</yalign>
<xpad>0</xpad>
<ypad>0</ypad>
<child>
<padding>5</padding>
<expand>False</expand>
<fill>False</fill>
</child>
</widget>
<widget>
<class>GtkLabel</class>
<name>currency_label</name>
<label>Currency:</label>
<justify>GTK_JUSTIFY_RIGHT</justify>
<wrap>False</wrap>
<xalign>1</xalign>
<yalign>0.5</yalign>
<xpad>0</xpad>
<ypad>0</ypad>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
</child>
</widget>
<widget>
<class>GtkLabel</class>
<name>radix_format_label</name>
<label>Radix format:</label>
<justify>GTK_JUSTIFY_RIGHT</justify>
<wrap>False</wrap>
<xalign>1</xalign>
<yalign>0.5</yalign>
<xpad>0</xpad>
<ypad>0</ypad>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
</child>
</widget>
<widget>
<class>GtkLabel</class>
<name>date_format_label</name>
<label>Date format:</label>
<justify>GTK_JUSTIFY_RIGHT</justify>
<wrap>False</wrap>
<xalign>1</xalign>
<yalign>0.5</yalign>
<xpad>0</xpad>
<ypad>0</ypad>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
</child>
</widget>
</widget>
<widget>
<class>GtkEntry</class>
<name>qif_currency_entry</name>
<width>75</width>
<can_focus>True</can_focus>
<editable>True</editable>
<text_visible>True</text_visible>
<text_max_length>0</text_max_length>
<text></text>
<class>GtkVBox</class>
<name>vbox4</name>
<homogeneous>True</homogeneous>
<spacing>0</spacing>
<child>
<padding>5</padding>
<expand>False</expand>
<fill>False</fill>
<expand>True</expand>
<fill>True</fill>
</child>
</widget>
</widget>
<widget>
<class>GtkHBox</class>
<name>hbox3</name>
<homogeneous>False</homogeneous>
<spacing>0</spacing>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
</child>
<widget>
<class>GtkEntry</class>
<name>qif_filename_entry</name>
<can_default>True</can_default>
<has_default>True</has_default>
<can_focus>True</can_focus>
<editable>True</editable>
<text_visible>True</text_visible>
<text_max_length>0</text_max_length>
<text></text>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
</child>
</widget>
<widget>
<class>GtkLabel</class>
<name>radix_format_label</name>
<width>70</width>
<label>Radix format</label>
<justify>GTK_JUSTIFY_RIGHT</justify>
<wrap>False</wrap>
<xalign>1</xalign>
<yalign>0.5</yalign>
<xpad>0</xpad>
<ypad>0</ypad>
<child>
<padding>10</padding>
<expand>False</expand>
<fill>False</fill>
</child>
</widget>
<widget>
<class>GtkHBox</class>
<name>hbox11</name>
<homogeneous>False</homogeneous>
<spacing>0</spacing>
<child>
<padding>0</padding>
<expand>True</expand>
<fill>True</fill>
</child>
<widget>
<class>GtkOptionMenu</class>
<name>qif_radix_picker</name>
<width>140</width>
<can_focus>True</can_focus>
<items>Autodetect
<widget>
<class>GtkCheckButton</class>
<name>qif_account_auto_check</name>
<can_focus>True</can_focus>
<label>Auto</label>
<active>True</active>
<draw_indicator>True</draw_indicator>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
</child>
</widget>
<widget>
<class>GtkEntry</class>
<name>qif_account_entry</name>
<can_focus>True</can_focus>
<editable>True</editable>
<text_visible>True</text_visible>
<text_max_length>0</text_max_length>
<text></text>
<child>
<padding>0</padding>
<expand>True</expand>
<fill>True</fill>
</child>
</widget>
</widget>
<widget>
<class>GtkEntry</class>
<name>qif_currency_entry</name>
<can_focus>True</can_focus>
<editable>True</editable>
<text_visible>True</text_visible>
<text_max_length>0</text_max_length>
<text></text>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
</child>
</widget>
<widget>
<class>GtkOptionMenu</class>
<name>qif_radix_picker</name>
<can_focus>True</can_focus>
<items>Autodetect
Decimal (1,000.00)
Comma (1.000,00)
</items>
<initial_choice>0</initial_choice>
<child>
<padding>5</padding>
<expand>False</expand>
<fill>False</fill>
</child>
</widget>
</widget>
<initial_choice>0</initial_choice>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
</child>
</widget>
<widget>
<class>GtkHBox</class>
<name>hbox4</name>
<homogeneous>False</homogeneous>
<spacing>0</spacing>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
</child>
<widget>
<class>GtkLabel</class>
<name>date_format_label</name>
<width>70</width>
<label>Date format</label>
<justify>GTK_JUSTIFY_CENTER</justify>
<wrap>False</wrap>
<xalign>1</xalign>
<yalign>0.5</yalign>
<xpad>0</xpad>
<ypad>0</ypad>
<child>
<padding>10</padding>
<expand>False</expand>
<fill>False</fill>
</child>
</widget>
<widget>
<class>GtkOptionMenu</class>
<name>qif_date_picker</name>
<width>140</width>
<can_focus>True</can_focus>
<items>Autodetect
<widget>
<class>GtkOptionMenu</class>
<name>qif_date_picker</name>
<can_focus>True</can_focus>
<items>Autodetect
MM/DD/YYYY
DD/MM/YYYY
YYYY/MM/DD
YYYY/DD/MM
</items>
<initial_choice>0</initial_choice>
<child>
<padding>5</padding>
<expand>False</expand>
<fill>False</fill>
</child>
<initial_choice>0</initial_choice>
<child>
<padding>0</padding>
<expand>False</expand>
<fill>False</fill>
</child>
</widget>
</widget>
</widget>
<widget>
<class>GtkHBox</class>
<name>hbox6</name>
<homogeneous>False</homogeneous>
<name>hbox9</name>
<homogeneous>True</homogeneous>
<spacing>0</spacing>
<child>
<padding>5</padding>
<expand>True</expand>
<fill>True</fill>
<expand>False</expand>
<fill>False</fill>
</child>
<widget>
<class>GtkButton</class>
<name>file_select_btn</name>
<width>125</width>
<can_focus>True</can_focus>
<signal>
<name>clicked</name>
@@ -406,16 +382,15 @@ YYYY/DD/MM
</signal>
<label>Select file</label>
<child>
<padding>3</padding>
<padding>5</padding>
<expand>True</expand>
<fill>False</fill>
<fill>True</fill>
</child>
</widget>
<widget>
<class>GtkButton</class>
<name>add_file_button</name>
<width>125</width>
<can_focus>True</can_focus>
<signal>
<name>clicked</name>
@@ -425,9 +400,9 @@ YYYY/DD/MM
</signal>
<label>Load file</label>
<child>
<padding>0</padding>
<padding>5</padding>
<expand>True</expand>
<fill>False</fill>
<fill>True</fill>
</child>
</widget>
</widget>

View File

@@ -29,8 +29,21 @@
typedef struct _qifimportwindow
{
GtkWidget * parent;
/* on the Files tab */
GtkWidget * dialog;
GtkWidget * currency_entry;
GtkWidget * radix_picker;
GtkWidget * date_picker;
GtkWidget * filename_entry;
GtkWidget * acct_auto_button;
GtkWidget * acct_entry;
GtkWidget * selected_file_list;
/* on the Accounts tab */
GtkWidget * acct_list;
/* on the Categories tab */
GtkWidget * cat_list;
SCM imported_files;
SCM selected_file;
@@ -40,7 +53,7 @@ typedef struct _qifimportwindow
} QIFImportWindow;
QIFImportWindow * gnc_ui_qif_import_dialog_make(GtkWidget * parent);
QIFImportWindow * gnc_ui_qif_import_dialog_make();
void gnc_ui_qif_import_dialog_destroy(QIFImportWindow * window);
#endif

View File

@@ -110,11 +110,11 @@ gnc_ui_account_field_box_create(AccountEditInfo * info,
gboolean include_type)
{
GtkWidget *frame, *vbox, *hbox, *widget;
frame = gtk_frame_new(ACC_INFO_STR);
gtk_container_border_width(GTK_CONTAINER(frame), 5);
gtk_widget_show(frame);
hbox = gtk_hbox_new(FALSE, 5);
gtk_container_border_width(GTK_CONTAINER(hbox), 5);
gtk_container_add(GTK_CONTAINER(frame), hbox);

View File

@@ -23,19 +23,18 @@ create_GNUcash_Account_Picker (void)
GtkWidget *GNUcash_Account_Picker;
GtkWidget *vbox1;
GtkWidget *vbox2;
GtkWidget *hbox1;
GtkWidget *frame1;
GtkWidget *scrolledwindow1;
GtkWidget *viewport1;
GtkWidget *account_tree;
GtkWidget *hbox2;
GtkWidget *hbox5;
GtkWidget *vbox4;
GtkWidget *label1;
GtkWidget *acct_entry;
GtkWidget *hbox3;
GtkWidget *label2;
GtkWidget *acct_description_entry;
GtkWidget *hbox4;
GtkWidget *label3;
GtkWidget *vbox5;
GtkWidget *acct_entry;
GtkWidget *acct_description_entry;
GtkWidget *acct_type_picker;
GtkWidget *acct_type_picker_menu;
GtkWidget *glade_menuitem;
@@ -58,19 +57,12 @@ create_GNUcash_Account_Picker (void)
gtk_widget_show (vbox2);
gtk_box_pack_start (GTK_BOX (vbox1), vbox2, TRUE, TRUE, 0);
hbox1 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox1);
gtk_object_set_data_full (GTK_OBJECT (GNUcash_Account_Picker), "hbox1", hbox1,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox1);
gtk_box_pack_start (GTK_BOX (vbox2), hbox1, TRUE, TRUE, 0);
frame1 = gtk_frame_new (_("Accounts"));
gtk_widget_ref (frame1);
gtk_object_set_data_full (GTK_OBJECT (GNUcash_Account_Picker), "frame1", frame1,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (frame1);
gtk_box_pack_start (GTK_BOX (hbox1), frame1, TRUE, TRUE, 0);
gtk_box_pack_start (GTK_BOX (vbox2), frame1, TRUE, TRUE, 0);
scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
gtk_widget_ref (scrolledwindow1);
@@ -94,74 +86,74 @@ create_GNUcash_Account_Picker (void)
gtk_widget_show (account_tree);
gtk_container_add (GTK_CONTAINER (viewport1), account_tree);
hbox2 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox2);
gtk_object_set_data_full (GTK_OBJECT (GNUcash_Account_Picker), "hbox2", hbox2,
hbox5 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox5);
gtk_object_set_data_full (GTK_OBJECT (GNUcash_Account_Picker), "hbox5", hbox5,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox2);
gtk_box_pack_start (GTK_BOX (vbox2), hbox2, FALSE, FALSE, 6);
gtk_widget_show (hbox5);
gtk_box_pack_start (GTK_BOX (vbox1), hbox5, FALSE, FALSE, 0);
label1 = gtk_label_new (_("Selected account"));
vbox4 = gtk_vbox_new (TRUE, 0);
gtk_widget_ref (vbox4);
gtk_object_set_data_full (GTK_OBJECT (GNUcash_Account_Picker), "vbox4", vbox4,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox4);
gtk_box_pack_start (GTK_BOX (hbox5), vbox4, TRUE, TRUE, 5);
label1 = gtk_label_new (_("Selected account:"));
gtk_widget_ref (label1);
gtk_object_set_data_full (GTK_OBJECT (GNUcash_Account_Picker), "label1", label1,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label1);
gtk_box_pack_start (GTK_BOX (hbox2), label1, FALSE, FALSE, 8);
gtk_widget_set_usize (label1, 90, -2);
gtk_box_pack_start (GTK_BOX (vbox4), label1, FALSE, FALSE, 0);
gtk_label_set_justify (GTK_LABEL (label1), GTK_JUSTIFY_RIGHT);
gtk_misc_set_alignment (GTK_MISC (label1), 1, 0.5);
label2 = gtk_label_new (_("Description:"));
gtk_widget_ref (label2);
gtk_object_set_data_full (GTK_OBJECT (GNUcash_Account_Picker), "label2", label2,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label2);
gtk_box_pack_start (GTK_BOX (vbox4), label2, FALSE, FALSE, 0);
gtk_label_set_justify (GTK_LABEL (label2), GTK_JUSTIFY_RIGHT);
gtk_misc_set_alignment (GTK_MISC (label2), 1, 0.5);
label3 = gtk_label_new (_("Account type:"));
gtk_widget_ref (label3);
gtk_object_set_data_full (GTK_OBJECT (GNUcash_Account_Picker), "label3", label3,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label3);
gtk_box_pack_start (GTK_BOX (vbox4), label3, FALSE, FALSE, 0);
gtk_label_set_justify (GTK_LABEL (label3), GTK_JUSTIFY_RIGHT);
gtk_misc_set_alignment (GTK_MISC (label3), 1, 0.5);
vbox5 = gtk_vbox_new (TRUE, 0);
gtk_widget_ref (vbox5);
gtk_object_set_data_full (GTK_OBJECT (GNUcash_Account_Picker), "vbox5", vbox5,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox5);
gtk_box_pack_start (GTK_BOX (hbox5), vbox5, TRUE, TRUE, 0);
acct_entry = gtk_entry_new ();
gtk_widget_ref (acct_entry);
gtk_object_set_data_full (GTK_OBJECT (GNUcash_Account_Picker), "acct_entry", acct_entry,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (acct_entry);
gtk_box_pack_start (GTK_BOX (hbox2), acct_entry, TRUE, TRUE, 0);
hbox3 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox3);
gtk_object_set_data_full (GTK_OBJECT (GNUcash_Account_Picker), "hbox3", hbox3,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox3);
gtk_box_pack_start (GTK_BOX (vbox1), hbox3, FALSE, FALSE, 0);
label2 = gtk_label_new (_("Description"));
gtk_widget_ref (label2);
gtk_object_set_data_full (GTK_OBJECT (GNUcash_Account_Picker), "label2", label2,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label2);
gtk_box_pack_start (GTK_BOX (hbox3), label2, FALSE, FALSE, 8);
gtk_widget_set_usize (label2, 90, -2);
gtk_misc_set_alignment (GTK_MISC (label2), 1, 0.5);
gtk_box_pack_start (GTK_BOX (vbox5), acct_entry, FALSE, FALSE, 0);
acct_description_entry = gtk_entry_new ();
gtk_widget_ref (acct_description_entry);
gtk_object_set_data_full (GTK_OBJECT (GNUcash_Account_Picker), "acct_description_entry", acct_description_entry,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (acct_description_entry);
gtk_box_pack_start (GTK_BOX (hbox3), acct_description_entry, TRUE, TRUE, 0);
hbox4 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox4);
gtk_object_set_data_full (GTK_OBJECT (GNUcash_Account_Picker), "hbox4", hbox4,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox4);
gtk_box_pack_start (GTK_BOX (vbox1), hbox4, FALSE, FALSE, 0);
label3 = gtk_label_new (_("Account type"));
gtk_widget_ref (label3);
gtk_object_set_data_full (GTK_OBJECT (GNUcash_Account_Picker), "label3", label3,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label3);
gtk_box_pack_start (GTK_BOX (hbox4), label3, FALSE, FALSE, 8);
gtk_widget_set_usize (label3, 90, -2);
gtk_misc_set_alignment (GTK_MISC (label3), 1, 0.5);
gtk_box_pack_start (GTK_BOX (vbox5), acct_description_entry, FALSE, FALSE, 0);
acct_type_picker = gtk_option_menu_new ();
gtk_widget_ref (acct_type_picker);
gtk_object_set_data_full (GTK_OBJECT (GNUcash_Account_Picker), "acct_type_picker", acct_type_picker,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (acct_type_picker);
gtk_box_pack_start (GTK_BOX (hbox4), acct_type_picker, FALSE, FALSE, 0);
gtk_box_pack_start (GTK_BOX (vbox5), acct_type_picker, FALSE, FALSE, 0);
gtk_widget_set_usize (acct_type_picker, 150, 30);
acct_type_picker_menu = gtk_menu_new ();
glade_menuitem = gtk_menu_item_new_with_label (_("Bank"));

View File

@@ -28,28 +28,27 @@ create_QIF_File_Import_Dialog (void)
GtkWidget *scrolledwindow1;
GtkWidget *viewport1;
GtkWidget *selected_file_list;
GtkWidget *frame1;
GtkWidget *vbox1;
GtkWidget *hbox5;
GtkWidget *frame3;
GtkWidget *vbox2;
GtkWidget *hbox10;
GtkWidget *vbox3;
GtkWidget *label1;
GtkWidget *qif_filename_entry;
GtkWidget *hbox8;
GtkWidget *label679;
GtkWidget *currency_label;
GtkWidget *radix_format_label;
GtkWidget *date_format_label;
GtkWidget *vbox4;
GtkWidget *qif_filename_entry;
GtkWidget *hbox11;
GtkWidget *qif_account_auto_check;
GtkWidget *qif_account_entry;
GtkWidget *hbox2;
GtkWidget *currency_label;
GtkWidget *qif_currency_entry;
GtkWidget *hbox3;
GtkWidget *radix_format_label;
GtkWidget *qif_radix_picker;
GtkWidget *qif_radix_picker_menu;
GtkWidget *glade_menuitem;
GtkWidget *hbox4;
GtkWidget *date_format_label;
GtkWidget *qif_date_picker;
GtkWidget *qif_date_picker_menu;
GtkWidget *hbox6;
GtkWidget *hbox9;
GtkWidget *file_select_btn;
GtkWidget *add_file_button;
GtkWidget *label69;
@@ -74,7 +73,7 @@ create_QIF_File_Import_Dialog (void)
QIF_File_Import_Dialog = gnome_dialog_new (NULL, NULL);
gtk_object_set_data (GTK_OBJECT (QIF_File_Import_Dialog), "QIF_File_Import_Dialog", QIF_File_Import_Dialog);
gtk_window_set_policy (GTK_WINDOW (QIF_File_Import_Dialog), TRUE, TRUE, FALSE);
gtk_window_set_policy (GTK_WINDOW (QIF_File_Import_Dialog), TRUE, TRUE, TRUE);
dialog_vbox2 = GNOME_DIALOG (QIF_File_Import_Dialog)->vbox;
gtk_object_set_data (GTK_OBJECT (QIF_File_Import_Dialog), "dialog_vbox2", dialog_vbox2);
@@ -101,7 +100,6 @@ create_QIF_File_Import_Dialog (void)
gtk_widget_show (frame2);
gtk_box_pack_start (GTK_BOX (hbox1), frame2, TRUE, TRUE, 0);
gtk_widget_set_usize (frame2, 200, -2);
gtk_frame_set_label_align (GTK_FRAME (frame2), 0.05, 0.5);
scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
gtk_widget_ref (scrolledwindow1);
@@ -126,69 +124,107 @@ create_QIF_File_Import_Dialog (void)
gtk_widget_show (selected_file_list);
gtk_container_add (GTK_CONTAINER (viewport1), selected_file_list);
frame1 = gtk_frame_new (_("File Info"));
gtk_widget_ref (frame1);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "frame1", frame1,
frame3 = gtk_frame_new (_("File Info"));
gtk_widget_ref (frame3);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "frame3", frame3,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (frame1);
gtk_box_pack_start (GTK_BOX (hbox1), frame1, FALSE, FALSE, 0);
gtk_widget_set_usize (frame1, 325, -2);
gtk_frame_set_label_align (GTK_FRAME (frame1), 0.01, 0.5);
gtk_widget_show (frame3);
gtk_box_pack_start (GTK_BOX (hbox1), frame3, TRUE, TRUE, 0);
vbox1 = gtk_vbox_new (TRUE, 0);
gtk_widget_ref (vbox1);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "vbox1", vbox1,
vbox2 = gtk_vbox_new (FALSE, 0);
gtk_widget_ref (vbox2);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "vbox2", vbox2,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox1);
gtk_container_add (GTK_CONTAINER (frame1), vbox1);
gtk_widget_show (vbox2);
gtk_container_add (GTK_CONTAINER (frame3), vbox2);
hbox5 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox5);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "hbox5", hbox5,
hbox10 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox10);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "hbox10", hbox10,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox5);
gtk_box_pack_start (GTK_BOX (vbox1), hbox5, FALSE, FALSE, 0);
gtk_widget_show (hbox10);
gtk_box_pack_start (GTK_BOX (vbox2), hbox10, TRUE, TRUE, 0);
label1 = gtk_label_new (_("QIF Filename"));
vbox3 = gtk_vbox_new (TRUE, 0);
gtk_widget_ref (vbox3);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "vbox3", vbox3,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox3);
gtk_box_pack_start (GTK_BOX (hbox10), vbox3, TRUE, TRUE, 5);
label1 = gtk_label_new (_("QIF Filename:"));
gtk_widget_ref (label1);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "label1", label1,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label1);
gtk_box_pack_start (GTK_BOX (hbox5), label1, FALSE, FALSE, 10);
gtk_widget_set_usize (label1, 70, -2);
gtk_box_pack_start (GTK_BOX (vbox3), label1, FALSE, FALSE, 0);
gtk_label_set_justify (GTK_LABEL (label1), GTK_JUSTIFY_RIGHT);
gtk_misc_set_alignment (GTK_MISC (label1), 1, 0.5);
label679 = gtk_label_new (_("QIF Account:"));
gtk_widget_ref (label679);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "label679", label679,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label679);
gtk_box_pack_start (GTK_BOX (vbox3), label679, FALSE, FALSE, 5);
gtk_label_set_justify (GTK_LABEL (label679), GTK_JUSTIFY_RIGHT);
gtk_misc_set_alignment (GTK_MISC (label679), 1, 0.5);
currency_label = gtk_label_new (_("Currency:"));
gtk_widget_ref (currency_label);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "currency_label", currency_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (currency_label);
gtk_box_pack_start (GTK_BOX (vbox3), currency_label, FALSE, FALSE, 0);
gtk_label_set_justify (GTK_LABEL (currency_label), GTK_JUSTIFY_RIGHT);
gtk_misc_set_alignment (GTK_MISC (currency_label), 1, 0.5);
radix_format_label = gtk_label_new (_("Radix format:"));
gtk_widget_ref (radix_format_label);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "radix_format_label", radix_format_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (radix_format_label);
gtk_box_pack_start (GTK_BOX (vbox3), radix_format_label, FALSE, FALSE, 0);
gtk_label_set_justify (GTK_LABEL (radix_format_label), GTK_JUSTIFY_RIGHT);
gtk_misc_set_alignment (GTK_MISC (radix_format_label), 1, 0.5);
date_format_label = gtk_label_new (_("Date format:"));
gtk_widget_ref (date_format_label);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "date_format_label", date_format_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (date_format_label);
gtk_box_pack_start (GTK_BOX (vbox3), date_format_label, FALSE, FALSE, 0);
gtk_label_set_justify (GTK_LABEL (date_format_label), GTK_JUSTIFY_RIGHT);
gtk_misc_set_alignment (GTK_MISC (date_format_label), 1, 0.5);
vbox4 = gtk_vbox_new (TRUE, 0);
gtk_widget_ref (vbox4);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "vbox4", vbox4,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (vbox4);
gtk_box_pack_start (GTK_BOX (hbox10), vbox4, TRUE, TRUE, 5);
qif_filename_entry = gtk_entry_new ();
gtk_widget_ref (qif_filename_entry);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "qif_filename_entry", qif_filename_entry,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (qif_filename_entry);
gtk_box_pack_start (GTK_BOX (hbox5), qif_filename_entry, TRUE, TRUE, 5);
gtk_box_pack_start (GTK_BOX (vbox4), qif_filename_entry, FALSE, FALSE, 0);
GTK_WIDGET_SET_FLAGS (qif_filename_entry, GTK_CAN_DEFAULT);
hbox8 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox8);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "hbox8", hbox8,
hbox11 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox11);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "hbox11", hbox11,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox8);
gtk_box_pack_start (GTK_BOX (vbox1), hbox8, TRUE, TRUE, 0);
label679 = gtk_label_new (_("QIF Account"));
gtk_widget_ref (label679);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "label679", label679,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (label679);
gtk_box_pack_start (GTK_BOX (hbox8), label679, FALSE, FALSE, 10);
gtk_widget_set_usize (label679, 70, -2);
gtk_misc_set_alignment (GTK_MISC (label679), 1, 0.5);
gtk_widget_show (hbox11);
gtk_box_pack_start (GTK_BOX (vbox4), hbox11, TRUE, TRUE, 0);
qif_account_auto_check = gtk_check_button_new_with_label (_("Auto"));
gtk_widget_ref (qif_account_auto_check);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "qif_account_auto_check", qif_account_auto_check,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (qif_account_auto_check);
gtk_box_pack_start (GTK_BOX (hbox8), qif_account_auto_check, FALSE, FALSE, 2);
gtk_widget_set_usize (qif_account_auto_check, 45, 16);
gtk_box_pack_start (GTK_BOX (hbox11), qif_account_auto_check, FALSE, FALSE, 0);
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (qif_account_auto_check), TRUE);
qif_account_entry = gtk_entry_new ();
@@ -196,57 +232,21 @@ create_QIF_File_Import_Dialog (void)
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "qif_account_entry", qif_account_entry,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (qif_account_entry);
gtk_box_pack_start (GTK_BOX (hbox8), qif_account_entry, TRUE, TRUE, 5);
hbox2 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox2);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "hbox2", hbox2,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox2);
gtk_box_pack_start (GTK_BOX (vbox1), hbox2, FALSE, FALSE, 0);
currency_label = gtk_label_new (_("Currency"));
gtk_widget_ref (currency_label);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "currency_label", currency_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (currency_label);
gtk_box_pack_start (GTK_BOX (hbox2), currency_label, FALSE, FALSE, 10);
gtk_widget_set_usize (currency_label, 70, -2);
gtk_label_set_justify (GTK_LABEL (currency_label), GTK_JUSTIFY_LEFT);
gtk_misc_set_alignment (GTK_MISC (currency_label), 1, 0.5);
gtk_box_pack_start (GTK_BOX (hbox11), qif_account_entry, TRUE, TRUE, 0);
qif_currency_entry = gtk_entry_new ();
gtk_widget_ref (qif_currency_entry);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "qif_currency_entry", qif_currency_entry,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (qif_currency_entry);
gtk_box_pack_start (GTK_BOX (hbox2), qif_currency_entry, FALSE, FALSE, 5);
gtk_widget_set_usize (qif_currency_entry, 75, -2);
hbox3 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox3);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "hbox3", hbox3,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox3);
gtk_box_pack_start (GTK_BOX (vbox1), hbox3, FALSE, FALSE, 0);
radix_format_label = gtk_label_new (_("Radix format"));
gtk_widget_ref (radix_format_label);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "radix_format_label", radix_format_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (radix_format_label);
gtk_box_pack_start (GTK_BOX (hbox3), radix_format_label, FALSE, FALSE, 10);
gtk_widget_set_usize (radix_format_label, 70, -2);
gtk_label_set_justify (GTK_LABEL (radix_format_label), GTK_JUSTIFY_RIGHT);
gtk_misc_set_alignment (GTK_MISC (radix_format_label), 1, 0.5);
gtk_box_pack_start (GTK_BOX (vbox4), qif_currency_entry, FALSE, FALSE, 0);
qif_radix_picker = gtk_option_menu_new ();
gtk_widget_ref (qif_radix_picker);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "qif_radix_picker", qif_radix_picker,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (qif_radix_picker);
gtk_box_pack_start (GTK_BOX (hbox3), qif_radix_picker, FALSE, FALSE, 5);
gtk_widget_set_usize (qif_radix_picker, 140, -2);
gtk_box_pack_start (GTK_BOX (vbox4), qif_radix_picker, FALSE, FALSE, 0);
qif_radix_picker_menu = gtk_menu_new ();
glade_menuitem = gtk_menu_item_new_with_label (_("Autodetect"));
gtk_widget_show (glade_menuitem);
@@ -259,29 +259,12 @@ create_QIF_File_Import_Dialog (void)
gtk_menu_append (GTK_MENU (qif_radix_picker_menu), glade_menuitem);
gtk_option_menu_set_menu (GTK_OPTION_MENU (qif_radix_picker), qif_radix_picker_menu);
hbox4 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox4);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "hbox4", hbox4,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox4);
gtk_box_pack_start (GTK_BOX (vbox1), hbox4, FALSE, FALSE, 0);
date_format_label = gtk_label_new (_("Date format"));
gtk_widget_ref (date_format_label);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "date_format_label", date_format_label,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (date_format_label);
gtk_box_pack_start (GTK_BOX (hbox4), date_format_label, FALSE, FALSE, 10);
gtk_widget_set_usize (date_format_label, 70, -2);
gtk_misc_set_alignment (GTK_MISC (date_format_label), 1, 0.5);
qif_date_picker = gtk_option_menu_new ();
gtk_widget_ref (qif_date_picker);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "qif_date_picker", qif_date_picker,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (qif_date_picker);
gtk_box_pack_start (GTK_BOX (hbox4), qif_date_picker, FALSE, FALSE, 5);
gtk_widget_set_usize (qif_date_picker, 140, -2);
gtk_box_pack_start (GTK_BOX (vbox4), qif_date_picker, FALSE, FALSE, 0);
qif_date_picker_menu = gtk_menu_new ();
glade_menuitem = gtk_menu_item_new_with_label (_("Autodetect "));
gtk_widget_show (glade_menuitem);
@@ -300,28 +283,26 @@ create_QIF_File_Import_Dialog (void)
gtk_menu_append (GTK_MENU (qif_date_picker_menu), glade_menuitem);
gtk_option_menu_set_menu (GTK_OPTION_MENU (qif_date_picker), qif_date_picker_menu);
hbox6 = gtk_hbox_new (FALSE, 0);
gtk_widget_ref (hbox6);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "hbox6", hbox6,
hbox9 = gtk_hbox_new (TRUE, 0);
gtk_widget_ref (hbox9);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "hbox9", hbox9,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (hbox6);
gtk_box_pack_start (GTK_BOX (vbox1), hbox6, TRUE, TRUE, 5);
gtk_widget_show (hbox9);
gtk_box_pack_start (GTK_BOX (vbox2), hbox9, FALSE, FALSE, 5);
file_select_btn = gtk_button_new_with_label (_("Select file"));
gtk_widget_ref (file_select_btn);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "file_select_btn", file_select_btn,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (file_select_btn);
gtk_box_pack_start (GTK_BOX (hbox6), file_select_btn, TRUE, FALSE, 3);
gtk_widget_set_usize (file_select_btn, 125, -2);
gtk_box_pack_start (GTK_BOX (hbox9), file_select_btn, TRUE, TRUE, 5);
add_file_button = gtk_button_new_with_label (_("Load file"));
gtk_widget_ref (add_file_button);
gtk_object_set_data_full (GTK_OBJECT (QIF_File_Import_Dialog), "add_file_button", add_file_button,
(GtkDestroyNotify) gtk_widget_unref);
gtk_widget_show (add_file_button);
gtk_box_pack_start (GTK_BOX (hbox6), add_file_button, TRUE, FALSE, 0);
gtk_widget_set_usize (add_file_button, 125, -2);
gtk_box_pack_start (GTK_BOX (hbox9), add_file_button, TRUE, TRUE, 5);
label69 = gtk_label_new (_("Files"));
gtk_widget_ref (label69);

View File

@@ -91,6 +91,10 @@
(if (gnc:debugging?)
(debug-enable 'backtrace)))
;; These are needed for a guile 1.3.4 bug
(debug-enable 'debug)
(read-enable 'positions)
(gnc:setup-debugging)