Exemplo n.º 1
0
 def on_feature_toggled(self, item: Gtk.CheckMenuItem) -> None:
     toggle_feature: Feature = Feature[item.get_name()]
     if item.get_active():
         self.value = Feature(self.value) | toggle_feature
     else:
         self.value = Feature(self.value) & ~toggle_feature
     self.emit('changed', self.value)
Exemplo n.º 2
0
    def toggle_enable_networktablet(self, menuItem: gtk.CheckMenuItem):
        if (self.manual_toggle.is_active):
            return

        desiredState = menuItem.get_active()
        self.manager.config['enabled'] = desiredState
        menuItem.set_inconsistent(True)

        if desiredState:
            self.manager.run_networktablet()
        else:
            self.manager.quit_networktablet()

        self.update_toggle_menuitem()
Exemplo n.º 3
0
    def bind_to_menuitem(self, item: Gtk.CheckMenuItem, device: Device, uuid: str) -> None:
        data = device.get_object_path(), uuid

        def switch(active: bool) -> None:
            services = set(self["services"])
            if active:
                self["services"] = set(services).union({data})
            else:
                self["services"] = set(self["services"]).difference({data})

        def on_change(config: AutoConnectConfig, key: str) -> None:
            if key == "services":
                item.props.active = data in set(config[key])

        item.props.active = data in set(self["services"])
        item.connect("toggled", lambda i: switch(i.props.active))
        self.connect("changed", on_change)
Exemplo n.º 4
0
    def on_selection_changed(self, item: Gtk.CheckMenuItem, device: Device, profile: str) -> None:
        if item.get_active():
            pa = PulseAudioUtils()

            c = self.devices[device['Address']]

            def on_result(res: int) -> None:
                if not res:
                    MessageArea.show_message(_("Failed to change profile to %s" % profile))

            pa.set_card_profile(c["index"], profile, on_result)
Exemplo n.º 5
0
    def generate_menu(self):
        """Generates the checklist menu for all the tabs and attaches it"""
        menu = Menu()

        # Create 'All' menuitem and a separator
        menuitem = CheckMenuItem.new_with_mnemonic(self.translate_tabs['All'])
        menuitem.set_name('All')

        all_tabs = True
        for key in self.tabs:
            if not self.tabs[key].is_visible:
                all_tabs = False
                break
        menuitem.set_active(all_tabs)
        menuitem.connect('toggled', self._on_menuitem_toggled)

        menu.append(menuitem)

        menuitem = SeparatorMenuItem()
        menu.append(menuitem)

        # Create a list in order of tabs to create menu
        menuitem_list = []
        for tab_name in self.tabs:
            menuitem_list.append((self.tabs[tab_name].weight, tab_name))
        menuitem_list.sort()

        for pos, name in menuitem_list:
            menuitem = CheckMenuItem.new_with_mnemonic(self.translate_tabs[name])
            menuitem.set_name(name)
            menuitem.set_active(self.tabs[name].is_visible)
            menuitem.connect('toggled', self._on_menuitem_toggled)
            menu.append(menuitem)

        menu.append(SeparatorMenuItem())
        menu.append(self.create_tab_pos_menuitem())

        self.menu_tabs.set_submenu(menu)
        self.menu_tabs.show_all()
Exemplo n.º 6
0
	def _change_decorations(self, check_menu_item: Gtk.CheckMenuItem):
		to_remove = check_menu_item.get_active()
		configurations.set_remove_decorations(to_remove)
		import pocoy.service as service
		service.call(self.windows.decorate, None)
Exemplo n.º 7
0
	def _change_autostart(self, check_menu_item: Gtk.CheckMenuItem):
		configurations.set_autostart(check_menu_item.get_active())
Exemplo n.º 8
0
 def on_change_logviewer(self, checkmenuitem: Gtk.CheckMenuItem):
     if checkmenuitem.get_active():
         self.builder.get_object('logviewer_stack').set_visible_child_name('treelogviewer')
     else:
         self.builder.get_object('logviewer_stack').set_visible_child_name('textlogviewer')