mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Adds "Delete Budget" menu item
It calls gnc_budget_gui_select_budget to request a budget, and calls gnc_budget_gui_delete_budget to offer second chance before deleting a budget.
This commit is contained in:
parent
26065f24c4
commit
8913e9329d
@ -54,6 +54,8 @@ static void gnc_plugin_budget_cmd_open_budget (GtkAction *action,
|
|||||||
GncMainWindowActionData *data);
|
GncMainWindowActionData *data);
|
||||||
static void gnc_plugin_budget_cmd_copy_budget (GtkAction *action,
|
static void gnc_plugin_budget_cmd_copy_budget (GtkAction *action,
|
||||||
GncMainWindowActionData *data);
|
GncMainWindowActionData *data);
|
||||||
|
static void gnc_plugin_budget_cmd_delete_budget (GtkAction *action,
|
||||||
|
GncMainWindowActionData *data);
|
||||||
|
|
||||||
static GtkActionEntry gnc_plugin_actions [] =
|
static GtkActionEntry gnc_plugin_actions [] =
|
||||||
{
|
{
|
||||||
@ -74,6 +76,12 @@ static GtkActionEntry gnc_plugin_actions [] =
|
|||||||
N_("Copy an existing Budget"),
|
N_("Copy an existing Budget"),
|
||||||
G_CALLBACK(gnc_plugin_budget_cmd_copy_budget)
|
G_CALLBACK(gnc_plugin_budget_cmd_copy_budget)
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"DeleteBudgetAction", NULL, N_("Delete Budget"), NULL,
|
||||||
|
N_("Deletes an existing Budget"),
|
||||||
|
G_CALLBACK(gnc_plugin_budget_cmd_delete_budget)
|
||||||
|
},
|
||||||
|
|
||||||
};
|
};
|
||||||
static guint gnc_plugin_n_actions = G_N_ELEMENTS (gnc_plugin_actions);
|
static guint gnc_plugin_n_actions = G_N_ELEMENTS (gnc_plugin_actions);
|
||||||
|
|
||||||
@ -233,6 +241,26 @@ gnc_plugin_budget_cmd_copy_budget (GtkAction *action,
|
|||||||
gnc_plugin_budget_cmd_new_budget (action, user_data);
|
gnc_plugin_budget_cmd_new_budget (action, user_data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* user selects budget to delete */
|
||||||
|
static void
|
||||||
|
gnc_plugin_budget_cmd_delete_budget (GtkAction *action,
|
||||||
|
GncMainWindowActionData *user_data)
|
||||||
|
{
|
||||||
|
GncBudget *bgt;
|
||||||
|
QofBook *book;
|
||||||
|
|
||||||
|
g_return_if_fail (user_data != NULL);
|
||||||
|
|
||||||
|
book = gnc_get_current_book ();
|
||||||
|
if (qof_collection_count (qof_book_get_collection (book, GNC_ID_BUDGET)) == 0)
|
||||||
|
return;
|
||||||
|
|
||||||
|
bgt = gnc_budget_gui_select_budget (GTK_WINDOW(user_data->window), book);
|
||||||
|
if (!bgt) return;
|
||||||
|
|
||||||
|
gnc_budget_gui_delete_budget (bgt);
|
||||||
|
}
|
||||||
|
|
||||||
/************************************************************
|
/************************************************************
|
||||||
* Other Functions *
|
* Other Functions *
|
||||||
************************************************************/
|
************************************************************/
|
||||||
|
@ -6,6 +6,7 @@
|
|||||||
<menuitem name="BudgetNewBudget" action="NewBudgetAction"/>
|
<menuitem name="BudgetNewBudget" action="NewBudgetAction"/>
|
||||||
<menuitem name="BudgetOpenBudget" action="OpenBudgetAction"/>
|
<menuitem name="BudgetOpenBudget" action="OpenBudgetAction"/>
|
||||||
<menuitem name="BudgetCopyBudget" action="CopyBudgetAction"/>
|
<menuitem name="BudgetCopyBudget" action="CopyBudgetAction"/>
|
||||||
|
<menuitem name="BudgetDeleteBudget" action="DeleteBudgetAction"/>
|
||||||
</menu>
|
</menu>
|
||||||
</placeholder>
|
</placeholder>
|
||||||
</menu>
|
</menu>
|
||||||
|
Loading…
Reference in New Issue
Block a user