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