~universal-applets-core/universal-applets/new_ui

« back to all changes in this revision

Viewing changes to src/bin/screenlets-manager

  • Committer: Przemyslaw Firszt
  • Date: 2008-09-04 20:22:23 UTC
  • Revision ID: pefi@epf.pl-20080904202223-7f514shcgnk2tysn
Bug 260399 fixed, start/stop checkbox removed, stop button added 

Show diffs side-by-side

added added

removed removed

Lines of Context:
347
347
                        _('Launch/add a new instance of the selected Screenlet.'),
348
348
                        'add', False)
349
349
                        
 
350
                self.button_stop        = add_button(_('Stop'),
 
351
                        _('Stop a instance of the selected Screenlet.'),
 
352
                        'stop', False)
 
353
                        
350
354
                self.button_install     = add_button(_('Install'),
351
355
                        _('Install a new Screenlet or SuperKaramba theme from an archive.'),
352
356
                        lambda w: self.show_install_chose_ui())
418
422
                #self.label_info.set_size_request(-1, 65)
419
423
                
420
424
                # create checkboxes and a separator
421
 
                self.cb_enable_disable = gtk.CheckButton(_('Start/Stop'))
422
 
                self.cb_enable_disable.connect('toggled', self.toggle_enabled)
423
 
                self.vbox_info.pack_start(self.cb_enable_disable, False, False)
424
425
                
425
426
                self.cb_autostart = gtk.CheckButton(_('Auto start on login'))
426
427
                self.cb_autostart.connect('toggled', self.toggle_autostart)
653
654
                        if info:
654
655
                                screenlets.launch_screenlet(info.name, debug=screenlets.DEBUG_MODE)
655
656
                                self.load_model()
 
657
                if id == 'stop':
 
658
                        info = self.get_selection()
 
659
                        if info:
 
660
                                utils.quit_screenlet_by_name(info.name)
 
661
                                log.info("Quit %s" % info.name)
 
662
                                self.load_model()
656
663
                elif id == 'desktop_shortcut':
657
664
                        info = self.get_selection()
658
665
                        name = info.name
925
932
                """Callback for handling selection changes in the IconView."""
926
933
                # create a list of widgets to enable/disable
927
934
                widgets = [self.cb_autostart, self.button_add,
928
 
                        self.button_delete, self.cb_enable_disable,
 
935
                         self.button_stop,
 
936
                        self.button_delete, 
929
937
                        self.button_reset, self.button_shortcut,
930
938
                        self.button_theme]
931
939
                
942
950
                        for widget in widgets:
943
951
                                widget.set_sensitive(True)
944
952
                        
945
 
                        self.cb_enable_disable.set_active(info.active)
946
953
                        self.cb_autostart.set_active(info.autostart)
947
954
                        self.button_delete.set_sensitive(not info.system)
948
955
                else:
952
959
                        # disable all of the widgets
953
960
                        for widget in widgets:
954
961
                                widget.set_sensitive(False)
955
 
                        
956
 
                        self.cb_enable_disable.set_active(False)
 
962
 
957
963
                        self.cb_autostart.set_active(False)
958
964
        
959
965
        def item_activated (self, iconview, item):
964
970
                        screenlets.launch_screenlet(info.name)
965
971
                        self.load_screenlets()
966
972
                        self.load_model()
967
 
                        
968
 
        
969
 
        def toggle_enabled (self, widget):
970
 
                """Callback for handling changes to the Enable/Disable CheckButton."""
971
 
                info = self.get_selection()
972
 
                if info:
973
 
                        info.active = not info.active
974
 
                        if info.active:
975
 
                                # launch screenlet
976
 
                                log.info("Launch %s" % info.name)
977
 
                                screenlets.launch_screenlet(info.name, debug=screenlets.DEBUG_MODE)
978
 
                        else:
979
 
                                # quit screenlet
980
 
                                utils.quit_screenlet_by_name(info.name)
981
 
                                log.info("Quit %s" % info.name)
982
 
                        self.load_screenlets()
983
 
                        self.load_model()
984
 
 
985
973
        def toggle_autostart (self, widget):
986
974
                """Callback for handling changes to the Autostart-CheckButton."""
987
975
                info = self.get_selection()