00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00035 #ifndef DIALOG_AB_TRANS_H
00036 #define DIALOG_AB_TRANS_H
00037
00038 #include <gtk/gtk.h>
00039 #include <aqbanking/banking.h>
00040
00041 #include "Account.h"
00042
00043 G_BEGIN_DECLS
00044
00045 #define GNC_RESPONSE_NOW GTK_RESPONSE_YES
00046 #define GNC_RESPONSE_LATER GTK_RESPONSE_NO
00047
00048 typedef struct _GncABTransDialog GncABTransDialog;
00049
00050 typedef enum _GncABTransType GncABTransType;
00051 enum _GncABTransType
00052 {
00053 SINGLE_TRANSFER = 0,
00054 SINGLE_DEBITNOTE,
00055 SINGLE_INTERNAL_TRANSFER
00056 };
00057
00070 GncABTransDialog *gnc_ab_trans_dialog_new(GtkWidget *parent, AB_ACCOUNT *ab_acc,
00071 gint commodity_scu,
00072 GncABTransType trans_type,
00073 GList *templates);
00074
00082 gint gnc_ab_trans_dialog_run_until_ok(GncABTransDialog *td);
00083
00089 void gnc_ab_trans_dialog_free(GncABTransDialog *td);
00090
00102 GList *gnc_ab_trans_dialog_get_templ(const GncABTransDialog *td,
00103 gboolean *changed);
00104
00111 GtkWidget *gnc_ab_trans_dialog_get_parent(const GncABTransDialog *td);
00112
00119 const AB_TRANSACTION *gnc_ab_trans_dialog_get_ab_trans(
00120 const GncABTransDialog *td);
00121
00128 AB_JOB *gnc_ab_trans_dialog_get_job(const GncABTransDialog *td);
00129
00136 AB_JOB *gnc_ab_get_trans_job(AB_ACCOUNT *ab_acc, const AB_TRANSACTION *ab_trans,
00137 GncABTransType trans_type);
00138
00139 G_END_DECLS
00140
00144 #endif