def __init__(self, frame, tab_label): TransferList.__init__(self, frame, type='download') self.tab_label = tab_label self.popup_menu_users = PopupMenu(frame, False) self.popup_menu_clear = popup2 = PopupMenu(frame, False) popup2.setup(("#" + _("Clear Finished/Aborted"), self.on_clear_finished_aborted), ("#" + _("Clear Finished"), self.on_clear_finished), ("#" + _("Clear Aborted"), self.on_clear_aborted), ("#" + _("Clear Paused"), self.on_clear_paused), ("#" + _("Clear Filtered"), self.on_clear_filtered), ("#" + _("Clear Queued"), self.on_clear_queued)) self.popup_menu = popup = PopupMenu(frame) popup.setup( ("#" + "selected_files", None), ("", None), ("#" + _("Send to _Player"), self.on_play_files), ("#" + _("_Open Folder"), self.on_open_directory), ("#" + _("File P_roperties"), self.on_file_properties), ("", None), ("#" + _("Copy _File Path"), self.on_copy_file_path), ("#" + _("Copy _URL"), self.on_copy_url), ("#" + _("Copy Folder URL"), self.on_copy_dir_url), ("", None), ("#" + _("_Search"), self.on_file_search), (1, _("User(s)"), self.popup_menu_users, self.on_popup_menu_users), ("", None), ("#" + _("_Retry"), self.on_retry_transfer), ("#" + _("Abor_t"), self.on_abort_transfer), ("#" + _("_Clear"), self.on_clear_transfer), ("", None), (1, _("Clear Groups"), self.popup_menu_clear, None)) self.update_download_filters()
def on_abort_transfer(self, widget, remove=False, clear=False): self.select_transfers() TransferList.on_abort_transfer(self, widget, remove, clear) self.frame.np.transfers.calc_upload_queue_sizes() self.frame.np.transfers.check_upload_queue()
def __init__(self, frame): TransferList.__init__(self, frame, frame.DownloadList, type='download') self.myvbox = self.frame.downloadsvbox self.popup_menu_users = PopupMenu(self.frame, False) self.popup_menu_clear = popup2 = PopupMenu(self.frame, False) popup2.setup( ("#" + _("Clear finished/aborted"), self.OnClearFinishedAborted), ("#" + _("Clear finished"), self.OnClearFinished), ("#" + _("Clear aborted"), self.OnClearAborted), ("#" + _("Clear paused"), self.OnClearPaused), ("#" + _("Clear filtered"), self.OnClearFiltered), ("#" + _("Clear queued"), self.OnClearQueued)) self.popup_menu = popup = PopupMenu(frame) popup.setup( ("#" + _("Get place in _queue"), self.OnGetPlaceInQueue), ("", None), ("#" + _("Copy _URL"), self.OnCopyURL), ("#" + _("Copy folder URL"), self.OnCopyDirURL), ("#" + _("Send to _player"), self.OnPlayFiles), ("#" + _("View Metadata of file(s)"), self.OnDownloadMeta), ("#" + _("Open Directory"), self.OnOpenDirectory), ("#" + _("Search"), self.OnFileSearch), (1, _("User(s)"), self.popup_menu_users, self.OnPopupMenuUsers), ("", None), ("#" + _("_Retry"), self.OnRetryTransfer), ("", None), ("#" + _("Abor_t"), self.OnAbortTransfer), ("#" + _("Abort & Delete"), self.OnAbortRemoveTransfer), ("#" + _("_Clear"), self.OnClearTransfer), ("", None), (1, _("Clear Groups"), self.popup_menu_clear, None)) frame.clearFinishedAbortedButton.connect("clicked", self.OnClearFinishedAborted) frame.clearQueuedButton.connect("clicked", self.OnTryClearQueued) frame.retryTransferButton.connect("clicked", self.OnRetryTransfer) frame.abortTransferButton.connect("clicked", self.OnSelectAbortTransfer) frame.deleteTransferButton.connect("clicked", self.OnAbortRemoveTransfer) frame.banDownloadButton.connect("clicked", self.OnBan) frame.DownloadList.expand_all() self.frame.ToggleAutoclearDownloads.set_active( self.frame.np.config.sections["transfers"]["autoclear_downloads"]) frame.ToggleAutoclearDownloads.connect("toggled", self.OnToggleAutoclear) FillFileGroupingCombobox(frame.ToggleTreeDownloads) frame.ToggleTreeDownloads.set_active( self.frame.np.config.sections["transfers"]["groupdownloads"]) frame.ToggleTreeDownloads.connect("changed", self.OnToggleTree) self.OnToggleTree(None) self.frame.ExpandDownloads.set_active( self.frame.np.config.sections["transfers"]["downloadsexpanded"]) frame.ExpandDownloads.connect("toggled", self.OnExpandDownloads) self.OnExpandDownloads(None)
def __init__(self, frame): TransferList.__init__(self, frame, frame.DownloadList, type='download') self.myvbox = self.frame.downloadsvbox self.popup_menu_users = PopupMenu(self.frame, False) self.popup_menu_clear = popup2 = PopupMenu(self.frame, False) popup2.setup(("#" + _("Clear finished/aborted"), self.on_clear_finished_aborted), ("#" + _("Clear finished"), self.on_clear_finished), ("#" + _("Clear aborted"), self.on_clear_aborted), ("#" + _("Clear paused"), self.on_clear_paused), ("#" + _("Clear filtered"), self.on_clear_filtered), ("#" + _("Clear queued"), self.on_clear_queued)) self.popup_menu = popup = PopupMenu(frame) popup.setup( ("#" + _("Copy _URL"), self.on_copy_url), ("#" + _("Copy folder URL"), self.on_copy_dir_url), ("#" + _("Send to _player"), self.on_play_files), ("#" + _("View Metadata of file(s)"), self.on_download_meta), ("#" + _("Open folder"), self.on_open_directory), ("#" + _("Search"), self.on_file_search), (1, _("User(s)"), self.popup_menu_users, self.on_popup_menu_users), ("", None), ("#" + _("_Retry"), self.on_retry_transfer), ("", None), ("#" + _("Abor_t"), self.on_abort_transfer), ("#" + _("Abort & Delete"), self.on_abort_remove_transfer), ("#" + _("_Clear"), self.on_clear_transfer), ("", None), (1, _("Clear Groups"), self.popup_menu_clear, None)) frame.clearFinishedAbortedButton.connect( "clicked", self.on_clear_finished_aborted) frame.clearQueuedButton.connect("clicked", self.on_try_clear_queued) frame.retryTransferButton.connect("clicked", self.on_retry_transfer) frame.abortTransferButton.connect("clicked", self.on_select_abort_transfer) frame.deleteTransferButton.connect("clicked", self.on_abort_remove_transfer) frame.banDownloadButton.connect("clicked", self.on_ban) frame.DownloadList.expand_all() self.frame.ToggleAutoclearDownloads.set_active( self.frame.np.config.sections["transfers"]["autoclear_downloads"]) frame.ToggleAutoclearDownloads.connect("toggled", self.on_toggle_autoclear) fill_file_grouping_combobox(frame.ToggleTreeDownloads) frame.ToggleTreeDownloads.set_active( self.frame.np.config.sections["transfers"]["groupdownloads"]) frame.ToggleTreeDownloads.connect("changed", self.on_toggle_tree) self.on_toggle_tree(None) self.frame.ExpandDownloads.set_active( self.frame.np.config.sections["transfers"]["downloadsexpanded"]) frame.ExpandDownloads.connect("toggled", self.on_expand_downloads) self.on_expand_downloads(None)
def __init__(self, frame): TransferList.__init__(self, frame, frame.UploadList, type='upload') self.myvbox = self.frame.uploadsvbox self.popup_menu_users = PopupMenu(self.frame, False) self.popup_menu_clear = popup2 = PopupMenu(self.frame, False) popup2.setup( ("#" + _("Clear finished/erred"), self.on_clear_finished_erred), ("#" + _("Clear finished/aborted"), self.on_clear_finished_aborted), ("#" + _("Clear finished"), self.on_clear_finished), ("#" + _("Clear aborted"), self.on_clear_aborted), ("#" + _("Clear queued"), self.on_clear_queued), ("#" + _("Clear failed"), self.on_clear_failed)) self.popup_menu = popup = PopupMenu(frame) popup.setup( ("#" + _("Copy _URL"), self.on_copy_url), ("#" + _("Copy folder URL"), self.on_copy_dir_url), ("#" + _("Send to _player"), self.on_play_files), ("#" + _("Open folder"), self.on_open_directory), ("#" + _("Search"), self.on_file_search), (1, _("User(s)"), self.popup_menu_users, self.on_popup_menu_users), ("", None), ("#" + _("Abor_t"), self.on_abort_transfer), ("#" + _("_Clear"), self.on_clear_transfer), ("#" + _("_Retry"), self.on_upload_transfer), ("", None), (1, _("Clear Groups"), self.popup_menu_clear, None)) frame.clearUploadFinishedErredButton.connect( "clicked", self.on_clear_finished_erred) frame.clearUploadQueueButton.connect("clicked", self.on_try_clear_queued) frame.abortUploadButton.connect("clicked", self.on_abort_transfer) frame.abortUserUploadButton.connect("clicked", self.on_abort_user) frame.banUploadButton.connect("clicked", self.on_ban) frame.UploadList.expand_all() self.frame.ToggleAutoclearUploads.set_active( self.frame.np.config.sections["transfers"]["autoclear_uploads"]) frame.ToggleAutoclearUploads.connect("toggled", self.on_toggle_autoclear) fill_file_grouping_combobox(frame.ToggleTreeUploads) frame.ToggleTreeUploads.set_active( self.frame.np.config.sections["transfers"]["groupuploads"]) frame.ToggleTreeUploads.connect("changed", self.on_toggle_tree) self.on_toggle_tree(None) self.frame.ExpandUploads.set_active( self.frame.np.config.sections["transfers"]["uploadsexpanded"]) frame.ExpandUploads.connect("toggled", self.on_expand_uploads) self.on_expand_uploads(None)
def on_abort_user(self, widget): self.select_transfers() for user in self.selected_users: for i in self.list: if i.user == user: self.selected_transfers.add(i) TransferList.on_abort_transfer(self, widget, False, False) self.frame.np.transfers.calc_upload_queue_sizes() self.frame.np.transfers.check_upload_queue()
def __init__(self, frame): TransferList.__init__(self, frame, frame.UploadList, type='upload') self.myvbox = self.frame.uploadsvbox self.popup_menu_users = PopupMenu(self.frame, False) self.popup_menu_clear = popup2 = PopupMenu(self.frame, False) popup2.setup( ("#" + _("Clear finished/erred"), self.OnClearFinishedErred), ("#" + _("Clear finished/aborted"), self.OnClearFinishedAborted), ("#" + _("Clear finished"), self.OnClearFinished), ("#" + _("Clear aborted"), self.OnClearAborted), ("#" + _("Clear queued"), self.OnClearQueued), ("#" + _("Clear failed"), self.OnClearFailed)) self.popup_menu = popup = PopupMenu(frame) popup.setup( ("#" + _("Copy _URL"), self.OnCopyURL), ("#" + _("Copy folder URL"), self.OnCopyDirURL), ("#" + _("Send to _player"), self.OnPlayFiles), ("#" + _("Open Directory"), self.OnOpenDirectory), ("#" + _("Search"), self.OnFileSearch), (1, _("User(s)"), self.popup_menu_users, self.OnPopupMenuUsers), ("", None), ("#" + _("Abor_t"), self.OnAbortTransfer), ("#" + _("_Clear"), self.OnClearTransfer), ("#" + _("_Retry"), self.OnUploadTransfer), ("", None), (1, _("Clear Groups"), self.popup_menu_clear, None)) frame.clearUploadFinishedErredButton.connect("clicked", self.OnClearFinishedErred) frame.clearUploadQueueButton.connect("clicked", self.OnTryClearQueued) frame.abortUploadButton.connect("clicked", self.OnAbortTransfer) frame.abortUserUploadButton.connect("clicked", self.OnAbortUser) frame.banUploadButton.connect("clicked", self.OnBan) frame.UploadList.expand_all() self.frame.ToggleAutoclearUploads.set_active( self.frame.np.config.sections["transfers"]["autoclear_uploads"]) frame.ToggleAutoclearUploads.connect("toggled", self.OnToggleAutoclear) FillFileGroupingCombobox(frame.ToggleTreeUploads) frame.ToggleTreeUploads.set_active( self.frame.np.config.sections["transfers"]["groupuploads"]) frame.ToggleTreeUploads.connect("changed", self.OnToggleTree) self.OnToggleTree(None) self.frame.ExpandUploads.set_active( self.frame.np.config.sections["transfers"]["uploadsexpanded"]) frame.ExpandUploads.connect("toggled", self.OnExpandUploads) self.OnExpandUploads(None)
def __init__(self, frame, tab_label): TransferList.__init__(self, frame, type='upload') self.tab_label = tab_label self.popup_menu_clear.setup( ("#" + _("Clear Finished / Failed"), self.on_clear_finished_failed), ("#" + _("Clear Finished / Aborted"), self.on_clear_finished_aborted), ("#" + _("Clear Finished"), self.on_clear_finished), ("#" + _("Clear Aborted"), self.on_clear_aborted), ("#" + _("Clear Failed"), self.on_clear_failed), ("#" + _("Clear Queued"), self.on_clear_queued))
def __init__(self, frame, tab_label): TransferList.__init__(self, frame, type='download') self.tab_label = tab_label self.popup_menu_clear.setup( ("#" + _("Clear Finished / Aborted"), self.on_clear_finished_aborted), ("#" + _("Clear Finished"), self.on_clear_finished), ("#" + _("Clear Aborted"), self.on_clear_aborted), ("#" + _("Clear Filtered"), self.on_clear_filtered), ("#" + _("Clear Queued"), self.on_clear_queued)) self.update_download_filters()
def __init__(self, frame, tab_label): TransferList.__init__(self, frame, frame.DownloadList, type='download') self.tab_label = tab_label self.popup_menu_users = PopupMenu(frame, False) self.popup_menu_clear = popup2 = PopupMenu(frame, False) popup2.setup( ("#" + _("Clear Finished/Aborted"), self.on_clear_finished_aborted), ("#" + _("Clear Finished"), self.on_clear_finished), ("#" + _("Clear Aborted"), self.on_clear_aborted), ("#" + _("Clear Paused"), self.on_clear_paused), ("#" + _("Clear Filtered"), self.on_clear_filtered), ("#" + _("Clear Queued"), self.on_clear_queued) ) self.popup_menu = popup = PopupMenu(frame) popup.setup( ("#" + _("Send to _Player"), self.on_play_files), ("#" + _("_Open Folder"), self.on_open_directory), ("#" + _("File P_roperties"), self.on_file_properties), ("", None), ("#" + _("Copy _File Path"), self.on_copy_file_path), ("#" + _("Copy _URL"), self.on_copy_url), ("#" + _("Copy Folder URL"), self.on_copy_dir_url), ("", None), ("#" + _("_Search"), self.on_file_search), (1, _("User(s)"), self.popup_menu_users, self.on_popup_menu_users), ("", None), ("#" + _("_Retry"), self.on_retry_transfer), ("#" + _("Abor_t"), self.on_abort_transfer), ("#" + _("_Clear"), self.on_clear_transfer), ("", None), (1, _("Clear Groups"), self.popup_menu_clear, None) ) frame.clearFinishedAbortedButton.connect("clicked", self.on_clear_finished_aborted) frame.clearQueuedButton.connect("clicked", self.on_try_clear_queued) frame.retryTransferButton.connect("clicked", self.on_retry_transfer) frame.abortTransferButton.connect("clicked", self.on_abort_transfer) frame.deleteTransferButton.connect("clicked", self.on_clear_transfer) frame.ToggleTreeDownloads.connect("changed", self.on_toggle_tree) frame.ToggleTreeDownloads.set_active(frame.np.config.sections["transfers"]["groupdownloads"]) frame.ExpandDownloads.connect("toggled", self.on_expand_downloads) frame.ExpandDownloads.set_active(frame.np.config.sections["transfers"]["downloadsexpanded"]) self.update_download_filters()
def OnAbortTransfer(self, widget, remove=False, clear=False): self.select_transfers() TransferList.OnAbortTransfer(self, widget, remove, clear) self.frame.np.transfers.calcUploadQueueSizes() self.frame.np.transfers.checkUploadQueue()
def OnClearFailed(self, widget): TransferList.OnClearFailed(self, widget) self.frame.np.transfers.calcUploadQueueSizes() self.frame.np.transfers.checkUploadQueue() self.update()
def __init__(self, frame, tab_label): TransferList.__init__(self, frame, type='download') self.tab_label = tab_label self.popup_menu_clear.setup( ("#" + _("Finished / Aborted / Filtered"), self.on_clear_finished_aborted), ("", None), ("#" + _("Finished"), self.on_clear_finished), ("#" + _("Aborted"), self.on_clear_aborted), ("#" + _("Failed"), self.on_clear_failed), ("#" + _("Filtered"), self.on_clear_filtered), ("#" + _("Queued..."), self.on_try_clear_queued), ("", None), ("#" + _("Clear All..."), self.on_try_clear_all), )
def __init__(self, frame, tab_label): TransferList.__init__(self, frame, frame.UploadList, type='upload') self.tab_label = tab_label self.popup_menu_users = PopupMenu(frame, False) self.popup_menu_clear = popup2 = PopupMenu(frame, False) popup2.setup( ("#" + _("Clear Finished/Erred"), self.on_clear_finished_erred), ("#" + _("Clear Finished/Aborted"), self.on_clear_finished_aborted), ("#" + _("Clear Finished"), self.on_clear_finished), ("#" + _("Clear Aborted"), self.on_clear_aborted), ("#" + _("Clear Queued"), self.on_clear_queued), ("#" + _("Clear Failed"), self.on_clear_failed)) self.popup_menu = popup = PopupMenu(frame) popup.setup( ("#" + _("Send to _Player"), self.on_play_files), ("#" + _("_Open Folder"), self.on_open_directory), ("", None), ("#" + _("Copy _File Path"), self.on_copy_file_path), ("#" + _("Copy _URL"), self.on_copy_url), ("#" + _("Copy Folder URL"), self.on_copy_dir_url), ("", None), ("#" + _("_Search"), self.on_file_search), (1, _("User(s)"), self.popup_menu_users, self.on_popup_menu_users), ("", None), ("#" + _("_Retry"), self.on_upload_transfer), ("#" + _("Abor_t"), self.on_abort_transfer), ("#" + _("_Clear"), self.on_clear_transfer), ("", None), (1, _("Clear Groups"), self.popup_menu_clear, None)) frame.clearUploadFinishedErredButton.connect( "clicked", self.on_clear_finished_erred) frame.clearUploadQueueButton.connect("clicked", self.on_try_clear_queued) frame.abortUploadButton.connect("clicked", self.on_abort_transfer) frame.abortUserUploadButton.connect("clicked", self.on_abort_user) frame.banUploadButton.connect("clicked", self.on_ban) frame.ToggleTreeUploads.connect("changed", self.on_toggle_tree) frame.ToggleTreeUploads.set_active( frame.np.config.sections["transfers"]["groupuploads"]) frame.ExpandUploads.connect("toggled", self.on_expand_uploads) frame.ExpandUploads.set_active( frame.np.config.sections["transfers"]["uploadsexpanded"])
def OnClearQueued(self, widget): self.select_transfers() TransferList.OnClearQueued(self, widget) self.frame.np.transfers.calcUploadQueueSizes() self.frame.np.transfers.checkUploadQueue() self.update()
def OnAbortUser(self, widget): self.select_transfers() for user in self.selected_users: for i in self.list: if i.user == user: self.selected_transfers.add(i) TransferList.OnAbortTransfer(self, widget, False, False) self.frame.np.transfers.calcUploadQueueSizes() self.frame.np.transfers.checkUploadQueue()
def __init__(self, frame): self.path_separator = '/' self.path_label = _("Path") self.retry_label = _("_Resume") self.abort_label = _("P_ause") self.aborted_status = "Paused" TransferList.__init__(self, frame, transfer_type="download") self.popup_menu_clear.add_items( ("#" + _("Finished / Filtered"), self.on_clear_finished_filtered), ("", None), ("#" + _("Finished"), self.on_clear_finished), ("#" + _("Paused"), self.on_clear_paused), ("#" + _("Failed"), self.on_clear_failed), ("#" + _("Filtered"), self.on_clear_filtered), ("#" + _("Queued…"), self.on_try_clear_queued), ("", None), ("#" + _("Clear All…"), self.on_try_clear_all), ) self.popup_menu_clear.update_model()
def __init__(self, frame): self.path_separator = '\\' self.path_label = _("Folder") self.retry_label = _("_Retry") self.abort_label = _("_Abort") self.aborted_status = "Aborted" TransferList.__init__(self, frame, transfer_type="upload") self.popup_menu_clear.add_items( ("#" + _("Finished / Aborted / Failed"), self.on_clear_finished_failed), ("#" + _("Finished / Aborted"), self.on_clear_finished_aborted), ("", None), ("#" + _("Finished"), self.on_clear_finished), ("#" + _("Aborted"), self.on_clear_aborted), ("#" + _("Failed"), self.on_clear_failed), ("#" + _("Queued…"), self.on_try_clear_queued), ("", None), ("#" + _("Clear All…"), self.on_try_clear_all), ) self.popup_menu_clear.update_model()
def __init__(self, frame): TransferList.__init__(self, frame, frame.UploadList, type='uploads') self.myvbox = self.frame.uploadsvbox self.frame.UploadList.set_property("rules-hint", True) self.popup_menu2 = popup2 = PopupMenu(frame) popup2.setup( ("#" + _("Clear finished/erred"), self.OnClearFinishedErred), ("#" + _("Clear finished/aborted"), self.OnClearFinishedAborted), ("#" + _("Clear finished"), self.OnClearFinished), ("#" + _("Clear aborted"), self.OnClearAborted), ("#" + _("Clear queued"), self.OnClearQueued), ("#" + _("Clear failed"), self.OnClearFailed)) self.popup_menu_users = PopupMenu(frame) self.popup_menu = popup = PopupMenu(frame) popup.setup( ("#" + _("Copy _URL"), self.OnCopyURL), ("#" + _("Copy folder URL"), self.OnCopyDirURL), ("#" + _("Send to _player"), self.OnPlayFiles), ("#" + _("Open Directory"), self.OnOpenDirectory), ("#" + _("Search"), self.OnFileSearch), (1, _("User(s)"), self.popup_menu_users, self.OnPopupMenuUsers), ("", None), ("#" + _("Abor_t"), self.OnAbortTransfer), ("#" + _("_Clear"), self.OnClearTransfer), ("#" + _("_Retry"), self.OnUploadTransfer), ("", None), (1, _("Clear Groups"), self.popup_menu2, None)) frame.UploadList.connect("button_press_event", self.OnPopupMenu, "mouse") frame.UploadList.connect("key-press-event", self.on_key_press_event) cols = frame.UploadList.get_columns() for i in range(10): parent = cols[i].get_widget().get_ancestor(gtk.Button) if parent: parent.connect("button_press_event", PressHeader) # Read Show / Hide column settings from last session cols[i].set_visible( self.frame.np.config.sections["columns"]["uploads_columns"][i]) frame.clearUploadFinishedErredButton.connect("clicked", self.OnClearFinishedErred) frame.clearUploadQueueButton.connect("clicked", self.OnTryClearQueued) frame.abortUploadButton.connect("clicked", self.OnAbortTransfer) frame.abortUserUploadButton.connect("clicked", self.OnAbortUser) frame.banUploadButton.connect("clicked", self.OnBan) frame.UploadList.expand_all() self.frame.ToggleAutoclear.set_active( self.frame.np.config.sections["transfers"]["autoclear_uploads"]) frame.ToggleAutoclear.connect("toggled", self.OnToggleAutoclear) self.frame.ToggleTreeUploads.set_active( self.frame.np.config.sections["transfers"]["groupuploads"]) frame.ToggleTreeUploads.connect("toggled", self.OnToggleTree) self.OnToggleTree(None) self.frame.ExpandUploads.set_active( self.frame.np.config.sections["transfers"]["uploadsexpanded"]) frame.ExpandUploads.connect("toggled", self.OnExpandUploads) self.OnExpandUploads(None)
def on_clear_failed(self, widget): TransferList.on_clear_failed(self, widget) self.frame.np.transfers.calc_upload_queue_sizes() self.frame.np.transfers.check_upload_queue()
def __init__(self, frame): TransferList.__init__(self, frame, frame.DownloadList, type='downloads') self.myvbox = self.frame.downloadsvbox self.frame.DownloadList.set_property("rules-hint", True) self.accel_group = gtk.AccelGroup() self.popup_menu_users = PopupMenu(self.frame, False) self.popup_menu_clear = popup2 = PopupMenu(self.frame, False) popup2.setup( ("#" + _("Clear finished/aborted"), self.OnClearFinishedAborted), ("#" + _("Clear finished"), self.OnClearFinished), ("#" + _("Clear aborted"), self.OnClearAborted), ("#" + _("Clear paused"), self.OnClearPaused), ("#" + _("Clear filtered"), self.OnClearFiltered), ("#" + _("Clear queued"), self.OnClearQueued)) self.popup_menu = popup = PopupMenu(frame) popup.setup( ("#" + _("Get place in _queue"), self.OnGetPlaceInQueue), ("", None), ("#" + _("Copy _URL"), self.OnCopyURL), ("#" + _("Copy folder URL"), self.OnCopyDirURL), ("#" + _("Send to _player"), self.OnPlayFiles), ("#" + _("View Metadata of file(s)"), self.OnDownloadMeta), ("#" + _("Open Directory"), self.OnOpenDirectory), ("#" + _("Search"), self.OnFileSearch), (1, _("User(s)"), self.popup_menu_users, self.OnPopupMenuUsers), ("", None), ("#" + _("_Retry"), self.OnRetryTransfer), ("", None), ("#" + _("Abor_t"), self.OnAbortTransfer), ("#" + _("Abort & Delete"), self.OnAbortRemoveTransfer), ("#" + _("_Clear"), self.OnClearTransfer), ("", None), (1, _("Clear Groups"), self.popup_menu_clear, None)) frame.DownloadList.connect("button_press_event", self.OnPopupMenu, "mouse") frame.DownloadList.connect("key-press-event", self.on_key_press_event) cols = frame.DownloadList.get_columns() try: for i in range(len(cols)): parent = cols[i].get_widget().get_ancestor(gtk.Button) if parent: parent.connect("button_press_event", PressHeader) # Read Show / Hide column settings from last session cols[i].set_visible(self.frame.np.config.sections["columns"] ["downloads_columns"][i]) except IndexError: # Column count in config is probably incorrect (outdated?), don't crash pass frame.clearFinishedAbortedButton.connect("clicked", self.OnClearFinishedAborted) frame.clearQueuedButton.connect("clicked", self.OnTryClearQueued) frame.retryTransferButton.connect("clicked", self.OnRetryTransfer) frame.abortTransferButton.connect("clicked", self.OnSelectAbortTransfer) frame.deleteTransferButton.connect("clicked", self.OnAbortRemoveTransfer) frame.banDownloadButton.connect("clicked", self.OnBan) frame.DownloadList.expand_all() self.frame.ToggleAutoRetry.set_active( self.frame.np.config.sections["transfers"]["autoretry_downloads"]) frame.ToggleAutoRetry.connect("toggled", self.OnToggleAutoRetry) self.frame.ToggleTreeDownloads.set_active( self.frame.np.config.sections["transfers"]["groupdownloads"]) frame.ToggleTreeDownloads.connect("toggled", self.OnToggleTree) self.OnToggleTree(None) self.frame.ExpandDownloads.set_active( self.frame.np.config.sections["transfers"]["downloadsexpanded"]) frame.ExpandDownloads.connect("toggled", self.OnExpandDownloads) self.OnExpandDownloads(None)
def update(self, transfer=None, forced=False): TransferList.update(self, transfer, forced) if transfer is None and self.frame.np.transfers is not None: self.frame.np.transfers.SaveDownloads()