blob: 2fbb0658683faea296c7d54361e06c92cdfcbf25 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
#ifndef PODBOAT_VIEW_H_
#define PODBOAT_VIEW_H_
#include "colormanager.h"
#include "listwidget.h"
#include "textviewwidget.h"
#include "stflpp.h"
namespace newsboat {
class KeyMap;
}
using namespace newsboat;
namespace podboat {
class PbController;
class Download;
class PbView {
public:
explicit PbView(PbController& c);
~PbView();
void run(bool auto_download, bool wrap_scroll);
void apply_colors_to_all_forms();
void set_view_update_necessary()
{
update_view = true;
}
private:
void run_help();
void set_dllist_keymap_hint();
void set_help_keymap_hint();
std::pair<double, std::string> get_speed_human_readable(double kbps);
void handle_resize();
std::string format_line(const std::string& podlist_format,
const Download& dl,
unsigned int pos,
unsigned int width);
bool update_view;
PbController& ctrl;
newsboat::Stfl::Form dllist_form;
newsboat::Stfl::Form help_form;
newsboat::KeyMap& keys;
const newsboat::ColorManager& colorman;
ListWidget downloads_list;
TextviewWidget help_textview;
};
} // namespace podboat
#endif /* PODBOAT_VIEW_H_ */
|