source: filezilla/trunk/fuentes/src/interface/filelist_statusbar.h @ 130

Last change on this file since 130 was 130, checked in by jrpelegrina, 3 years ago

First release to xenial

File size: 1.4 KB
Line 
1#ifndef __FILELIST_STATUSBAR_H__
2#define __FILELIST_STATUSBAR_H__
3
4#include <option_change_event_handler.h>
5
6#include <wx/timer.h>
7
8class CFilelistStatusBar final : public wxStatusBar, protected COptionChangeEventHandler
9{
10public:
11        CFilelistStatusBar(wxWindow* pParent);
12
13        void SetDirectoryContents(int count_files, int count_dirs, int64_t total_size, int unknown_size, int hidden);
14        void Clear();
15        void SetHidden(int hidden);
16        void TriggerUpdateText();
17        void UpdateText();
18
19        void AddFile(int64_t size);
20        void RemoveFile(int64_t size);
21        void AddDirectory();
22        void RemoveDirectory();
23
24        void SelectAll();
25        void UnselectAll();
26        void SelectFile(int64_t size);
27        void UnselectFile(int64_t size);
28        void SelectDirectory();
29        void UnselectDirectory();
30
31        void SetEmptyString(const wxString& empty);
32
33        void SetConnected(bool connected);
34protected:
35
36        virtual void OnOptionsChanged(changed_options_t const& options);
37
38        bool m_connected{};
39        int m_count_files{};
40        int m_count_dirs{};
41        int64_t m_total_size{};
42        int m_unknown_size{}; // Set to true if there are files with unknown size
43        int m_hidden{};
44
45        int m_count_selected_files{};
46        int m_count_selected_dirs{};
47        int64_t m_total_selected_size{};
48        int m_unknown_selected_size{}; // Set to true if there are files with unknown size
49
50        wxTimer m_updateTimer;
51
52        wxString m_empty_string;
53        wxString m_offline_string;
54
55        DECLARE_EVENT_TABLE()
56        void OnTimer(wxTimerEvent& event);
57};
58
59#endif //__FILELIST_STATUSBAR_H__
Note: See TracBrowser for help on using the repository browser.