* Moved various download related calls from core::Manager to

core::DownloadList, added a slot map for hash done.

* Enabled the complete/incomplete views.


git-svn-id: svn://rakshasa.no/libtorrent/trunk/rtorrent@677 e378c898-3ddf-0310-93e7-cc216c733640
This commit is contained in:
rakshasa
2006-04-28 23:21:32 +00:00
parent 02a0510439
commit 236f689efc
25 changed files with 329 additions and 297 deletions
+18 -11
View File
@@ -47,7 +47,7 @@
#include "core/download.h"
#include "core/download_list.h"
#include "core/manager.h"
#include "core/view_downloads.h"
#include "core/view.h"
#include "core/view_manager.h"
#include "input/bindings.h"
@@ -130,7 +130,7 @@ DownloadList::activate() {
m_control->input()->push_front(m_bindings);
m_control->core()->download_list().slot_map_erase()["0_download_list"] = sigc::mem_fun(this, &DownloadList::receive_download_erased);
m_control->core()->download_list()->slot_map_erase()["0_download_list"] = sigc::mem_fun(this, &DownloadList::receive_download_erased);
activate_display(DISPLAY_DOWNLOAD_LIST);
}
@@ -200,7 +200,8 @@ DownloadList::receive_start_download() {
if (m_view->focus() == m_view->end())
return;
m_control->core()->download_list().start(*m_view->focus());
m_control->core()->download_list()->start(*m_view->focus());
m_view->set_last_changed();
}
void
@@ -209,9 +210,11 @@ DownloadList::receive_stop_download() {
return;
if ((*m_view->focus())->download()->is_active())
m_control->core()->download_list().stop(*m_view->focus());
m_control->core()->download_list()->stop(*m_view->focus());
else
m_control->core()->download_list().erase(*m_view->focus());
m_control->core()->download_list()->erase(*m_view->focus());
m_view->set_last_changed();
}
void
@@ -219,7 +222,8 @@ DownloadList::receive_close_download() {
if (m_view->focus() == m_view->end())
return;
m_control->core()->download_list().close(*m_view->focus());
m_control->core()->download_list()->close(*m_view->focus());
m_view->set_last_changed();
}
void
@@ -247,6 +251,7 @@ DownloadList::receive_exit_download() {
delete m_uiDownload;
m_uiDownload = NULL;
m_view->set_last_changed();
activate();
m_control->display()->adjust_layout();
@@ -273,7 +278,8 @@ DownloadList::receive_check_hash() {
if (m_view->focus() == m_view->end())
return;
m_control->core()->check_hash(*m_view->focus());
// Catch here?
m_control->core()->download_list()->check_hash(*m_view->focus());
}
void
@@ -419,10 +425,11 @@ DownloadList::setup_keys() {
(*m_bindings)['l'] = sigc::bind(sigc::mem_fun(*this, &DownloadList::receive_change), DISPLAY_LOG);
(*m_bindings)['1'] = sigc::bind(sigc::mem_fun(*this, &DownloadList::receive_change_view), "main");
(*m_bindings)['2'] = sigc::bind(sigc::mem_fun(*this, &DownloadList::receive_change_view), "started");
(*m_bindings)['3'] = sigc::bind(sigc::mem_fun(*this, &DownloadList::receive_change_view), "stopped");
(*m_bindings)['4'] = sigc::bind(sigc::mem_fun(*this, &DownloadList::receive_change_view), "finished");
(*m_bindings)['5'] = sigc::bind(sigc::mem_fun(*this, &DownloadList::receive_change_view), "incomplete");
(*m_bindings)['2'] = sigc::bind(sigc::mem_fun(*this, &DownloadList::receive_change_view), "name");
(*m_bindings)['3'] = sigc::bind(sigc::mem_fun(*this, &DownloadList::receive_change_view), "started");
(*m_bindings)['4'] = sigc::bind(sigc::mem_fun(*this, &DownloadList::receive_change_view), "stopped");
(*m_bindings)['5'] = sigc::bind(sigc::mem_fun(*this, &DownloadList::receive_change_view), "complete");
(*m_bindings)['6'] = sigc::bind(sigc::mem_fun(*this, &DownloadList::receive_change_view), "incomplete");
m_uiArray[DISPLAY_LOG]->get_bindings()[' '] = sigc::bind(sigc::mem_fun(*this, &DownloadList::receive_change), DISPLAY_DOWNLOAD_LIST);
}
+2 -2
View File
@@ -47,7 +47,7 @@ class Control;
namespace core {
class Download;
class ViewDownloads;
class View;
}
namespace input {
@@ -159,7 +159,7 @@ private:
Download* m_uiDownload;
core::ViewDownloads* m_view;
core::View* m_view;
Control* m_control;
input::Bindings* m_bindings;
+1 -1
View File
@@ -70,7 +70,7 @@ ElementDownloadList::disable(Control* c) {
}
void
ElementDownloadList::set_view(core::ViewDownloads* l) {
ElementDownloadList::set_view(core::View* l) {
m_view = l;
if (m_window == NULL)
+3 -3
View File
@@ -45,7 +45,7 @@
class Control;
namespace core {
class ViewDownloads;
class View;
}
namespace ui {
@@ -59,11 +59,11 @@ public:
void activate(Control* c, MItr mItr);
void disable(Control* c);
void set_view(core::ViewDownloads* l);
void set_view(core::View* l);
private:
WDownloadList* m_window;
core::ViewDownloads* m_view;
core::View* m_view;
};
}