def __init__(self, backend, *args, **kwargs):
super().__init__(*args, application_id="org.gnome.ytbrowser",
flags=Gio.ApplicationFlags.HANDLES_COMMAND_LINE,
**kwargs
)
with open('/usr/share/YTBrowser/resources/ui/video-item.ui') as ui_file:
self.video_item_string = ui_file.read()
self.builder = Gtk.Builder()
self.builder.add_from_file( '/usr/share/YTBrowser/resources/ui/yt-browser.ui')
self.menubuilder = Gtk.Builder()
self.menubuilder.add_from_file( '/usr/share/YTBrowser/resources/ui/menu.ui')
self.builder.connect_signals(self)
self.window = None
#Get objects from ui file
self.video_list = self.builder.get_object("video_list")
self.progressbar = self.builder.get_object("progressbar")
self.progress_dialog = self.builder.get_object("progress_dialog")
self.settings_box = self.builder.get_object("settings_box")
#the download queue
self.download_queue = self.builder.get_object("download_queue")
self.download_queue_scrolled_window = self.builder.get_object("download_queue_scrolled_window")
self.download_queue_store = self.builder.get_object("download_queue_store")
#set download_queue_columns
#set download callback
self.downloading_videos = []
self.main_backend = backend
评论列表
文章目录