def __on_import_menu_item_clicked(self, wiget):
"""
Handles Import context menu item clicked event, imports only if Calibre present
:param wiget:
"""
if not os.path.exists("/usr/bin/ebook-convert"):
error_dialog = Gtk.MessageDialog(self.__window, 0, Gtk.MessageType.INFO, Gtk.ButtonsType.OK,
_("Importing is unavailable"))
error_dialog.format_secondary_text(_("Importing requires Calibre eBook reader to be installed."))
error_dialog.run()
error_dialog.destroy()
else:
# Loads file chooser component
file_chooser_component = file_chooser.FileChooserWindow()
(response, filename) = file_chooser_component.show_dialog(importing=True)
# Check if Gtk.Response is OK, means user selected file
if response == Gtk.ResponseType.OK:
print("File selected: " + filename) # Print selected file path to console
# Save current book data
self.__window.save_current_book_data()
# Load new book
self.__window.load_book_data(filename)
评论列表
文章目录