Merge lp:~jaapz-b/pomidor/quicklist into lp:~dkotrada/pomidor/0.1

Proposed by Jaap Broekhuizen
Status: Merged
Approved by: dkotrada
Approved revision: 57
Merge reported by: dkotrada
Merged at revision: not available
Proposed branch: lp:~jaapz-b/pomidor/quicklist
Merge into: lp:~dkotrada/pomidor/0.1
Diff against target: 63 lines (+38/-1)
1 file modified
pomidor/PomidorWindow.py (+38/-1)
To merge this branch: bzr merge lp:~jaapz-b/pomidor/quicklist
Reviewer Review Type Date Requested Status
dkotrada Approve
Review via email: mp+160399@code.launchpad.net

Description of the change

Added quicklist items (using dynamic quicklists)

To post a comment you must log in.
Revision history for this message
dkotrada (dkotrada) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'pomidor/PomidorWindow.py'
2--- pomidor/PomidorWindow.py 2013-04-18 18:55:15 +0000
3+++ pomidor/PomidorWindow.py 2013-04-23 15:07:26 +0000
4@@ -15,7 +15,7 @@
5 from gettext import gettext as _
6 gettext.textdomain('pomidor')
7
8-from gi.repository import Gtk, GLib, Gdk, GObject, Unity, Notify # pylint: disable=E0611
9+from gi.repository import Gtk, GLib, Gdk, GObject, Unity, Notify, Dbusmenu # pylint: disable=E0611
10 import logging
11 logger = logging.getLogger('pomidor')
12
13@@ -40,6 +40,7 @@
14 self.SettingsDialog = SettingsDialog
15
16 # Code for other initialization actions should be added here.
17+ self.initialize_quicklist()
18
19 self.timeout_id = None
20 self.time = 0
21@@ -75,6 +76,42 @@
22 GLib.file_set_contents(filename, s)
23
24
25+ def initialize_quicklist(self):
26+ """ Initialize a nice dynamic quicklist. """
27+ launcher = Unity.LauncherEntry.get_for_desktop_id("pomidor.desktop")
28+ quicklist = Dbusmenu.Menuitem.new()
29+
30+ pitem = Dbusmenu.Menuitem.new()
31+ pitem.property_set(Dbusmenu.MENUITEM_PROP_LABEL, _("Start Pomodoro"))
32+ pitem.connect("item-activated", self.on_pitem_clicked, None)
33+
34+ sitem = Dbusmenu.Menuitem.new()
35+ sitem.property_set(Dbusmenu.MENUITEM_PROP_LABEL, _("Short Break"))
36+ sitem.connect("item-activated", self.on_sitem_clicked, None)
37+
38+ litem = Dbusmenu.Menuitem.new()
39+ litem.property_set(Dbusmenu.MENUITEM_PROP_LABEL, _("Long Break"))
40+ litem.connect("item-activated", self.on_litem_clicked, None)
41+
42+ quicklist.child_append(pitem)
43+ quicklist.child_append(sitem)
44+ quicklist.child_append(litem)
45+
46+ launcher.set_property("quicklist", quicklist)
47+
48+ def on_pitem_clicked(self, widget, event, data = None):
49+ """ Run pomidor via quicklist """
50+ self.on_pbutton_clicked(widget)
51+
52+ def on_sitem_clicked(self, widget, event, data = None):
53+ """ Run shortbreak via quicklist """
54+ self.on_sbutton_clicked(widget)
55+
56+ def on_litem_clicked(self, widget, event, data = None):
57+ """ Run longbreak via quicklist """
58+ self.on_lbutton_clicked(widget)
59+
60+
61 def on_pbutton_clicked(self, widget):
62 ''' Run Pomodoro '''
63 if self.timeout_id:

Subscribers

People subscribed via source and target branches

to all changes: