r17000 - gnucash/trunk/src/gnome - Bug#114591: Allow refinements of transaction searches.
Andreas Köhler
andi5 at cvs.gnucash.org
Sun Mar 2 15:59:29 EST 2008
Author: andi5
Date: 2008-03-02 15:59:29 -0500 (Sun, 02 Mar 2008)
New Revision: 17000
Trac: http://svn.gnucash.org/trac/changeset/17000
Modified:
gnucash/trunk/src/gnome/gnc-plugin-page-register.c
Log:
Bug#114591: Allow refinements of transaction searches.
Overrides the default search function on register plugin pages and call
gnc_ui_find_transactions_dialog_create() with the current legder display
as parameter. This also enables refinements of existing transaction
search results.
Modified: gnucash/trunk/src/gnome/gnc-plugin-page-register.c
===================================================================
--- gnucash/trunk/src/gnome/gnc-plugin-page-register.c 2008-03-02 19:43:51 UTC (rev 16999)
+++ gnucash/trunk/src/gnome/gnc-plugin-page-register.c 2008-03-02 20:59:29 UTC (rev 17000)
@@ -46,6 +46,7 @@
#include "gnc-plugin-page-report.h"
#include "dialog-account.h"
+#include "dialog-find-transactions.h"
#include "dialog-print-check.h"
#include "dialog-transfer.h"
#include "dialog-utils.h"
@@ -118,6 +119,7 @@
static void gnc_plugin_page_register_cmd_copy (GtkAction *action, GncPluginPageRegister *plugin_page);
static void gnc_plugin_page_register_cmd_paste (GtkAction *action, GncPluginPageRegister *plugin_page);
static void gnc_plugin_page_register_cmd_edit_account (GtkAction *action, GncPluginPageRegister *plugin_page);
+static void gnc_plugin_page_register_cmd_find_transactions (GtkAction *action, GncPluginPageRegister *plugin_page);
static void gnc_plugin_page_register_cmd_cut_transaction (GtkAction *action, GncPluginPageRegister *plugin_page);
static void gnc_plugin_page_register_cmd_copy_transaction (GtkAction *action, GncPluginPageRegister *plugin_page);
static void gnc_plugin_page_register_cmd_paste_transaction (GtkAction *action, GncPluginPageRegister *plugin_page);
@@ -184,6 +186,9 @@
{ "EditEditAccountAction", GNC_STOCK_EDIT_ACCOUNT, N_("Edit _Account"), "<control>e",
N_("Edit the selected account"),
G_CALLBACK (gnc_plugin_page_register_cmd_edit_account) },
+ { "EditFindTransactionsAction", GTK_STOCK_FIND, N_("_Find..."), "<control>f",
+ N_("Find transactions with a search"),
+ G_CALLBACK (gnc_plugin_page_register_cmd_find_transactions) },
/* Transaction menu */
@@ -1963,6 +1968,21 @@
static void
+gnc_plugin_page_register_cmd_find_transactions (GtkAction *action,
+ GncPluginPageRegister *page)
+{
+ GncPluginPageRegisterPrivate *priv;
+
+ g_return_if_fail(GNC_IS_PLUGIN_PAGE_REGISTER(page));
+
+ ENTER("(action %p, page %p)", action, page);
+ priv = GNC_PLUGIN_PAGE_REGISTER_GET_PRIVATE(page);
+ gnc_ui_find_transactions_dialog_create(priv->ledger);
+ LEAVE(" ");
+}
+
+
+static void
gnc_plugin_page_register_cmd_cut_transaction (GtkAction *action,
GncPluginPageRegister *page)
{
More information about the gnucash-changes
mailing list