On 11-02-13 15:00, Phil Longstaff wrote:
Yes. I have a first draft ready to go. Looks pretty rough but is
usable, which is what I needed.
What I've done:
1) structurally, split GncBudgetView out from GncPluginPageBudget.
GncBudgetView provides a widget that GncPluginPageBudget can use and
configure.
2) modified GncBudgetView so that if a budget cell belongs to an
account which has children, but does not have a value of its own, it
displays the sum of its children's budget values in gray. Provides a
row of totals.
3) added a col called "totals" which sums the values for each row and
provides a total for the year (assuming a 12-month budget)
4) added a section below the main budget with 4 lines:
a) income - duplicates the values from the top level income account
b) expenses - duplicates the values from the top level expense account
c) transfers - top level assets values - top level liabilities values
d) total = income - expenses - transfers. Red if negative
Basically these changes provide some totals and summary values.
Very good.
I'd really like the columns in the lower display to line up with those
in the upper display, but haven't figured that out yet. I'd like the
account name and totals column to be fixed, and any scrolling to
happen with the budget period figures, but haven't figured that out
yet. I could make the totals column a separate tree view outside the
main tree view, but would then need to make it expand and contract
along with the main tree view. Basically, I'm trying to learn the gtk
widgets and make a good display. If anyone is a gtk expert and wants
to give me some pointers, that would be great.
I've done many of the dialogue conversions from libglade to gtkbuilder,
so I have touched a lot of gtk code. I don't consider myself an expert
though. Particularly the treeview is a complex widget.
I managed to do most of my work using the gtk reference manual
(http://developer.gnome.org/gtk2/2.24/) and asking questions on the Gtk
Application development mailing list ([email protected]).
I was trying to set up git and locked myself out of svn, so I'm unable
to commit anything at this point. I want to do a bit more cleanup,
but should have something by next weekend.
The svn access issue is something you best contact Derek for (either
privately or via irc).
I think next weekend is fine for inclusion in the upcoming 2.5/2.6 series.
Geert
_______________________________________________
gnucash-devel mailing list
[email protected]
https://lists.gnucash.org/mailman/listinfo/gnucash-devel