Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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()
Example #4
0
    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)
Example #5
0
 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()
Example #6
0
 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]
Example #7
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)
Example #8
0
 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)
Example #10
0
 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)
Example #11
0
 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)
Example #12
0
 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))
Example #13
0
 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))