URI: 
       tkivy: use switches for plugins - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 9edd778204a3aecc6023356ad50611230620bc4a
   DIR parent 2f13910bf1431ff0f610fd746868e81589e859fe
  HTML Author: ThomasV <thomasv@electrum.org>
       Date:   Sun,  6 Dec 2015 10:41:32 +0100
       
       kivy: use switches for plugins
       
       Diffstat:
         M gui/kivy/main_window.py             |      15 ++++++++-------
       
       1 file changed, 8 insertions(+), 7 deletions(-)
       ---
   DIR diff --git a/gui/kivy/main_window.py b/gui/kivy/main_window.py
       t@@ -48,6 +48,7 @@ from kivy.uix.screenmanager import Screen
        from kivy.uix.tabbedpanel import TabbedPanel
        from kivy.uix.label import Label
        from kivy.uix.checkbox import CheckBox
       +from kivy.uix.switch import Switch
        from kivy.core.clipboard import Clipboard
        
        Factory.register('TabbedCarousel', module='electrum_gui.kivy.uix.screens')
       t@@ -230,20 +231,20 @@ class ElectrumWindow(App):
                PythonActivity.mActivity.startActivityForResult(intent, 0)
        
            def show_plugins(self, plugins_list):
       -        def on_checkbox_active(cb, value):
       -            self.plugins.toggle_enabled(self.electrum_config, cb.name)
       +        def on_active(sw, value):
       +            self.plugins.toggle_enabled(self.electrum_config, sw.name)
                for item in self.plugins.descriptions:
                    if 'kivy' not in item.get('available_for', []):
                        continue
                    name = item.get('__name__')
                    label = Label(text=item.get('fullname'), height='48db', size_hint=(1, None))
                    plugins_list.add_widget(label)
       -            cb = CheckBox()
       -            cb.name = name
       +            sw = Switch()
       +            sw.name = name
                    p = self.plugins.get(name)
       -            cb.active = (p is not None) and p.is_enabled()
       -            cb.bind(active=on_checkbox_active)
       -            plugins_list.add_widget(cb)
       +            sw.active = (p is not None) and p.is_enabled()
       +            sw.bind(active=on_active)
       +            plugins_list.add_widget(sw)
        
            def build(self):
                return Builder.load_file('gui/kivy/main.kv')