def __init__(self, parent, app, title, source_url, save_path):
super().__init__(title, app.window, Gtk.DialogFlags.MODAL,<EOL>(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,<EOL>Gtk.STOCK_OK, Gtk.ResponseType.OK))<EOL>self.app = app<EOL>self.source_url = source_url<EOL>self.save_path = save_path<EOL>self.set_default_response(Gtk.ResponseType.OK)<EOL>self.set_default_size(<NUM_LIT>, <NUM_LIT>)<EOL>self.set_border_width(<NUM_LIT:10>)<EOL>box = self.get_content_area()<EOL>select_all_button = Gtk.ToggleButton.new_with_label(_('<STR_LIT>'))<EOL>select_all_button.props.halign = Gtk.Align.START<EOL>select_all_button.props.margin_bottom = <NUM_LIT:5><EOL>select_all_button.connect('<STR_LIT>', self.on_select_all_toggled)<EOL>box.pack_start(select_all_button, False, False, <NUM_LIT:0>)<EOL>scrolled_win = Gtk.ScrolledWindow()<EOL>box.pack_start(scrolled_win, True, True, <NUM_LIT:0>)<EOL>self.liststore = Gtk.ListStore(bool, str, GObject.TYPE_INT64, str)<EOL>self.treeview = Gtk.TreeView(model=self.liststore)<EOL>self.treeview.set_tooltip_column(NAME_COL)<EOL>scrolled_win.add(self.treeview)<EOL>check_cell = Gtk.CellRendererToggle()<EOL>check_cell.connect('<STR_LIT>', self.on_check_cell_toggled)<EOL>check_col = Gtk.TreeViewColumn('<STR_LIT>', check_cell, active=CHECK_COL)<EOL>self.treeview.append_column(check_col)<EOL>name_cell = Gtk.CellRendererText(ellipsize=Pango.EllipsizeMode.END,<EOL>ellipsize_set=True)<EOL>name_col = Gtk.TreeViewColumn(_('<STR_LIT:Name>'), name_cell, text=NAME_COL)<EOL>name_col.set_expand(True)<EOL>self.treeview.append_column(name_col)<EOL>size_cell = Gtk.CellRendererText()<EOL>size_col = Gtk.TreeViewColumn(_('<STR_LIT>'), size_cell, text=HUMANSIZE_COL)<EOL>self.treeview.append_column(size_col)<EOL>box.show_all()<EOL>self.request_data()<EOL>
初始化BT种子查询对话框.

        source_url - 如果是BT种子的话, 就是种子的绝对路径.
                      如果是磁链的话, 就是以magent:开头的磁链链接.