ui.py 1007 B

12345678910111213141516171819202122232425262728293031
  1. """main.py: GUI initialization for a Calibre plugin implementing an OPDS client"""
  2. __author__ = "Steinar Bang"
  3. __copyright__ = "Steinar Bang, 2015-2022"
  4. __credits__ = ["Steinar Bang"]
  5. __license__ = "GPL v3"
  6. from calibre.gui2.actions import InterfaceAction
  7. from calibre_plugins.opds_client.main import OpdsDialog
  8. class OpdsInterfacePlugin(InterfaceAction):
  9. name = 'OPDS Client Interface plugin'
  10. action_spec = ('OPDS Client', None, 'Run the OPDS client UI', 'Ctrl+Shift+F1')
  11. def genesis(self):
  12. icon = get_icons('image/opds_client_icon.png')
  13. self.qaction.setIcon(icon)
  14. self.qaction.triggered.connect(self.show_dialog)
  15. def show_dialog(self):
  16. base_plugin_object = self.interface_action_base_plugin
  17. do_user_config = base_plugin_object.do_user_config
  18. d = OpdsDialog(self.gui, self.qaction.icon(), do_user_config)
  19. d.show()
  20. def apply_settings(self):
  21. from calibre_plugins.opds_client.config import prefs
  22. prefs