mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
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. git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@17000 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
@@ -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_cut (GtkAction *action, GncPluginPageRe
|
||||
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 @@ static GtkActionEntry gnc_plugin_page_register_actions [] =
|
||||
{ "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 */
|
||||
|
||||
@@ -1962,6 +1967,21 @@ gnc_plugin_page_register_cmd_edit_account (GtkAction *action,
|
||||
}
|
||||
|
||||
|
||||
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)
|
||||
|
||||
Reference in New Issue
Block a user