def _update_from_cb(self, w: Gtk.ComboBox): attr_name = Gtk.Buildable.get_name(w)[3:] val = w.get_model()[w.get_active_iter()][0] current_val = getattr(self.item_p, attr_name) if isinstance(current_val, Enum) and not isinstance(current_val, UseType) and not isinstance(current_val, MappaItemCategory): enum_class = current_val.__class__ val = enum_class(val) setattr(self.item_p, attr_name, val)
def _update_from_cb(self, w: Gtk.ComboBox): attr_name = Gtk.Buildable.get_name(w)[3:] val = w.get_model()[w.get_active_iter()][0] current_val = getattr(self.entry, attr_name) if isinstance(current_val, Enum): enum_class = current_val.__class__ val = enum_class(val) setattr(self.entry, attr_name, val)
def on_selection_changed(self, cb: Gtk.ComboBox) -> None: titer = cb.get_active_iter() assert titer is not None (addr, ) = self.liststore.get(titer, 0) self.config = Config("org.blueman.plugins.netusage", f"/org/blueman/plugins/netusages/{addr}/") self.update_counts(self.config["tx"], self.config["rx"]) self.update_time()
def on_output_type_changed(self, combo_box: Gtk.ComboBox) -> None: output_type_iter = combo_box.get_active_iter() output_type_model = combo_box.get_model() output_type = output_type_model[output_type_iter][0] if output_type == "Animation": self.end_frame_entry.set_sensitive(True) elif output_type == "Single frame": self.end_frame_entry.set_sensitive(False)
def on_cb_main_menu_music_changed(self, widget: Gtk.ComboBox, *args): model, cbiter = widget.get_model(), widget.get_active_iter() if model is not None and cbiter is not None and cbiter != []: static_data = self.module.project.get_rom_module().get_static_data() self.module.project.modify_binary(BinaryName.OVERLAY_00, lambda bin: ( self.module.project.modify_binary(BinaryName.OVERLAY_09, lambda bin2: ( HardcodedMainMenuMusic.set_main_menu_music(model[cbiter][0], bin, static_data, bin2) )) )) self.module.mark_misc_settings_as_modified()
def get_string_from_current_selected_combo_box_option( combo_box: Gtk.ComboBox) -> str: """ Gets the currently selected string value of a combo box :return: the currently selected string """ combo_iter = combo_box.get_active_iter() if combo_iter is None: return None return combo_box.option_store.get(combo_iter, 0)[0]
def on_webcam_combobox_changed(self, combo: Gtk.ComboBox): liter = combo.get_active_iter() if not liter: return model = combo.get_model() path, name = model[liter] logger.debug('{} {}', path, name) ppl_source = self.gst_pipeline.get_by_name(self.GST_SOURCE_NAME) self.gst_pipeline.set_state(Gst.State.NULL) ppl_source.set_property('device', path) self.gst_pipeline.set_state(Gst.State.PLAYING)
def on_adapter_selected(self, cb_adapters: Gtk.ComboBox) -> None: logging.info("selected") tree_iter = cb_adapters.get_active_iter() if tree_iter: adapter_path = cb_adapters.get_model().get_value(tree_iter, 1) if self.List.Adapter: if self.List.Adapter.get_object_path() != adapter_path: # Stop discovering on previous adapter self.List.Adapter.stop_discovery() self.List.set_adapter(os.path.basename(adapter_path)) # Start discovery on selected adapter self.List.Adapter.start_discovery()
def on_tool_choose_map_bg_cb_changed(self, w: Gtk.ComboBox): model, cbiter = w.get_model(), w.get_active_iter() if model is not None and cbiter is not None and cbiter != []: item_id = model[cbiter][0] self.mapbg_id = item_id bma = self.map_bg_module.get_bma(item_id) bpl = self.map_bg_module.get_bpl(item_id) bpc = self.map_bg_module.get_bpc(item_id) bpas = self.map_bg_module.get_bpas(item_id) self._map_bg_surface = pil_to_cairo_surface( bma.to_pil(bpc, bpl, bpas, False, False, single_frame=True)[0].convert('RGBA') ) bma_width = bma.map_width_camera * BPC_TILE_DIM bma_height = bma.map_height_camera * BPC_TILE_DIM if self.drawer: self._set_drawer_bg(self._map_bg_surface, bma_width, bma_height)
def on_cb_reference_changed(self, cb: Gtk.ComboBox): model, cbiter = cb.get_model(), cb.get_active_iter() if model is not None and cbiter is not None and cbiter != []: if self.dialog_drawer: self.dialog_drawer.set_editing(self._markers[model[cbiter][0]], hide=self._edited_marker)
def on_cb_map_changed(self, cb: Gtk.ComboBox): model, cbiter = cb.get_model(), cb.get_active_iter() if model is not None and cbiter is not None and cbiter != []: self._change_map_bg(model[cbiter][0], self.builder.get_object('diag_draw'), self.dialog_drawer)
def on_sector_chooser_changed (self: 'Handler', combobox: Gtk.ComboBox, user_data: Any = None) -> None: value = combobox.get_model ().get (combobox.get_active_iter (), 0)[0] print ("Sector chooser changed to '{}'".format (value))
def on_sector_chooser_changed(self: 'Handler', combobox: Gtk.ComboBox, user_data: Any = None) -> None: value = combobox.get_model().get(combobox.get_active_iter(), 0)[0] print("Sector chooser changed to '{}'".format(value))