mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Change the spacing in files gnc-plugin-page-budget.*
This commit is contained in:
parent
1320b79dc7
commit
8e155bfccf
@ -86,39 +86,41 @@ static void gnc_plugin_page_budget_finalize (GObject *object);
|
|||||||
static GtkWidget *
|
static GtkWidget *
|
||||||
gnc_plugin_page_budget_create_widget (GncPluginPage *plugin_page);
|
gnc_plugin_page_budget_create_widget (GncPluginPage *plugin_page);
|
||||||
static void gnc_plugin_page_budget_destroy_widget (GncPluginPage *plugin_page);
|
static void gnc_plugin_page_budget_destroy_widget (GncPluginPage *plugin_page);
|
||||||
static void gnc_plugin_page_budget_save_page (
|
static void gnc_plugin_page_budget_save_page (GncPluginPage *plugin_page,
|
||||||
GncPluginPage *plugin_page, GKeyFile *file, const gchar *group);
|
GKeyFile *file,
|
||||||
static GncPluginPage *gnc_plugin_page_budget_recreate_page (
|
const gchar *group);
|
||||||
GtkWidget *window, GKeyFile *file, const gchar *group);
|
static GncPluginPage *gnc_plugin_page_budget_recreate_page (GtkWidget *window,
|
||||||
|
GKeyFile *file,
|
||||||
|
const gchar *group);
|
||||||
static gboolean gppb_button_press_cb(
|
static gboolean gppb_button_press_cb (GtkWidget *widget,
|
||||||
GtkWidget *widget, GdkEventButton *event, GncPluginPage *page);
|
GdkEventButton *event,
|
||||||
static void gppb_account_activated_cb(GncBudgetView* view, Account* account,
|
GncPluginPage *page);
|
||||||
|
static void gppb_account_activated_cb (GncBudgetView* view,
|
||||||
|
Account* account,
|
||||||
GncPluginPageBudget *page);
|
GncPluginPageBudget *page);
|
||||||
#if 0
|
#if 0
|
||||||
static void gppb_selection_changed_cb(
|
static void gppb_selection_changed_cb (GtkTreeSelection *selection,
|
||||||
GtkTreeSelection *selection, GncPluginPageBudget *page);
|
GncPluginPageBudget *page);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static void gnc_plugin_page_budget_cmd_view_filter_by (
|
static void gnc_plugin_page_budget_cmd_view_filter_by (GtkAction *action,
|
||||||
GtkAction *action, GncPluginPageBudget *page);
|
GncPluginPageBudget *page);
|
||||||
|
|
||||||
/* Command Callbacks */
|
/* Command Callbacks */
|
||||||
static void gnc_plugin_page_budget_cmd_open_account(
|
static void gnc_plugin_page_budget_cmd_open_account (GtkAction *action,
|
||||||
GtkAction *action, GncPluginPageBudget *page);
|
GncPluginPageBudget *page);
|
||||||
static void gnc_plugin_page_budget_cmd_open_subaccounts(
|
static void gnc_plugin_page_budget_cmd_open_subaccounts (GtkAction *action,
|
||||||
GtkAction *action, GncPluginPageBudget *page);
|
GncPluginPageBudget *page);
|
||||||
static void gnc_plugin_page_budget_cmd_delete_budget(
|
static void gnc_plugin_page_budget_cmd_delete_budget (GtkAction *action,
|
||||||
GtkAction *action, GncPluginPageBudget *page);
|
GncPluginPageBudget *page);
|
||||||
static void gnc_plugin_page_budget_cmd_view_options(
|
static void gnc_plugin_page_budget_cmd_view_options (GtkAction *action,
|
||||||
GtkAction *action, GncPluginPageBudget *page);
|
GncPluginPageBudget *page);
|
||||||
static void gnc_plugin_page_budget_cmd_estimate_budget(
|
static void gnc_plugin_page_budget_cmd_estimate_budget (GtkAction *action,
|
||||||
GtkAction *action, GncPluginPageBudget *page);
|
GncPluginPageBudget *page);
|
||||||
static void gnc_plugin_page_budget_cmd_allperiods_budget(
|
static void gnc_plugin_page_budget_cmd_allperiods_budget (GtkAction *action,
|
||||||
GtkAction *action, GncPluginPageBudget *page);
|
GncPluginPageBudget *page);
|
||||||
static void gnc_plugin_page_budget_cmd_refresh (
|
static void gnc_plugin_page_budget_cmd_refresh (GtkAction *action,
|
||||||
GtkAction *action, GncPluginPageBudget *page);
|
GncPluginPageBudget *page);
|
||||||
|
|
||||||
static GtkActionEntry gnc_plugin_page_budget_actions [] =
|
static GtkActionEntry gnc_plugin_page_budget_actions [] =
|
||||||
{
|
{
|
||||||
@ -129,54 +131,54 @@ static GtkActionEntry gnc_plugin_page_budget_actions [] =
|
|||||||
{
|
{
|
||||||
"OpenAccountAction", GNC_ICON_OPEN_ACCOUNT, N_("Open _Account"), NULL,
|
"OpenAccountAction", GNC_ICON_OPEN_ACCOUNT, N_("Open _Account"), NULL,
|
||||||
N_("Open the selected account"),
|
N_("Open the selected account"),
|
||||||
G_CALLBACK (gnc_plugin_page_budget_cmd_open_account)
|
G_CALLBACK(gnc_plugin_page_budget_cmd_open_account)
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"OpenSubaccountsAction", GNC_ICON_OPEN_ACCOUNT,
|
"OpenSubaccountsAction", GNC_ICON_OPEN_ACCOUNT,
|
||||||
N_("Open _Subaccounts"), NULL,
|
N_("Open _Subaccounts"), NULL,
|
||||||
N_("Open the selected account and all its subaccounts"),
|
N_("Open the selected account and all its subaccounts"),
|
||||||
G_CALLBACK (gnc_plugin_page_budget_cmd_open_subaccounts)
|
G_CALLBACK(gnc_plugin_page_budget_cmd_open_subaccounts)
|
||||||
},
|
},
|
||||||
|
|
||||||
/* Edit menu */
|
/* Edit menu */
|
||||||
{
|
{
|
||||||
"DeleteBudgetAction", GNC_ICON_DELETE_BUDGET, N_("_Delete Budget"),
|
"DeleteBudgetAction", GNC_ICON_DELETE_BUDGET, N_("_Delete Budget"),
|
||||||
NULL, N_("Delete this budget"),
|
NULL, N_("Delete this budget"),
|
||||||
G_CALLBACK (gnc_plugin_page_budget_cmd_delete_budget)
|
G_CALLBACK(gnc_plugin_page_budget_cmd_delete_budget)
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"OptionsBudgetAction", "document-properties", N_("Budget Options"),
|
"OptionsBudgetAction", "document-properties", N_("Budget Options"),
|
||||||
NULL, N_("Edit this budget's options"),
|
NULL, N_("Edit this budget's options"),
|
||||||
G_CALLBACK (gnc_plugin_page_budget_cmd_view_options)
|
G_CALLBACK(gnc_plugin_page_budget_cmd_view_options)
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"EstimateBudgetAction", "system-run", N_("Estimate Budget"),
|
"EstimateBudgetAction", "system-run", N_("Estimate Budget"),
|
||||||
NULL,
|
NULL,
|
||||||
N_("Estimate a budget value for the selected accounts from past transactions"),
|
N_("Estimate a budget value for the selected accounts from past transactions"),
|
||||||
G_CALLBACK (gnc_plugin_page_budget_cmd_estimate_budget)
|
G_CALLBACK(gnc_plugin_page_budget_cmd_estimate_budget)
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"AllPeriodsBudgetAction", "system-run", N_("All Periods"),
|
"AllPeriodsBudgetAction", "system-run", N_("All Periods"),
|
||||||
NULL,
|
NULL,
|
||||||
N_("Edit budget for all periods for the selected accounts"),
|
N_("Edit budget for all periods for the selected accounts"),
|
||||||
G_CALLBACK (gnc_plugin_page_budget_cmd_allperiods_budget)
|
G_CALLBACK(gnc_plugin_page_budget_cmd_allperiods_budget)
|
||||||
},
|
},
|
||||||
|
|
||||||
/* View menu */
|
/* View menu */
|
||||||
{
|
{
|
||||||
"ViewFilterByAction", NULL, N_("_Filter By..."), NULL, NULL,
|
"ViewFilterByAction", NULL, N_("_Filter By..."), NULL, NULL,
|
||||||
G_CALLBACK (gnc_plugin_page_budget_cmd_view_filter_by)
|
G_CALLBACK(gnc_plugin_page_budget_cmd_view_filter_by)
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ViewRefreshAction", "view-refresh", N_("_Refresh"), "<primary>r",
|
"ViewRefreshAction", "view-refresh", N_("_Refresh"), "<primary>r",
|
||||||
N_("Refresh this window"),
|
N_("Refresh this window"),
|
||||||
G_CALLBACK (gnc_plugin_page_budget_cmd_refresh)
|
G_CALLBACK(gnc_plugin_page_budget_cmd_refresh)
|
||||||
},
|
},
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static guint gnc_plugin_page_budget_n_actions =
|
static guint gnc_plugin_page_budget_n_actions =
|
||||||
G_N_ELEMENTS (gnc_plugin_page_budget_actions);
|
G_N_ELEMENTS(gnc_plugin_page_budget_actions);
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
static const gchar *actions_requiring_account[] =
|
static const gchar *actions_requiring_account[] =
|
||||||
@ -239,7 +241,7 @@ typedef struct GncPluginPageBudgetPrivate
|
|||||||
G_DEFINE_TYPE_WITH_PRIVATE(GncPluginPageBudget, gnc_plugin_page_budget, GNC_TYPE_PLUGIN_PAGE)
|
G_DEFINE_TYPE_WITH_PRIVATE(GncPluginPageBudget, gnc_plugin_page_budget, GNC_TYPE_PLUGIN_PAGE)
|
||||||
|
|
||||||
#define GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(o) \
|
#define GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(o) \
|
||||||
((GncPluginPageBudgetPrivate*)g_type_instance_get_private((GTypeInstance*)o, GNC_TYPE_PLUGIN_PAGE_BUDGET))
|
((GncPluginPageBudgetPrivate*)g_type_instance_get_private ((GTypeInstance*)o, GNC_TYPE_PLUGIN_PAGE_BUDGET))
|
||||||
|
|
||||||
static GObjectClass *parent_class = NULL;
|
static GObjectClass *parent_class = NULL;
|
||||||
|
|
||||||
@ -251,12 +253,12 @@ gnc_plugin_page_budget_new (GncBudget *budget)
|
|||||||
gchar* label;
|
gchar* label;
|
||||||
const GList *item;
|
const GList *item;
|
||||||
|
|
||||||
g_return_val_if_fail(GNC_IS_BUDGET(budget), NULL);
|
g_return_val_if_fail (GNC_IS_BUDGET(budget), NULL);
|
||||||
ENTER(" ");
|
ENTER(" ");
|
||||||
|
|
||||||
/* Is there an existing page? */
|
/* Is there an existing page? */
|
||||||
item = gnc_gobject_tracking_get_list(GNC_PLUGIN_PAGE_BUDGET_NAME);
|
item = gnc_gobject_tracking_get_list (GNC_PLUGIN_PAGE_BUDGET_NAME);
|
||||||
for ( ; item; item = g_list_next(item))
|
for ( ; item; item = g_list_next (item))
|
||||||
{
|
{
|
||||||
plugin_page = (GncPluginPageBudget *)item->data;
|
plugin_page = (GncPluginPageBudget *)item->data;
|
||||||
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(plugin_page);
|
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(plugin_page);
|
||||||
@ -267,15 +269,15 @@ gnc_plugin_page_budget_new (GncBudget *budget)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
plugin_page = g_object_new(GNC_TYPE_PLUGIN_PAGE_BUDGET, NULL);
|
plugin_page = g_object_new (GNC_TYPE_PLUGIN_PAGE_BUDGET, NULL);
|
||||||
|
|
||||||
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(plugin_page);
|
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(plugin_page);
|
||||||
priv->budget = budget;
|
priv->budget = budget;
|
||||||
priv->delete_budget = FALSE;
|
priv->delete_budget = FALSE;
|
||||||
priv->key = *gnc_budget_get_guid(budget);
|
priv->key = *gnc_budget_get_guid (budget);
|
||||||
label = g_strdup_printf("%s: %s", _("Budget"), gnc_budget_get_name(budget));
|
label = g_strdup_printf ("%s: %s", _("Budget"), gnc_budget_get_name (budget));
|
||||||
g_object_set(G_OBJECT(plugin_page), "page-name", label, NULL);
|
g_object_set (G_OBJECT(plugin_page), "page-name", label, NULL);
|
||||||
g_free(label);
|
g_free (label);
|
||||||
LEAVE("new budget page %p", plugin_page);
|
LEAVE("new budget page %p", plugin_page);
|
||||||
return GNC_PLUGIN_PAGE(plugin_page);
|
return GNC_PLUGIN_PAGE(plugin_page);
|
||||||
}
|
}
|
||||||
@ -284,7 +286,7 @@ gnc_plugin_page_budget_new (GncBudget *budget)
|
|||||||
static void
|
static void
|
||||||
gnc_plugin_page_budget_class_init (GncPluginPageBudgetClass *klass)
|
gnc_plugin_page_budget_class_init (GncPluginPageBudgetClass *klass)
|
||||||
{
|
{
|
||||||
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
GObjectClass *object_class = G_OBJECT_CLASS(klass);
|
||||||
GncPluginPageClass *gnc_plugin_class = GNC_PLUGIN_PAGE_CLASS(klass);
|
GncPluginPageClass *gnc_plugin_class = GNC_PLUGIN_PAGE_CLASS(klass);
|
||||||
|
|
||||||
parent_class = g_type_class_peek_parent (klass);
|
parent_class = g_type_class_peek_parent (klass);
|
||||||
@ -312,18 +314,18 @@ gnc_plugin_page_budget_init (GncPluginPageBudget *plugin_page)
|
|||||||
|
|
||||||
/* Initialize parent declared variables */
|
/* Initialize parent declared variables */
|
||||||
parent = GNC_PLUGIN_PAGE(plugin_page);
|
parent = GNC_PLUGIN_PAGE(plugin_page);
|
||||||
g_object_set(G_OBJECT(plugin_page),
|
g_object_set (G_OBJECT(plugin_page),
|
||||||
"page-name", _("Budget"),
|
"page-name", _("Budget"),
|
||||||
"page-uri", "default:",
|
"page-uri", "default:",
|
||||||
"ui-description", "gnc-plugin-page-budget-ui.xml",
|
"ui-description", "gnc-plugin-page-budget-ui.xml",
|
||||||
NULL);
|
NULL);
|
||||||
|
|
||||||
/* change me when the system supports multiple books */
|
/* change me when the system supports multiple books */
|
||||||
gnc_plugin_page_add_book(parent, gnc_get_current_book());
|
gnc_plugin_page_add_book (parent, gnc_get_current_book());
|
||||||
|
|
||||||
/* Create menu and toolbar information */
|
/* Create menu and toolbar information */
|
||||||
action_group =
|
action_group =
|
||||||
gnc_plugin_page_create_action_group(parent,
|
gnc_plugin_page_create_action_group (parent,
|
||||||
"GncPluginPageBudgetActions");
|
"GncPluginPageBudgetActions");
|
||||||
gtk_action_group_add_actions (action_group,
|
gtk_action_group_add_actions (action_group,
|
||||||
gnc_plugin_page_budget_actions,
|
gnc_plugin_page_budget_actions,
|
||||||
@ -340,7 +342,7 @@ gnc_plugin_page_budget_init (GncPluginPageBudget *plugin_page)
|
|||||||
|
|
||||||
priv->sigFigs = 1;
|
priv->sigFigs = 1;
|
||||||
priv->useAvg = FALSE;
|
priv->useAvg = FALSE;
|
||||||
recurrenceSet(&priv->r, 1, PERIOD_MONTH, NULL, WEEKEND_ADJ_NONE);
|
recurrenceSet (&priv->r, 1, PERIOD_MONTH, NULL, WEEKEND_ADJ_NONE);
|
||||||
|
|
||||||
LEAVE("page %p, priv %p, action group %p",
|
LEAVE("page %p, priv %p, action group %p",
|
||||||
plugin_page, priv, action_group);
|
plugin_page, priv, action_group);
|
||||||
@ -353,8 +355,8 @@ gnc_plugin_page_budget_finalize (GObject *object)
|
|||||||
GncPluginPageBudget *page;
|
GncPluginPageBudget *page;
|
||||||
|
|
||||||
ENTER("object %p", object);
|
ENTER("object %p", object);
|
||||||
page = GNC_PLUGIN_PAGE_BUDGET (object);
|
page = GNC_PLUGIN_PAGE_BUDGET(object);
|
||||||
g_return_if_fail (GNC_IS_PLUGIN_PAGE_BUDGET (page));
|
g_return_if_fail (GNC_IS_PLUGIN_PAGE_BUDGET(page));
|
||||||
|
|
||||||
G_OBJECT_CLASS (parent_class)->finalize (object);
|
G_OBJECT_CLASS (parent_class)->finalize (object);
|
||||||
LEAVE(" ");
|
LEAVE(" ");
|
||||||
@ -387,7 +389,7 @@ gnc_plugin_page_budget_focus (GncPluginPageBudget *page)
|
|||||||
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gnc_plugin_page_budget_refresh_cb(GHashTable *changes, gpointer user_data)
|
gnc_plugin_page_budget_refresh_cb (GHashTable *changes, gpointer user_data)
|
||||||
{
|
{
|
||||||
GncPluginPageBudget *page;
|
GncPluginPageBudget *page;
|
||||||
GncPluginPageBudgetPrivate *priv;
|
GncPluginPageBudgetPrivate *priv;
|
||||||
@ -397,7 +399,7 @@ gnc_plugin_page_budget_refresh_cb(GHashTable *changes, gpointer user_data)
|
|||||||
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(page);
|
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(page);
|
||||||
if (changes)
|
if (changes)
|
||||||
{
|
{
|
||||||
ei = gnc_gui_get_entity_events(changes, &priv->key);
|
ei = gnc_gui_get_entity_events (changes, &priv->key);
|
||||||
if (ei)
|
if (ei)
|
||||||
{
|
{
|
||||||
if (ei->event_mask & QOF_EVENT_DESTROY)
|
if (ei->event_mask & QOF_EVENT_DESTROY)
|
||||||
@ -408,13 +410,13 @@ gnc_plugin_page_budget_refresh_cb(GHashTable *changes, gpointer user_data)
|
|||||||
*/
|
*/
|
||||||
priv->delete_budget = TRUE;
|
priv->delete_budget = TRUE;
|
||||||
gnc_budget_view_delete_budget (priv->budget_view);
|
gnc_budget_view_delete_budget (priv->budget_view);
|
||||||
gnc_plugin_page_budget_close_cb(user_data);
|
gnc_plugin_page_budget_close_cb (user_data);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (ei->event_mask & QOF_EVENT_MODIFY)
|
if (ei->event_mask & QOF_EVENT_MODIFY)
|
||||||
{
|
{
|
||||||
DEBUG("refreshing budget view because budget was modified");
|
DEBUG("refreshing budget view because budget was modified");
|
||||||
gnc_budget_view_refresh(priv->budget_view);
|
gnc_budget_view_refresh (priv->budget_view);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -431,7 +433,7 @@ gnc_plugin_page_budget_create_widget (GncPluginPage *plugin_page)
|
|||||||
GncPluginPageBudgetPrivate *priv;
|
GncPluginPageBudgetPrivate *priv;
|
||||||
|
|
||||||
ENTER("page %p", plugin_page);
|
ENTER("page %p", plugin_page);
|
||||||
page = GNC_PLUGIN_PAGE_BUDGET (plugin_page);
|
page = GNC_PLUGIN_PAGE_BUDGET(plugin_page);
|
||||||
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(page);
|
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(page);
|
||||||
if (priv->budget_view != NULL)
|
if (priv->budget_view != NULL)
|
||||||
{
|
{
|
||||||
@ -439,28 +441,28 @@ gnc_plugin_page_budget_create_widget (GncPluginPage *plugin_page)
|
|||||||
return GTK_WIDGET(priv->budget_view);
|
return GTK_WIDGET(priv->budget_view);
|
||||||
}
|
}
|
||||||
|
|
||||||
priv->budget_view = gnc_budget_view_new(priv->budget, &priv->fd);
|
priv->budget_view = gnc_budget_view_new (priv->budget, &priv->fd);
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
g_signal_connect(G_OBJECT(selection), "changed",
|
g_signal_connect (G_OBJECT(selection), "changed",
|
||||||
G_CALLBACK(gppb_selection_changed_cb), plugin_page);
|
G_CALLBACK(gppb_selection_changed_cb), plugin_page);
|
||||||
#endif
|
#endif
|
||||||
g_signal_connect(G_OBJECT(priv->budget_view), "button-press-event",
|
g_signal_connect (G_OBJECT(priv->budget_view), "button-press-event",
|
||||||
G_CALLBACK(gppb_button_press_cb), plugin_page);
|
G_CALLBACK(gppb_button_press_cb), plugin_page);
|
||||||
g_signal_connect(G_OBJECT(priv->budget_view), "account-activated",
|
g_signal_connect (G_OBJECT(priv->budget_view), "account-activated",
|
||||||
G_CALLBACK(gppb_account_activated_cb), page);
|
G_CALLBACK(gppb_account_activated_cb), page);
|
||||||
|
|
||||||
priv->component_id =
|
priv->component_id =
|
||||||
gnc_register_gui_component(PLUGIN_PAGE_BUDGET_CM_CLASS,
|
gnc_register_gui_component (PLUGIN_PAGE_BUDGET_CM_CLASS,
|
||||||
gnc_plugin_page_budget_refresh_cb,
|
gnc_plugin_page_budget_refresh_cb,
|
||||||
gnc_plugin_page_budget_close_cb,
|
gnc_plugin_page_budget_close_cb,
|
||||||
page);
|
page);
|
||||||
|
|
||||||
gnc_gui_component_set_session (priv->component_id,
|
gnc_gui_component_set_session (priv->component_id,
|
||||||
gnc_get_current_session());
|
gnc_get_current_session ());
|
||||||
|
|
||||||
gnc_gui_component_watch_entity (priv->component_id,
|
gnc_gui_component_watch_entity (priv->component_id,
|
||||||
gnc_budget_get_guid(priv->budget),
|
gnc_budget_get_guid (priv->budget),
|
||||||
QOF_EVENT_DESTROY | QOF_EVENT_MODIFY);
|
QOF_EVENT_DESTROY | QOF_EVENT_MODIFY);
|
||||||
|
|
||||||
LEAVE("widget = %p", priv->budget_view);
|
LEAVE("widget = %p", priv->budget_view);
|
||||||
@ -477,7 +479,7 @@ gnc_plugin_page_budget_destroy_widget (GncPluginPage *plugin_page)
|
|||||||
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(plugin_page);
|
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(plugin_page);
|
||||||
|
|
||||||
// Remove the page focus idle function if present
|
// Remove the page focus idle function if present
|
||||||
g_idle_remove_by_data (GNC_PLUGIN_PAGE_BUDGET (plugin_page));
|
g_idle_remove_by_data (GNC_PLUGIN_PAGE_BUDGET(plugin_page));
|
||||||
|
|
||||||
if (priv->budget_view)
|
if (priv->budget_view)
|
||||||
{
|
{
|
||||||
@ -489,18 +491,18 @@ gnc_plugin_page_budget_destroy_widget (GncPluginPage *plugin_page)
|
|||||||
gnc_budget_view_delete_budget (priv->budget_view);
|
gnc_budget_view_delete_budget (priv->budget_view);
|
||||||
}
|
}
|
||||||
|
|
||||||
g_object_unref(G_OBJECT(priv->budget_view));
|
g_object_unref (G_OBJECT(priv->budget_view));
|
||||||
priv->budget_view = NULL;
|
priv->budget_view = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Destroy the filter override hash table
|
// Destroy the filter override hash table
|
||||||
g_hash_table_destroy(priv->fd.filter_override);
|
g_hash_table_destroy (priv->fd.filter_override);
|
||||||
|
|
||||||
gnc_gui_component_clear_watches (priv->component_id);
|
gnc_gui_component_clear_watches (priv->component_id);
|
||||||
|
|
||||||
if (priv->component_id != NO_COMPONENT)
|
if (priv->component_id != NO_COMPONENT)
|
||||||
{
|
{
|
||||||
gnc_unregister_gui_component(priv->component_id);
|
gnc_unregister_gui_component (priv->component_id);
|
||||||
priv->component_id = NO_COMPONENT;
|
priv->component_id = NO_COMPONENT;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -539,11 +541,11 @@ gnc_plugin_page_budget_save_page (GncPluginPage *plugin_page,
|
|||||||
budget_page = GNC_PLUGIN_PAGE_BUDGET(plugin_page);
|
budget_page = GNC_PLUGIN_PAGE_BUDGET(plugin_page);
|
||||||
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(budget_page);
|
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(budget_page);
|
||||||
|
|
||||||
guid_to_string_buff(gnc_budget_get_guid(priv->budget), guid_str);
|
guid_to_string_buff (gnc_budget_get_guid (priv->budget), guid_str);
|
||||||
g_key_file_set_string(key_file, group_name, BUDGET_GUID, guid_str);
|
g_key_file_set_string (key_file, group_name, BUDGET_GUID, guid_str);
|
||||||
|
|
||||||
// Save the Budget page information to state file
|
// Save the Budget page information to state file
|
||||||
gnc_budget_view_save(priv->budget_view, key_file, group_name);
|
gnc_budget_view_save (priv->budget_view, key_file, group_name);
|
||||||
|
|
||||||
LEAVE(" ");
|
LEAVE(" ");
|
||||||
}
|
}
|
||||||
@ -573,29 +575,29 @@ gnc_plugin_page_budget_recreate_page (GtkWidget *window, GKeyFile *key_file,
|
|||||||
GncBudget *bgt;
|
GncBudget *bgt;
|
||||||
QofBook *book;
|
QofBook *book;
|
||||||
|
|
||||||
g_return_val_if_fail(key_file, NULL);
|
g_return_val_if_fail (key_file, NULL);
|
||||||
g_return_val_if_fail(group_name, NULL);
|
g_return_val_if_fail (group_name, NULL);
|
||||||
ENTER("key_file %p, group_name %s", key_file, group_name);
|
ENTER("key_file %p, group_name %s", key_file, group_name);
|
||||||
|
|
||||||
guid_str = g_key_file_get_string(key_file, group_name, BUDGET_GUID,
|
guid_str = g_key_file_get_string (key_file, group_name, BUDGET_GUID,
|
||||||
&error);
|
&error);
|
||||||
if (error)
|
if (error)
|
||||||
{
|
{
|
||||||
g_warning("error reading group %s key %s: %s",
|
g_warning("error reading group %s key %s: %s",
|
||||||
group_name, BUDGET_GUID, error->message);
|
group_name, BUDGET_GUID, error->message);
|
||||||
g_error_free(error);
|
g_error_free (error);
|
||||||
error = NULL;
|
error = NULL;
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
if (!string_to_guid(guid_str, &guid))
|
if (!string_to_guid (guid_str, &guid))
|
||||||
{
|
{
|
||||||
g_free(guid_str);
|
g_free (guid_str);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
g_free(guid_str);
|
g_free (guid_str);
|
||||||
|
|
||||||
book = qof_session_get_book(gnc_get_current_session());
|
book = qof_session_get_book (gnc_get_current_session());
|
||||||
bgt = gnc_budget_lookup(&guid, book);
|
bgt = gnc_budget_lookup (&guid, book);
|
||||||
if (!bgt)
|
if (!bgt)
|
||||||
{
|
{
|
||||||
return NULL;
|
return NULL;
|
||||||
@ -607,13 +609,11 @@ gnc_plugin_page_budget_recreate_page (GtkWidget *window, GKeyFile *key_file,
|
|||||||
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(budget_page);
|
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(budget_page);
|
||||||
|
|
||||||
/* Install it now so we can then manipulate the created widget */
|
/* Install it now so we can then manipulate the created widget */
|
||||||
gnc_main_window_open_page(GNC_MAIN_WINDOW(window), page);
|
gnc_main_window_open_page (GNC_MAIN_WINDOW(window), page);
|
||||||
|
|
||||||
//FIXME
|
//FIXME
|
||||||
if (!gnc_budget_view_restore(priv->budget_view, key_file, group_name))
|
if (!gnc_budget_view_restore (priv->budget_view, key_file, group_name))
|
||||||
{
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
LEAVE(" ");
|
LEAVE(" ");
|
||||||
return page;
|
return page;
|
||||||
@ -630,37 +630,37 @@ gnc_plugin_page_budget_recreate_page (GtkWidget *window, GKeyFile *key_file,
|
|||||||
* registered in gnc-main-window.c.
|
* registered in gnc-main-window.c.
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
static gboolean
|
static gboolean
|
||||||
gppb_button_press_cb(GtkWidget *widget, GdkEventButton *event,
|
gppb_button_press_cb (GtkWidget *widget, GdkEventButton *event,
|
||||||
GncPluginPage *page)
|
GncPluginPage *page)
|
||||||
{
|
{
|
||||||
gboolean result;
|
gboolean result;
|
||||||
|
|
||||||
g_return_val_if_fail(GNC_IS_PLUGIN_PAGE(page), FALSE);
|
g_return_val_if_fail (GNC_IS_PLUGIN_PAGE(page), FALSE);
|
||||||
|
|
||||||
ENTER("widget %p, event %p, page %p", widget, event, page);
|
ENTER("widget %p, event %p, page %p", widget, event, page);
|
||||||
result = gnc_main_window_button_press_cb(widget, event, page);
|
result = gnc_main_window_button_press_cb (widget, event, page);
|
||||||
LEAVE(" ");
|
LEAVE(" ");
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gppb_account_activated_cb(GncBudgetView* view, Account* account,
|
gppb_account_activated_cb (GncBudgetView* view, Account* account,
|
||||||
GncPluginPageBudget *page)
|
GncPluginPageBudget *page)
|
||||||
{
|
{
|
||||||
GtkWidget *window;
|
GtkWidget *window;
|
||||||
GncPluginPage *new_page;
|
GncPluginPage *new_page;
|
||||||
|
|
||||||
g_return_if_fail(GNC_IS_PLUGIN_PAGE_BUDGET (page));
|
g_return_if_fail (GNC_IS_PLUGIN_PAGE_BUDGET (page));
|
||||||
|
|
||||||
window = GNC_PLUGIN_PAGE(page)->window;
|
window = GNC_PLUGIN_PAGE(page)->window;
|
||||||
new_page = gnc_plugin_page_register_new(account, FALSE);
|
new_page = gnc_plugin_page_register_new (account, FALSE);
|
||||||
gnc_main_window_open_page(GNC_MAIN_WINDOW(window), new_page);
|
gnc_main_window_open_page (GNC_MAIN_WINDOW(window), new_page);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
static void
|
static void
|
||||||
gppb_selection_changed_cb(GtkTreeSelection *selection,
|
gppb_selection_changed_cb (GtkTreeSelection *selection,
|
||||||
GncPluginPageBudget *page)
|
GncPluginPageBudget *page)
|
||||||
{
|
{
|
||||||
GtkActionGroup *action_group;
|
GtkActionGroup *action_group;
|
||||||
@ -668,25 +668,23 @@ gppb_selection_changed_cb(GtkTreeSelection *selection,
|
|||||||
GList *acct_list;
|
GList *acct_list;
|
||||||
gboolean sensitive;
|
gboolean sensitive;
|
||||||
|
|
||||||
g_return_if_fail(GNC_IS_PLUGIN_PAGE_BUDGET(page));
|
g_return_if_fail (GNC_IS_PLUGIN_PAGE_BUDGET(page));
|
||||||
|
|
||||||
if (!selection)
|
if (!selection)
|
||||||
{
|
|
||||||
sensitive = FALSE;
|
sensitive = FALSE;
|
||||||
}
|
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
g_return_if_fail(GTK_IS_TREE_SELECTION(selection));
|
g_return_if_fail (GTK_IS_TREE_SELECTION(selection));
|
||||||
view = gtk_tree_selection_get_tree_view (selection);
|
view = gtk_tree_selection_get_tree_view (selection);
|
||||||
acct_list = gnc_tree_view_account_get_selected_accounts(
|
acct_list = gnc_tree_view_account_get_selected_accounts (
|
||||||
GNC_TREE_VIEW_ACCOUNT(view));
|
GNC_TREE_VIEW_ACCOUNT(view));
|
||||||
|
|
||||||
/* Check here for placeholder accounts, etc. */
|
/* Check here for placeholder accounts, etc. */
|
||||||
sensitive = (g_list_length(acct_list) > 0);
|
sensitive = (g_list_length (acct_list) > 0);
|
||||||
g_list_free(acct_list);
|
g_list_free (acct_list);
|
||||||
}
|
}
|
||||||
|
|
||||||
action_group = gnc_plugin_page_get_action_group(GNC_PLUGIN_PAGE(page));
|
action_group = gnc_plugin_page_get_action_group (GNC_PLUGIN_PAGE(page));
|
||||||
gnc_plugin_update_actions (action_group, actions_requiring_account,
|
gnc_plugin_update_actions (action_group, actions_requiring_account,
|
||||||
"sensitive", sensitive);
|
"sensitive", sensitive);
|
||||||
}
|
}
|
||||||
@ -706,18 +704,18 @@ gnc_plugin_page_budget_cmd_open_account (GtkAction *action,
|
|||||||
GList *acct_list, *tmp;
|
GList *acct_list, *tmp;
|
||||||
Account *account;
|
Account *account;
|
||||||
|
|
||||||
g_return_if_fail (GNC_IS_PLUGIN_PAGE_BUDGET (page));
|
g_return_if_fail (GNC_IS_PLUGIN_PAGE_BUDGET(page));
|
||||||
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(page);
|
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(page);
|
||||||
acct_list = gnc_budget_view_get_selected_accounts(priv->budget_view);
|
acct_list = gnc_budget_view_get_selected_accounts (priv->budget_view);
|
||||||
|
|
||||||
window = GNC_PLUGIN_PAGE (page)->window;
|
window = GNC_PLUGIN_PAGE(page)->window;
|
||||||
for (tmp = acct_list; tmp; tmp = g_list_next(tmp))
|
for (tmp = acct_list; tmp; tmp = g_list_next (tmp))
|
||||||
{
|
{
|
||||||
account = tmp->data;
|
account = tmp->data;
|
||||||
new_page = gnc_plugin_page_register_new (account, FALSE);
|
new_page = gnc_plugin_page_register_new (account, FALSE);
|
||||||
gnc_main_window_open_page (GNC_MAIN_WINDOW(window), new_page);
|
gnc_main_window_open_page (GNC_MAIN_WINDOW(window), new_page);
|
||||||
}
|
}
|
||||||
g_list_free(acct_list);
|
g_list_free (acct_list);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -731,18 +729,18 @@ gnc_plugin_page_budget_cmd_open_subaccounts (GtkAction *action,
|
|||||||
GList *acct_list, *tmp;
|
GList *acct_list, *tmp;
|
||||||
Account *account;
|
Account *account;
|
||||||
|
|
||||||
g_return_if_fail (GNC_IS_PLUGIN_PAGE_BUDGET (page));
|
g_return_if_fail (GNC_IS_PLUGIN_PAGE_BUDGET(page));
|
||||||
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(page);
|
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(page);
|
||||||
acct_list = gnc_budget_view_get_selected_accounts(priv->budget_view);
|
acct_list = gnc_budget_view_get_selected_accounts (priv->budget_view);
|
||||||
|
|
||||||
window = GNC_PLUGIN_PAGE (page)->window;
|
window = GNC_PLUGIN_PAGE(page)->window;
|
||||||
for (tmp = acct_list; tmp; tmp = g_list_next(tmp))
|
for (tmp = acct_list; tmp; tmp = g_list_next (tmp))
|
||||||
{
|
{
|
||||||
account = tmp->data;
|
account = tmp->data;
|
||||||
new_page = gnc_plugin_page_register_new (account, TRUE);
|
new_page = gnc_plugin_page_register_new (account, TRUE);
|
||||||
gnc_main_window_open_page (GNC_MAIN_WINDOW(window), new_page);
|
gnc_main_window_open_page (GNC_MAIN_WINDOW(window), new_page);
|
||||||
}
|
}
|
||||||
g_list_free(acct_list);
|
g_list_free (acct_list);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -757,7 +755,7 @@ gnc_plugin_page_budget_cmd_delete_budget (GtkAction *action,
|
|||||||
budget = priv->budget;
|
budget = priv->budget;
|
||||||
g_return_if_fail (GNC_IS_BUDGET(budget));
|
g_return_if_fail (GNC_IS_BUDGET(budget));
|
||||||
priv->delete_budget = TRUE;
|
priv->delete_budget = TRUE;
|
||||||
gnc_budget_gui_delete_budget(budget);
|
gnc_budget_gui_delete_budget (budget);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -782,83 +780,83 @@ gnc_plugin_page_budget_cmd_view_options (GtkAction *action,
|
|||||||
GtkTextBuffer *buffer;
|
GtkTextBuffer *buffer;
|
||||||
GtkTextIter start, end;
|
GtkTextIter start, end;
|
||||||
|
|
||||||
g_return_if_fail (GNC_IS_PLUGIN_PAGE_BUDGET (page));
|
g_return_if_fail (GNC_IS_PLUGIN_PAGE_BUDGET(page));
|
||||||
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(page);
|
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(page);
|
||||||
|
|
||||||
if (!priv->dialog)
|
if (!priv->dialog)
|
||||||
{
|
{
|
||||||
builder = gtk_builder_new();
|
builder = gtk_builder_new ();
|
||||||
gnc_builder_add_from_file (builder, "gnc-plugin-page-budget.glade", "NumPeriods_Adj");
|
gnc_builder_add_from_file (builder, "gnc-plugin-page-budget.glade", "NumPeriods_Adj");
|
||||||
gnc_builder_add_from_file (builder, "gnc-plugin-page-budget.glade", "budget_options_container_dialog");
|
gnc_builder_add_from_file (builder, "gnc-plugin-page-budget.glade", "budget_options_container_dialog");
|
||||||
|
|
||||||
priv->dialog = GTK_WIDGET(gtk_builder_get_object (builder, "budget_options_container_dialog"));
|
priv->dialog = GTK_WIDGET(gtk_builder_get_object (builder, "budget_options_container_dialog"));
|
||||||
|
|
||||||
gtk_window_set_transient_for(GTK_WINDOW(priv->dialog),
|
gtk_window_set_transient_for (GTK_WINDOW(priv->dialog),
|
||||||
GTK_WINDOW(gnc_plugin_page_get_window(GNC_PLUGIN_PAGE(page))));
|
GTK_WINDOW(gnc_plugin_page_get_window (GNC_PLUGIN_PAGE(page))));
|
||||||
|
|
||||||
gbname = GTK_WIDGET(gtk_builder_get_object (builder, "BudgetName"));
|
gbname = GTK_WIDGET(gtk_builder_get_object (builder, "BudgetName"));
|
||||||
gtk_entry_set_text(GTK_ENTRY(gbname), gnc_budget_get_name(priv->budget));
|
gtk_entry_set_text (GTK_ENTRY(gbname), gnc_budget_get_name (priv->budget));
|
||||||
|
|
||||||
gbtreeview = GTK_WIDGET(gtk_builder_get_object (builder, "BudgetDescription"));
|
gbtreeview = GTK_WIDGET(gtk_builder_get_object (builder, "BudgetDescription"));
|
||||||
buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(gbtreeview));
|
buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW(gbtreeview));
|
||||||
gtk_text_buffer_set_text (buffer, gnc_budget_get_description(priv->budget), -1);
|
gtk_text_buffer_set_text (buffer, gnc_budget_get_description (priv->budget), -1);
|
||||||
|
|
||||||
gbhb = GTK_WIDGET(gtk_builder_get_object (builder, "BudgetPeriod"));
|
gbhb = GTK_WIDGET(gtk_builder_get_object (builder, "BudgetPeriod"));
|
||||||
gr = GNC_RECURRENCE(gnc_recurrence_new());
|
gr = GNC_RECURRENCE(gnc_recurrence_new ());
|
||||||
gnc_recurrence_set(gr, gnc_budget_get_recurrence(priv->budget));
|
gnc_recurrence_set (gr, gnc_budget_get_recurrence (priv->budget));
|
||||||
gtk_box_pack_start (GTK_BOX (gbhb), GTK_WIDGET(gr), TRUE, TRUE, 0);
|
gtk_box_pack_start (GTK_BOX(gbhb), GTK_WIDGET(gr), TRUE, TRUE, 0);
|
||||||
gtk_widget_show (GTK_WIDGET(gr));
|
gtk_widget_show (GTK_WIDGET(gr));
|
||||||
|
|
||||||
gbnumperiods = GTK_WIDGET(gtk_builder_get_object (builder, "BudgetNumPeriods"));
|
gbnumperiods = GTK_WIDGET(gtk_builder_get_object (builder, "BudgetNumPeriods"));
|
||||||
gtk_spin_button_set_value(GTK_SPIN_BUTTON(gbnumperiods), gnc_budget_get_num_periods(priv->budget));
|
gtk_spin_button_set_value (GTK_SPIN_BUTTON(gbnumperiods), gnc_budget_get_num_periods (priv->budget));
|
||||||
|
|
||||||
gtk_widget_show_all (priv->dialog);
|
gtk_widget_show_all (priv->dialog);
|
||||||
result = gtk_dialog_run(GTK_DIALOG(priv->dialog));
|
result = gtk_dialog_run (GTK_DIALOG(priv->dialog));
|
||||||
|
|
||||||
switch (result)
|
switch (result)
|
||||||
{
|
{
|
||||||
case GTK_RESPONSE_OK:
|
case GTK_RESPONSE_OK:
|
||||||
name = (gchar *) gtk_entry_get_text(GTK_ENTRY(gbname));
|
name = (gchar *) gtk_entry_get_text (GTK_ENTRY(gbname));
|
||||||
DEBUG("%s", name);
|
DEBUG("%s", name);
|
||||||
if (name)
|
if (name)
|
||||||
{
|
{
|
||||||
gchar* label;
|
gchar* label;
|
||||||
gnc_budget_set_name(priv->budget, name);
|
gnc_budget_set_name (priv->budget, name);
|
||||||
label = g_strdup_printf("%s: %s", _("Budget"), name);
|
label = g_strdup_printf ("%s: %s", _("Budget"), name);
|
||||||
main_window_update_page_name(GNC_PLUGIN_PAGE(page), label);
|
main_window_update_page_name (GNC_PLUGIN_PAGE(page), label);
|
||||||
g_free(label);
|
g_free (label);
|
||||||
}
|
}
|
||||||
|
|
||||||
gtk_text_buffer_get_bounds (gtk_text_view_get_buffer(GTK_TEXT_VIEW (gbtreeview)), &start, &end);
|
gtk_text_buffer_get_bounds (gtk_text_view_get_buffer (GTK_TEXT_VIEW(gbtreeview)), &start, &end);
|
||||||
desc = gtk_text_buffer_get_text (gtk_text_view_get_buffer(GTK_TEXT_VIEW (gbtreeview)), &start, &end, TRUE);
|
desc = gtk_text_buffer_get_text (gtk_text_view_get_buffer (GTK_TEXT_VIEW(gbtreeview)), &start, &end, TRUE);
|
||||||
|
|
||||||
gnc_budget_set_description(priv->budget, desc);
|
gnc_budget_set_description (priv->budget, desc);
|
||||||
g_free(desc);
|
g_free (desc);
|
||||||
|
|
||||||
num_periods = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(gbnumperiods));
|
num_periods = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(gbnumperiods));
|
||||||
gnc_budget_set_num_periods(priv->budget, num_periods);
|
gnc_budget_set_num_periods (priv->budget, num_periods);
|
||||||
|
|
||||||
r = gnc_recurrence_get(gr);
|
r = gnc_recurrence_get (gr);
|
||||||
gnc_budget_set_recurrence(priv->budget, r);
|
gnc_budget_set_recurrence (priv->budget, r);
|
||||||
break;
|
break;
|
||||||
case GTK_RESPONSE_CANCEL:
|
case GTK_RESPONSE_CANCEL:
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
g_object_unref(G_OBJECT(builder));
|
g_object_unref (G_OBJECT(builder));
|
||||||
gtk_widget_destroy(priv->dialog);
|
gtk_widget_destroy (priv->dialog);
|
||||||
}
|
}
|
||||||
priv->dialog = NULL;
|
priv->dialog = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
gnc_budget_gui_delete_budget(GncBudget *budget)
|
gnc_budget_gui_delete_budget (GncBudget *budget)
|
||||||
{
|
{
|
||||||
const char *name;
|
const char *name;
|
||||||
|
|
||||||
g_return_if_fail(GNC_IS_BUDGET(budget));
|
g_return_if_fail (GNC_IS_BUDGET(budget));
|
||||||
name = gnc_budget_get_name (budget);
|
name = gnc_budget_get_name (budget);
|
||||||
if (!name)
|
if (!name)
|
||||||
name = _("Unnamed Budget");
|
name = _("Unnamed Budget");
|
||||||
@ -866,7 +864,7 @@ gnc_budget_gui_delete_budget(GncBudget *budget)
|
|||||||
if (gnc_verify_dialog (NULL, FALSE, _("Delete %s?"), name))
|
if (gnc_verify_dialog (NULL, FALSE, _("Delete %s?"), name))
|
||||||
{
|
{
|
||||||
gnc_suspend_gui_refresh ();
|
gnc_suspend_gui_refresh ();
|
||||||
gnc_budget_destroy(budget);
|
gnc_budget_destroy (budget);
|
||||||
// Views should close themselves because the CM will notify them.
|
// Views should close themselves because the CM will notify them.
|
||||||
gnc_resume_gui_refresh ();
|
gnc_resume_gui_refresh ();
|
||||||
}
|
}
|
||||||
@ -874,7 +872,7 @@ gnc_budget_gui_delete_budget(GncBudget *budget)
|
|||||||
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
estimate_budget_helper(GtkTreeModel *model, GtkTreePath *path,
|
estimate_budget_helper (GtkTreeModel *model, GtkTreePath *path,
|
||||||
GtkTreeIter *iter, gpointer data)
|
GtkTreeIter *iter, gpointer data)
|
||||||
{
|
{
|
||||||
Account *acct;
|
Account *acct;
|
||||||
@ -886,28 +884,28 @@ estimate_budget_helper(GtkTreeModel *model, GtkTreePath *path,
|
|||||||
g_return_if_fail(GNC_IS_PLUGIN_PAGE_BUDGET(page));
|
g_return_if_fail(GNC_IS_PLUGIN_PAGE_BUDGET(page));
|
||||||
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(page);
|
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(page);
|
||||||
|
|
||||||
acct = gnc_budget_view_get_account_from_path(priv->budget_view, path);
|
acct = gnc_budget_view_get_account_from_path (priv->budget_view, path);
|
||||||
|
|
||||||
num_periods = gnc_budget_get_num_periods(priv->budget);
|
num_periods = gnc_budget_get_num_periods (priv->budget);
|
||||||
|
|
||||||
if (priv->useAvg && num_periods)
|
if (priv->useAvg && num_periods)
|
||||||
{
|
{
|
||||||
num = xaccAccountGetNoclosingBalanceChangeForPeriod
|
num = xaccAccountGetNoclosingBalanceChangeForPeriod
|
||||||
(acct, recurrenceGetPeriodTime(&priv->r, 0, FALSE),
|
(acct, recurrenceGetPeriodTime (&priv->r, 0, FALSE),
|
||||||
recurrenceGetPeriodTime(&priv->r, num_periods - 1, TRUE), TRUE);
|
recurrenceGetPeriodTime (&priv->r, num_periods - 1, TRUE), TRUE);
|
||||||
|
|
||||||
num = gnc_numeric_div(num,
|
num = gnc_numeric_div (num,
|
||||||
gnc_numeric_create(num_periods, 1),
|
gnc_numeric_create (num_periods, 1),
|
||||||
GNC_DENOM_AUTO,
|
GNC_DENOM_AUTO,
|
||||||
GNC_HOW_DENOM_SIGFIGS(priv->sigFigs) |
|
GNC_HOW_DENOM_SIGFIGS(priv->sigFigs) |
|
||||||
GNC_HOW_RND_ROUND_HALF_UP);
|
GNC_HOW_RND_ROUND_HALF_UP);
|
||||||
|
|
||||||
if (gnc_reverse_budget_balance(acct, FALSE))
|
if (gnc_reverse_budget_balance (acct, FALSE))
|
||||||
num = gnc_numeric_neg(num);
|
num = gnc_numeric_neg (num);
|
||||||
|
|
||||||
for (i = 0; i < num_periods; i++)
|
for (i = 0; i < num_periods; i++)
|
||||||
{
|
{
|
||||||
gnc_budget_set_account_period_value(priv->budget, acct, i, num);
|
gnc_budget_set_account_period_value (priv->budget, acct, i, num);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -915,18 +913,18 @@ estimate_budget_helper(GtkTreeModel *model, GtkTreePath *path,
|
|||||||
for (i = 0; i < num_periods; i++)
|
for (i = 0; i < num_periods; i++)
|
||||||
{
|
{
|
||||||
num = xaccAccountGetNoclosingBalanceChangeForPeriod
|
num = xaccAccountGetNoclosingBalanceChangeForPeriod
|
||||||
(acct, recurrenceGetPeriodTime(&priv->r, i, FALSE),
|
(acct, recurrenceGetPeriodTime (&priv->r, i, FALSE),
|
||||||
recurrenceGetPeriodTime(&priv->r, i, TRUE), TRUE);
|
recurrenceGetPeriodTime (&priv->r, i, TRUE), TRUE);
|
||||||
|
|
||||||
if (!gnc_numeric_check(num))
|
if (!gnc_numeric_check (num))
|
||||||
{
|
{
|
||||||
if (gnc_reverse_budget_balance(acct, FALSE))
|
if (gnc_reverse_budget_balance (acct, FALSE))
|
||||||
num = gnc_numeric_neg(num);
|
num = gnc_numeric_neg (num);
|
||||||
|
|
||||||
num = gnc_numeric_convert(num, GNC_DENOM_AUTO,
|
num = gnc_numeric_convert (num, GNC_DENOM_AUTO,
|
||||||
GNC_HOW_DENOM_SIGFIGS(priv->sigFigs) |
|
GNC_HOW_DENOM_SIGFIGS(priv->sigFigs) |
|
||||||
GNC_HOW_RND_ROUND_HALF_UP);
|
GNC_HOW_RND_ROUND_HALF_UP);
|
||||||
gnc_budget_set_account_period_value(priv->budget, acct, i, num);
|
gnc_budget_set_account_period_value (priv->budget, acct, i, num);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -937,7 +935,7 @@ estimate_budget_helper(GtkTreeModel *model, GtkTreePath *path,
|
|||||||
/* Estimate Dialog */
|
/* Estimate Dialog */
|
||||||
/*******************************/
|
/*******************************/
|
||||||
static void
|
static void
|
||||||
gnc_plugin_page_budget_cmd_estimate_budget(GtkAction *action,
|
gnc_plugin_page_budget_cmd_estimate_budget (GtkAction *action,
|
||||||
GncPluginPageBudget *page)
|
GncPluginPageBudget *page)
|
||||||
{
|
{
|
||||||
GncPluginPageBudgetPrivate *priv;
|
GncPluginPageBudgetPrivate *priv;
|
||||||
@ -951,71 +949,71 @@ gnc_plugin_page_budget_cmd_estimate_budget(GtkAction *action,
|
|||||||
g_return_if_fail (GNC_IS_PLUGIN_PAGE_BUDGET(page));
|
g_return_if_fail (GNC_IS_PLUGIN_PAGE_BUDGET(page));
|
||||||
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(page);
|
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(page);
|
||||||
|
|
||||||
sel = gnc_budget_view_get_selection(priv->budget_view);
|
sel = gnc_budget_view_get_selection (priv->budget_view);
|
||||||
|
|
||||||
if (gtk_tree_selection_count_selected_rows(sel) <= 0)
|
if (gtk_tree_selection_count_selected_rows (sel) <= 0)
|
||||||
{
|
{
|
||||||
dialog = gtk_message_dialog_new (
|
dialog = gtk_message_dialog_new (
|
||||||
GTK_WINDOW(gnc_plugin_page_get_window(GNC_PLUGIN_PAGE(page))),
|
GTK_WINDOW(gnc_plugin_page_get_window (GNC_PLUGIN_PAGE(page))),
|
||||||
GTK_DIALOG_DESTROY_WITH_PARENT | GTK_DIALOG_MODAL,
|
GTK_DIALOG_DESTROY_WITH_PARENT | GTK_DIALOG_MODAL,
|
||||||
GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, "%s",
|
GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, "%s",
|
||||||
_("You must select at least one account to estimate."));
|
_("You must select at least one account to estimate."));
|
||||||
gtk_dialog_run (GTK_DIALOG(dialog));
|
gtk_dialog_run (GTK_DIALOG(dialog));
|
||||||
gtk_widget_destroy(dialog);
|
gtk_widget_destroy (dialog);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
builder = gtk_builder_new();
|
builder = gtk_builder_new ();
|
||||||
gnc_builder_add_from_file (builder, "gnc-plugin-page-budget.glade", "DigitsToRound_Adj");
|
gnc_builder_add_from_file (builder, "gnc-plugin-page-budget.glade", "DigitsToRound_Adj");
|
||||||
gnc_builder_add_from_file (builder, "gnc-plugin-page-budget.glade", "budget_estimate_dialog");
|
gnc_builder_add_from_file (builder, "gnc-plugin-page-budget.glade", "budget_estimate_dialog");
|
||||||
|
|
||||||
dialog = GTK_WIDGET(gtk_builder_get_object (builder, "budget_estimate_dialog"));
|
dialog = GTK_WIDGET(gtk_builder_get_object (builder, "budget_estimate_dialog"));
|
||||||
|
|
||||||
gtk_window_set_transient_for(GTK_WINDOW(dialog),
|
gtk_window_set_transient_for (GTK_WINDOW(dialog),
|
||||||
GTK_WINDOW(gnc_plugin_page_get_window(GNC_PLUGIN_PAGE(page))));
|
GTK_WINDOW(gnc_plugin_page_get_window (GNC_PLUGIN_PAGE(page))));
|
||||||
|
|
||||||
hb = GTK_WIDGET(gtk_builder_get_object (builder, "StartDate_hbox"));
|
hb = GTK_WIDGET(gtk_builder_get_object (builder, "StartDate_hbox"));
|
||||||
gde = gnc_date_edit_new (time (NULL), FALSE, FALSE);
|
gde = gnc_date_edit_new (time (NULL), FALSE, FALSE);
|
||||||
gtk_box_pack_start (GTK_BOX (hb), gde, TRUE, TRUE, 0);
|
gtk_box_pack_start (GTK_BOX(hb), gde, TRUE, TRUE, 0);
|
||||||
gtk_widget_show (gde);
|
gtk_widget_show (gde);
|
||||||
|
|
||||||
date = recurrenceGetDate(&priv->r);
|
date = recurrenceGetDate (&priv->r);
|
||||||
gnc_date_edit_set_gdate(GNC_DATE_EDIT(gde), &date);
|
gnc_date_edit_set_gdate (GNC_DATE_EDIT(gde), &date);
|
||||||
|
|
||||||
dtr = GTK_WIDGET(gtk_builder_get_object (builder, "DigitsToRound"));
|
dtr = GTK_WIDGET(gtk_builder_get_object (builder, "DigitsToRound"));
|
||||||
gtk_spin_button_set_value(GTK_SPIN_BUTTON(dtr),
|
gtk_spin_button_set_value (GTK_SPIN_BUTTON(dtr),
|
||||||
(gdouble)priv->sigFigs);
|
(gdouble)priv->sigFigs);
|
||||||
|
|
||||||
avg = GTK_WIDGET(gtk_builder_get_object(builder, "UseAverage"));
|
avg = GTK_WIDGET(gtk_builder_get_object (builder, "UseAverage"));
|
||||||
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(avg), priv->useAvg);
|
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(avg), priv->useAvg);
|
||||||
|
|
||||||
gtk_widget_show_all (dialog);
|
gtk_widget_show_all (dialog);
|
||||||
result = gtk_dialog_run(GTK_DIALOG(dialog));
|
result = gtk_dialog_run (GTK_DIALOG(dialog));
|
||||||
switch (result)
|
switch (result)
|
||||||
{
|
{
|
||||||
case GTK_RESPONSE_OK:
|
case GTK_RESPONSE_OK:
|
||||||
r = gnc_budget_get_recurrence(priv->budget);
|
r = gnc_budget_get_recurrence (priv->budget);
|
||||||
|
|
||||||
gnc_date_edit_get_gdate(GNC_DATE_EDIT(gde), &date);
|
gnc_date_edit_get_gdate (GNC_DATE_EDIT(gde), &date);
|
||||||
recurrenceSet(&priv->r, recurrenceGetMultiplier(r),
|
recurrenceSet (&priv->r, recurrenceGetMultiplier (r),
|
||||||
recurrenceGetPeriodType(r), &date,
|
recurrenceGetPeriodType (r), &date,
|
||||||
recurrenceGetWeekendAdjust(r));
|
recurrenceGetWeekendAdjust (r));
|
||||||
priv->sigFigs =
|
priv->sigFigs =
|
||||||
gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(dtr));
|
gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(dtr));
|
||||||
|
|
||||||
priv->useAvg = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(avg));
|
priv->useAvg = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(avg));
|
||||||
|
|
||||||
gtk_tree_selection_selected_foreach(sel, estimate_budget_helper, page);
|
gtk_tree_selection_selected_foreach (sel, estimate_budget_helper, page);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
gtk_widget_destroy(dialog);
|
gtk_widget_destroy (dialog);
|
||||||
g_object_unref(G_OBJECT(builder));
|
g_object_unref (G_OBJECT(builder));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
allperiods_budget_helper(GtkTreeModel *model, GtkTreePath *path,
|
allperiods_budget_helper (GtkTreeModel *model, GtkTreePath *path,
|
||||||
GtkTreeIter *iter, gpointer data)
|
GtkTreeIter *iter, gpointer data)
|
||||||
{
|
{
|
||||||
Account *acct;
|
Account *acct;
|
||||||
@ -1026,35 +1024,35 @@ allperiods_budget_helper(GtkTreeModel *model, GtkTreePath *path,
|
|||||||
|
|
||||||
g_return_if_fail(GNC_IS_PLUGIN_PAGE_BUDGET(page));
|
g_return_if_fail(GNC_IS_PLUGIN_PAGE_BUDGET(page));
|
||||||
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(page);
|
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(page);
|
||||||
acct = gnc_budget_view_get_account_from_path(priv->budget_view, path);
|
acct = gnc_budget_view_get_account_from_path (priv->budget_view, path);
|
||||||
num_periods = gnc_budget_get_num_periods(priv->budget);
|
num_periods = gnc_budget_get_num_periods (priv->budget);
|
||||||
allvalue = priv->allValue;
|
allvalue = priv->allValue;
|
||||||
if (gnc_reverse_budget_balance(acct, TRUE))
|
if (gnc_reverse_budget_balance (acct, TRUE))
|
||||||
allvalue = gnc_numeric_neg(allvalue);
|
allvalue = gnc_numeric_neg (allvalue);
|
||||||
|
|
||||||
for (i = 0; i < num_periods; i++)
|
for (i = 0; i < num_periods; i++)
|
||||||
{
|
{
|
||||||
switch (priv->action)
|
switch (priv->action)
|
||||||
{
|
{
|
||||||
case ADD:
|
case ADD:
|
||||||
num = gnc_budget_get_account_period_value(priv->budget, acct, i);
|
num = gnc_budget_get_account_period_value (priv->budget, acct, i);
|
||||||
num = gnc_numeric_add(num, allvalue, GNC_DENOM_AUTO,
|
num = gnc_numeric_add (num, allvalue, GNC_DENOM_AUTO,
|
||||||
GNC_HOW_DENOM_SIGFIGS(priv->sigFigs) |
|
GNC_HOW_DENOM_SIGFIGS(priv->sigFigs) |
|
||||||
GNC_HOW_RND_ROUND_HALF_UP);
|
GNC_HOW_RND_ROUND_HALF_UP);
|
||||||
gnc_budget_set_account_period_value(priv->budget, acct, i, num);
|
gnc_budget_set_account_period_value (priv->budget, acct, i, num);
|
||||||
break;
|
break;
|
||||||
case MULTIPLY:
|
case MULTIPLY:
|
||||||
num = gnc_budget_get_account_period_value(priv->budget, acct, i);
|
num = gnc_budget_get_account_period_value (priv->budget, acct, i);
|
||||||
num = gnc_numeric_mul(num, priv->allValue, GNC_DENOM_AUTO,
|
num = gnc_numeric_mul (num, priv->allValue, GNC_DENOM_AUTO,
|
||||||
GNC_HOW_DENOM_SIGFIGS(priv->sigFigs) |
|
GNC_HOW_DENOM_SIGFIGS(priv->sigFigs) |
|
||||||
GNC_HOW_RND_ROUND_HALF_UP);
|
GNC_HOW_RND_ROUND_HALF_UP);
|
||||||
gnc_budget_set_account_period_value(priv->budget, acct, i, num);
|
gnc_budget_set_account_period_value (priv->budget, acct, i, num);
|
||||||
break;
|
break;
|
||||||
case UNSET:
|
case UNSET:
|
||||||
gnc_budget_unset_account_period_value(priv->budget, acct, i);
|
gnc_budget_unset_account_period_value (priv->budget, acct, i);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
gnc_budget_set_account_period_value(priv->budget, acct, i,
|
gnc_budget_set_account_period_value (priv->budget, acct, i,
|
||||||
allvalue);
|
allvalue);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -1065,7 +1063,7 @@ allperiods_budget_helper(GtkTreeModel *model, GtkTreePath *path,
|
|||||||
/* All Periods Value Dialog */
|
/* All Periods Value Dialog */
|
||||||
/*******************************/
|
/*******************************/
|
||||||
static void
|
static void
|
||||||
gnc_plugin_page_budget_cmd_allperiods_budget(GtkAction *action,
|
gnc_plugin_page_budget_cmd_allperiods_budget (GtkAction *action,
|
||||||
GncPluginPageBudget *page)
|
GncPluginPageBudget *page)
|
||||||
{
|
{
|
||||||
GncPluginPageBudgetPrivate *priv;
|
GncPluginPageBudgetPrivate *priv;
|
||||||
@ -1077,71 +1075,71 @@ gnc_plugin_page_budget_cmd_allperiods_budget(GtkAction *action,
|
|||||||
|
|
||||||
g_return_if_fail(GNC_IS_PLUGIN_PAGE_BUDGET(page));
|
g_return_if_fail(GNC_IS_PLUGIN_PAGE_BUDGET(page));
|
||||||
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(page);
|
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(page);
|
||||||
sel = gnc_budget_view_get_selection(priv->budget_view);
|
sel = gnc_budget_view_get_selection (priv->budget_view);
|
||||||
|
|
||||||
if (gtk_tree_selection_count_selected_rows(sel) <= 0)
|
if (gtk_tree_selection_count_selected_rows (sel) <= 0)
|
||||||
{
|
{
|
||||||
dialog = gtk_message_dialog_new(
|
dialog = gtk_message_dialog_new (
|
||||||
GTK_WINDOW(gnc_plugin_page_get_window(GNC_PLUGIN_PAGE(page))),
|
GTK_WINDOW(gnc_plugin_page_get_window (GNC_PLUGIN_PAGE(page))),
|
||||||
GTK_DIALOG_DESTROY_WITH_PARENT | GTK_DIALOG_MODAL,
|
GTK_DIALOG_DESTROY_WITH_PARENT | GTK_DIALOG_MODAL,
|
||||||
GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, "%s",
|
GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, "%s",
|
||||||
_("You must select at least one account to edit."));
|
_("You must select at least one account to edit."));
|
||||||
gtk_dialog_run(GTK_DIALOG(dialog));
|
gtk_dialog_run (GTK_DIALOG(dialog));
|
||||||
gtk_widget_destroy(dialog);
|
gtk_widget_destroy (dialog);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
builder = gtk_builder_new();
|
builder = gtk_builder_new ();
|
||||||
gnc_builder_add_from_file(builder, "gnc-plugin-page-budget.glade",
|
gnc_builder_add_from_file (builder, "gnc-plugin-page-budget.glade",
|
||||||
"DigitsToRound_Adj");
|
"DigitsToRound_Adj");
|
||||||
gnc_builder_add_from_file(builder, "gnc-plugin-page-budget.glade",
|
gnc_builder_add_from_file (builder, "gnc-plugin-page-budget.glade",
|
||||||
"budget_allperiods_dialog");
|
"budget_allperiods_dialog");
|
||||||
|
|
||||||
dialog = GTK_WIDGET(
|
dialog = GTK_WIDGET(
|
||||||
gtk_builder_get_object(builder, "budget_allperiods_dialog"));
|
gtk_builder_get_object (builder, "budget_allperiods_dialog"));
|
||||||
|
|
||||||
gtk_window_set_transient_for(
|
gtk_window_set_transient_for (
|
||||||
GTK_WINDOW(dialog),
|
GTK_WINDOW(dialog),
|
||||||
GTK_WINDOW(gnc_plugin_page_get_window(GNC_PLUGIN_PAGE(page))));
|
GTK_WINDOW(gnc_plugin_page_get_window (GNC_PLUGIN_PAGE(page))));
|
||||||
|
|
||||||
val = GTK_WIDGET(gtk_builder_get_object(builder, "Value"));
|
val = GTK_WIDGET(gtk_builder_get_object (builder, "Value"));
|
||||||
gtk_entry_set_text(GTK_ENTRY(val), "");
|
gtk_entry_set_text (GTK_ENTRY(val), "");
|
||||||
|
|
||||||
dtr = GTK_WIDGET(gtk_builder_get_object(builder, "DigitsToRound1"));
|
dtr = GTK_WIDGET(gtk_builder_get_object (builder, "DigitsToRound1"));
|
||||||
gtk_spin_button_set_value(GTK_SPIN_BUTTON(dtr), (gdouble)priv->sigFigs);
|
gtk_spin_button_set_value (GTK_SPIN_BUTTON(dtr), (gdouble)priv->sigFigs);
|
||||||
|
|
||||||
add = GTK_WIDGET(gtk_builder_get_object(builder, "RB_Add"));
|
add = GTK_WIDGET(gtk_builder_get_object (builder, "RB_Add"));
|
||||||
mult = GTK_WIDGET(gtk_builder_get_object(builder, "RB_Multiply"));
|
mult = GTK_WIDGET(gtk_builder_get_object (builder, "RB_Multiply"));
|
||||||
|
|
||||||
gtk_widget_show_all(dialog);
|
gtk_widget_show_all (dialog);
|
||||||
result = gtk_dialog_run(GTK_DIALOG(dialog));
|
result = gtk_dialog_run (GTK_DIALOG(dialog));
|
||||||
switch (result)
|
switch (result)
|
||||||
{
|
{
|
||||||
case GTK_RESPONSE_OK:
|
case GTK_RESPONSE_OK:
|
||||||
|
|
||||||
priv->sigFigs = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(dtr));
|
priv->sigFigs = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(dtr));
|
||||||
priv->action = REPLACE;
|
priv->action = REPLACE;
|
||||||
txt = gtk_entry_get_text(GTK_ENTRY(val));
|
txt = gtk_entry_get_text (GTK_ENTRY(val));
|
||||||
|
|
||||||
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(add)))
|
if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(add)))
|
||||||
priv->action = ADD;
|
priv->action = ADD;
|
||||||
else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(mult)))
|
else if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(mult)))
|
||||||
priv->action = MULTIPLY;
|
priv->action = MULTIPLY;
|
||||||
|
|
||||||
if (priv->action == REPLACE &&
|
if (priv->action == REPLACE &&
|
||||||
!gtk_entry_get_text_length(GTK_ENTRY(val)))
|
!gtk_entry_get_text_length (GTK_ENTRY(val)))
|
||||||
priv->action = UNSET;
|
priv->action = UNSET;
|
||||||
|
|
||||||
if (xaccParseAmount(txt, TRUE, &priv->allValue, NULL) ||
|
if (xaccParseAmount (txt, TRUE, &priv->allValue, NULL) ||
|
||||||
priv->action == UNSET)
|
priv->action == UNSET)
|
||||||
gtk_tree_selection_selected_foreach(sel, allperiods_budget_helper,
|
gtk_tree_selection_selected_foreach (sel, allperiods_budget_helper,
|
||||||
page);
|
page);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
gtk_widget_destroy(dialog);
|
gtk_widget_destroy (dialog);
|
||||||
g_object_unref(G_OBJECT(builder));
|
g_object_unref (G_OBJECT(builder));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -1154,7 +1152,7 @@ gnc_plugin_page_budget_cmd_view_filter_by (GtkAction *action,
|
|||||||
ENTER("(action %p, page %p)", action, page);
|
ENTER("(action %p, page %p)", action, page);
|
||||||
|
|
||||||
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(page);
|
priv = GNC_PLUGIN_PAGE_BUDGET_GET_PRIVATE(page);
|
||||||
account_filter_dialog_create(&priv->fd, GNC_PLUGIN_PAGE(page));
|
account_filter_dialog_create (&priv->fd, GNC_PLUGIN_PAGE(page));
|
||||||
|
|
||||||
LEAVE(" ");
|
LEAVE(" ");
|
||||||
}
|
}
|
||||||
|
@ -68,7 +68,7 @@ GType gnc_plugin_page_budget_get_type (void);
|
|||||||
*/
|
*/
|
||||||
GncPluginPage *gnc_plugin_page_budget_new (GncBudget *budget);
|
GncPluginPage *gnc_plugin_page_budget_new (GncBudget *budget);
|
||||||
|
|
||||||
void gnc_budget_gui_delete_budget(GncBudget *budget);
|
void gnc_budget_gui_delete_budget (GncBudget *budget);
|
||||||
|
|
||||||
/** Given a pointer to a budget plugin page, set the focus to
|
/** Given a pointer to a budget plugin page, set the focus to
|
||||||
* the Account GtkTreeView. This is used in a g_idle_add so
|
* the Account GtkTreeView. This is used in a g_idle_add so
|
||||||
|
Loading…
Reference in New Issue
Block a user