Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@gmail.com>2014-07-03 18:22:01 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2014-07-03 18:22:01 (GMT)
commit7594ac05c54731e701f9f7f862f1c58cf3a3c960 (patch)
tree15db77148913e2341265514c048c5b540a56059c
parent285f8b4a900e17852c971c4540c243e89572f346 (diff)
Move register buttons to the canvas header
-rw-r--r--finance.py74
1 files changed, 42 insertions, 32 deletions
diff --git a/finance.py b/finance.py
index d86f8cc..1f28af6 100644
--- a/finance.py
+++ b/finance.py
@@ -38,10 +38,11 @@ from gi.repository import Gdk
from sugar3.graphics.toggletoolbutton import ToggleToolButton
from sugar3.graphics.toolbutton import ToolButton
from sugar3.graphics.toolcombobox import ToolComboBox
-
from sugar3.graphics.toolbarbox import ToolbarBox
from sugar3.graphics.toolbarbox import ToolbarButton
from sugar3.graphics.radiotoolbutton import RadioToolButton
+from sugar3.graphics import style
+
from sugar3.activity.widgets import StopButton
from sugar3.activity.widgets import ActivityToolbarButton
from sugar3.activity.activity import Activity
@@ -147,6 +148,29 @@ class Finance(Activity):
self.periodlabel.set_padding(10, 0)
headerbox = Gtk.HBox()
+ evbox = Gtk.EventBox()
+ evbox.add(headerbox)
+ evbox.modify_bg(Gtk.StateType.NORMAL,
+ style.Color('#424242').get_gdk_color())
+ evbox.set_size_request(-1, style.GRID_CELL_SIZE)
+ self.newcreditbtn = ToolButton('row-insert-credit')
+ self.newcreditbtn.set_tooltip(_("New Credit"))
+ self.newcreditbtn.props.accelerator = '<Ctrl>A'
+ self.newcreditbtn.connect('clicked', self.register.newcredit_cb)
+
+ self.newdebitbtn = ToolButton('row-insert-debit')
+ self.newdebitbtn.set_tooltip(_("New Debit"))
+ self.newdebitbtn.props.accelerator = '<Ctrl>D'
+ self.newdebitbtn.connect('clicked', self.register.newdebit_cb)
+
+ self.eraseitembtn = ToolButton('row-remove-transaction')
+ self.eraseitembtn.set_tooltip(_("Erase Transaction"))
+ self.eraseitembtn.props.accelerator = '<Ctrl>E'
+ self.eraseitembtn.connect('clicked', self.register.eraseitem_cb)
+
+ headerbox.pack_start(self.newcreditbtn, False, False, 0)
+ headerbox.pack_start(self.newdebitbtn, False, False, 0)
+ headerbox.pack_start(self.eraseitembtn, False, False, 0)
headerbox.pack_end(self.periodlabel, False, False, 0)
# Add the summary data.
@@ -163,7 +187,7 @@ class Finance(Activity):
vbox = Gtk.VBox()
- vbox.pack_start(headerbox, False, False, 10)
+ vbox.pack_start(evbox, False, False, 0)
vbox.pack_start(Gtk.Separator(orientation=Gtk.Orientation.VERTICAL),
False, False, 0)
vbox.pack_start(self.screenbox, True, True, 0)
@@ -179,25 +203,6 @@ class Finance(Activity):
self.show_all()
def build_toolbox(self):
- self.newcreditbtn = ToolButton('row-insert-credit')
- self.newcreditbtn.set_tooltip(_("New Credit"))
- self.newcreditbtn.props.accelerator = '<Ctrl>A'
- self.newcreditbtn.connect('clicked', self.register.newcredit_cb)
-
- self.newdebitbtn = ToolButton('row-insert-debit')
- self.newdebitbtn.set_tooltip(_("New Debit"))
- self.newdebitbtn.props.accelerator = '<Ctrl>D'
- self.newdebitbtn.connect('clicked', self.register.newdebit_cb)
-
- self.eraseitembtn = ToolButton('row-remove-transaction')
- self.eraseitembtn.set_tooltip(_("Erase Transaction"))
- self.eraseitembtn.props.accelerator = '<Ctrl>E'
- self.eraseitembtn.connect('clicked', self.register.eraseitem_cb)
-
- transactionbar = Gtk.Toolbar()
- transactionbar.insert(self.newcreditbtn, -1)
- transactionbar.insert(self.newdebitbtn, -1)
- transactionbar.insert(self.eraseitembtn, -1)
self.thisperiodbtn = ToolButton('go-down')
self.thisperiodbtn.props.accelerator = '<Ctrl>Down'
@@ -265,21 +270,13 @@ class Finance(Activity):
self.toolbar_box.toolbar.insert(activity_button, 0)
activity_button.show()
- transaction_toolbar_button = ToolbarButton(
- page=transactionbar,
- icon_name='transaction')
- transactionbar.show_all()
-
- self.toolbar_box.toolbar.insert(transaction_toolbar_button, -1)
- transaction_toolbar_button.show()
+ self.toolbar_box.toolbar.insert(Gtk.SeparatorToolItem(), -1)
self.toolbar_box.toolbar.insert(registerbtn, -1)
self.toolbar_box.toolbar.insert(budgetbtn, -1)
self.toolbar_box.toolbar.insert(chartbtn, -1)
- separator = Gtk.SeparatorToolItem()
- separator.set_draw(True)
- self.toolbar_box.toolbar.insert(separator, -1)
+ self.toolbar_box.toolbar.insert(Gtk.SeparatorToolItem(), -1)
self.toolbar_box.toolbar.insert(periodlabelitem, -1)
self.toolbar_box.toolbar.insert(perioditem, -1)
@@ -308,17 +305,30 @@ class Finance(Activity):
helpitem.add_paragraph(chartscreen.CHART_HELP)
return helpitem
+ def show_header_buttons(self):
+ self.newcreditbtn.show()
+ self.newdebitbtn.show()
+ self.eraseitembtn.show()
+
+ def hide_header_buttons(self):
+ self.newcreditbtn.hide()
+ self.newdebitbtn.hide()
+ self.eraseitembtn.hide()
+
def register_cb(self, widget):
self.pop_screen()
self.push_screen(self.register)
+ self.show_header_buttons()
def budget_cb(self, widget):
self.pop_screen()
self.push_screen(self.budget)
+ self.hide_header_buttons()
def chart_cb(self, widget):
self.pop_screen()
self.push_screen(self.chart)
+ self.hide_header_buttons()
def push_screen(self, screen):
if len(self.screens):
@@ -366,7 +376,7 @@ class Finance(Activity):
text = _('Forever')
self.periodlabel.set_markup(
- "<span size='xx-large'><b>" + text + "</b></span>")
+ "<span size='xx-large' color='white'><b>" + text + "</b></span>")
def update_summary(self):
# Calculate starting balance.