metadata.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import gi
  2. gi.require_version("Gtk", "3.0")
  3. from gi.repository import GLib, Gio, Gtk
  4. import os
  5. import mimetypes
  6. @Gtk.Template.from_file("ppublisher/metadata.ui")
  7. class MetadataEditor(Gtk.Box):
  8. __gtype_name__ = "metadata_editor"
  9. title_edit: Gtk.Entry = Gtk.Template.Child()
  10. author_edit: Gtk.Entry = Gtk.Template.Child()
  11. description_edit: Gtk.Entry = Gtk.Template.Child()
  12. tags_edit: Gtk.Entry = Gtk.Template.Child()
  13. licence_edit: Gtk.Entry = Gtk.Template.Child()
  14. copyright_edit: Gtk.Entry = Gtk.Template.Child()
  15. def __init__(self, metadata):
  16. super(Gtk.Box, self).__init__()
  17. self.metadata = metadata
  18. self.title_edit.set_text(self.metadata.title)
  19. self.author_edit.set_text(self.metadata.author)
  20. self.description_edit.set_text(self.metadata.description)
  21. self.tags_edit.set_text(self.metadata.tags)
  22. self.licence_edit.set_text(self.metadata.licence)
  23. self.copyright_edit.set_text(self.metadata.copyright)
  24. @Gtk.Template.Callback()
  25. def data_changed(self, widget):
  26. self.metadata.title = self.title_edit.get_text()
  27. self.metadata.author = self.author_edit.get_text()
  28. self.metadata.description = self.description_edit.get_text()
  29. if(self.tags_edit.get_text() != ""):
  30. self.metadata.tags = self.tags_edit.get_text()
  31. self.metadata.licence = self.licence_edit.get_text()
  32. self.metadata.copyright = self.copyright_edit.get_text()