def __init__(self, parent): self._builder = Gtk.Builder() glade_file = Resources.find(path.join("data", "gui", "glade", "change_fps_dialog.glade")) self._builder.add_from_file(glade_file) self._dialog = self._builder.get_object("change_fps_dialog") self._dialog.set_transient_for(parent) grid_main = self._builder.get_object("grid_main") self._adj_fps_from = self._builder.get_object("adj_fps_from") self._adj_fps_to = self._builder.get_object("adj_fps_to") self.fps_from = 23.976216 self.fps_to = 25.000 self._adj_fps_from.set_value(self.fps_from) self._adj_fps_to.set_value(self.fps_to) self._spin_fps_from = SpinEntry() self._spin_fps_from.set_adjustment(self._adj_fps_from) grid_main.attach(self._spin_fps_from, 1, 0, 1, 1) self._spin_fps_from.show() self._spin_fps_to = SpinEntry() self._spin_fps_to.set_adjustment(self._adj_fps_to) self._spin_fps_to.set_hexpand(True) grid_main.attach(self._spin_fps_to, 1, 1, 1, 1) self._spin_fps_to.show()
class ChangeFpsDialog(object): def __init__(self, parent): self._builder = Gtk.Builder() glade_file = Resources.find(path.join("data", "gui", "glade", "change_fps_dialog.glade")) self._builder.add_from_file(glade_file) self._dialog = self._builder.get_object("change_fps_dialog") self._dialog.set_transient_for(parent) grid_main = self._builder.get_object("grid_main") self._adj_fps_from = self._builder.get_object("adj_fps_from") self._adj_fps_to = self._builder.get_object("adj_fps_to") self.fps_from = 23.976216 self.fps_to = 25.000 self._adj_fps_from.set_value(self.fps_from) self._adj_fps_to.set_value(self.fps_to) self._spin_fps_from = SpinEntry() self._spin_fps_from.set_adjustment(self._adj_fps_from) grid_main.attach(self._spin_fps_from, 1, 0, 1, 1) self._spin_fps_from.show() self._spin_fps_to = SpinEntry() self._spin_fps_to.set_adjustment(self._adj_fps_to) self._spin_fps_to.set_hexpand(True) grid_main.attach(self._spin_fps_to, 1, 1, 1, 1) self._spin_fps_to.show() def run(self): res = self._dialog.run() if res == Gtk.ResponseType.OK: self.fps_to = self._adj_fps_to.get_value() self.fps_from = self._adj_fps_from.get_value() return res def destroy_dialog(self): return self._dialog.destroy()