Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/finance.py
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@gmail.com>2012-09-25 22:08:17 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2012-09-25 22:16:38 (GMT)
commit0b6fbb2fbd43102f7b9f6385801b45c2d55cb9c0 (patch)
tree17880d6c5f1fd1c78f68da2fe86a6d6682dd6d10 /finance.py
parente13ac71a8bc4c25e80d01140e469022f2cfce03f (diff)
Replace the help top bar by a HelpButton
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
Diffstat (limited to 'finance.py')
-rw-r--r--finance.py38
1 files changed, 14 insertions, 24 deletions
diff --git a/finance.py b/finance.py
index 6ba89cc..b3fedaf 100644
--- a/finance.py
+++ b/finance.py
@@ -26,6 +26,7 @@ import locale
import registerscreen
import chartscreen
import budgetscreen
+from helpbutton import HelpButton
from gettext import gettext as _
from port import json
@@ -141,14 +142,6 @@ class Finance(Activity):
self.screens = []
self.screenbox = Gtk.VBox()
- # Add the context sensitive help.
- self.helplabel = Gtk.Label()
- self.helplabel.set_padding(10, 10)
- self.helpbox = Gtk.EventBox()
- parse, color = Gdk.Color.parse('#000000')
- self.helpbox.modify_bg(Gtk.StateType.NORMAL, color)
- self.helpbox.add(self.helplabel)
-
# Add the header.
self.periodlabel = Gtk.Label()
self.periodlabel.set_padding(10, 0)
@@ -170,7 +163,6 @@ class Finance(Activity):
vbox = Gtk.VBox()
- vbox.pack_start(self.helpbox, False, False, 10)
vbox.pack_start(headerbox, False, False, 10)
vbox.pack_start(Gtk.Separator(orientation=Gtk.Orientation.VERTICAL),
False, False, 0)
@@ -269,10 +261,8 @@ class Finance(Activity):
viewbar.insert(budgetbtn, -1)
viewbar.insert(chartbtn, -1)
- helpbtn = ToggleToolButton('help')
- helpbtn.set_active(True)
- helpbtn.set_tooltip(_("Show Help"))
- helpbtn.connect('clicked', self.help_cb)
+ helpbutton = self._create_help_button()
+ helpbutton.show_all()
self.toolbar_box = ToolbarBox()
@@ -307,26 +297,26 @@ class Finance(Activity):
self.toolbar_box.toolbar.insert(self.nextperiodbtn, -1)
self.toolbar_box.toolbar.insert(self.thisperiodbtn, -1)
+ self.toolbar_box.toolbar.insert(helpbutton, -1)
+
separator = Gtk.SeparatorToolItem()
separator.props.draw = False
separator.set_expand(True)
self.toolbar_box.toolbar.insert(separator, -1)
- self.toolbar_box.toolbar.insert(helpbtn, -1)
self.toolbar_box.toolbar.insert(StopButton(self), -1)
self.set_toolbar_box(self.toolbar_box)
self.toolbar_box.show_all()
- def set_help(self, text):
- if self.helplabel != None:
- self.helplabel.set_markup('<span size="8000" color="#ffffff">' +
- text + '</span>')
-
- def help_cb(self, widget):
- if widget.get_active():
- self.helpbox.show()
- else:
- self.helpbox.hide()
+ def _create_help_button(self):
+ helpitem = HelpButton()
+ helpitem.add_section(_('Register'), icon='view-list')
+ helpitem.add_paragraph(registerscreen.REGISTER_HELP)
+ helpitem.add_section(_('Budget'), icon='budget')
+ helpitem.add_paragraph(budgetscreen.BUDGET_HELP)
+ helpitem.add_section(_('Chart'), icon='chart')
+ helpitem.add_paragraph(chartscreen.CHART_HELP)
+ return helpitem
def register_cb(self, widget):
self.pop_screen()