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)
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()
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)
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)
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()
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)
def _change_autostart(self, check_menu_item: Gtk.CheckMenuItem): configurations.set_autostart(check_menu_item.get_active())
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')