ui.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. from . import logger
  2. from . import language
  3. from .gtk import Gtk
  4. class app(Gtk.Window):
  5. def __init__(self):
  6. super().__init__(title = "CxNewsletter Importer")
  7. self.logger = logger.loader.get()
  8. self.language = language.loader.get()
  9. self._ = self.language.get
  10. self.connect("destroy", self.close)
  11. self.content = Gtk.Grid()
  12. self.content.set_column_spacing(4)
  13. self.content.set_row_spacing(4)
  14. self.content.set_column_homogeneous(False)
  15. self.add(self.content)
  16. self.logger.info("Window created.")
  17. self.choose_source()
  18. def clean():
  19. while self.content.get_child_at(0, 0) is not None:
  20. self.content.remove_row(0)
  21. def close(self, destination):
  22. self.logger.info("Closing app.")
  23. Gtk.main_quit(destination)
  24. def choose_source(self):
  25. self.title = Gtk.Label(label = self._("UwU"))
  26. self.content.attach(self.title, 0, 0, 1, 1)
  27. def main(self):
  28. Gtk.main()