From 8640a7a1ddaa6990b40b62512fbe44ca3038786c Mon Sep 17 00:00:00 2001
From: Mattias Andrée <maandree@operamail.com>
Date: Sun, 4 May 2014 18:07:57 +0200
Subject: Toggle ==> Disable/Enable
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Mattias Andrée <maandree@operamail.com>
---
 src/blueshift-tray.py | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

(limited to 'src')

diff --git a/src/blueshift-tray.py b/src/blueshift-tray.py
index 1da1f62..5dcc85a 100755
--- a/src/blueshift-tray.py
+++ b/src/blueshift-tray.py
@@ -75,10 +75,11 @@ def create_menu(menu, image, title, function):
     '''
     Create a menu item
     
-    @param  menu:gtk.Menu                       The menu to place the item inside
-    @param  image:str?                          The icon on the menu item
-    @param  title:str?                          The text on the menu item
-    @param  function:(gtk.Widget, (=None))→void  The function invoked when the item is pressed
+    @param   menu:gtk.Menu                         The menu to place the item inside
+    @param   image:str?                            The icon on the menu item
+    @param   title:str?                            The text on the menu item
+    @param   function:(gtk.Widget, (=None))?→void  The function invoked when the item is pressed
+    @return  :gtk.MenuItem|gtk.ImageMenuItem       The created menu
     '''
     if image is None:
         menu_item = gtk.MenuItem(gettext.gettext(title))
@@ -86,8 +87,10 @@ def create_menu(menu, image, title, function):
         menu_item = gtk.ImageMenuItem(image)
         if title is not None:
             menu_item.set_label(gettext.gettext(title))
-    menu_item.connect('activate', function)
+    if function is not None:
+        menu_item.connect('activate', function)
     menu.append(menu_item)
+    return menu_item
 
 
 def f_popup(widget, button, time, data = None):
@@ -106,6 +109,7 @@ def f_toggle(widget, data = None):
     last_time = now
     process.send_signal(signal.SIGUSR2)
     icon.set_from_icon_name('blueshift-on' if paused else 'blueshift-off')
+    toggle_menu.set_label(gettext.gettext('Disabl_e' if paused else 'Enabl_e'))
     paused = not paused
 
 def f_reload(widget, data = None):
@@ -143,11 +147,11 @@ try:
     icon.set_tooltip('Blueshift')
     
     menu = gtk.Menu()
-    create_menu(menu, None, '_Toggle', f_toggle)
-    create_menu(menu, gtk.STOCK_REFRESH, '_Reload', f_reload)
-    create_menu(menu, None, None, f_reload)
-    create_menu(menu, gtk.STOCK_QUIT, '_Quit', f_quit)
-    create_menu(menu, gtk.STOCK_QUIT, '_Panic Quit', f_panic_quit)
+    toggle_menu = create_menu(menu, None, 'Disabl_e', f_toggle)
+    reload_menu = create_menu(menu, gtk.STOCK_REFRESH, '_Reload', f_reload)
+    create_menu(menu, None, None, None)
+    quit_menu = create_menu(menu, gtk.STOCK_QUIT, '_Quit', f_quit)
+    panic_quit_menu = create_menu(menu, gtk.STOCK_QUIT, '_Panic Quit', f_panic_quit)
     
     icon.connect('activate', f_toggle)
     icon.connect('popup-menu', f_popup)
-- 
cgit v1.2.3-70-g09d2