#include <BankPage.hpp>
Public Member Functions | |
| BankPage () | |
| ~BankPage () override | |
Private Member Functions | |
| void | on_refresh_clicked () |
| void | on_add_whitelist_clicked () |
| void | on_open_browser_clicked () |
| void | on_close_browser_clicked () |
| bool | merge_whitelist_into_banks_json () |
| void | on_open_bank_clicked () |
| bool | open_bank_in_sandbox (const std::string &url) |
| void | populate_bank_list () |
| void | load_whitelist () |
| void | save_whitelist () |
| bool | auto_update_bank_list () |
| void | start_auto_update_timer () |
| void | stop_auto_update_timer () |
| void | load_settings () |
| void | save_settings () |
| void | copy_banklist_to_system (const std::string &source_url) |
Static Private Member Functions | |
| static std::string | user_data_dir () |
| static std::string | banks_json_user () |
| static std::string | banks_json_system () |
| static std::string | whitelist_json_user () |
| static bool | ensure_parent_dir (const std::string &path) |
| static bool | download_url_to_file (const std::string &url, const std::string &dest) |
| static std::string | extract_domain (const std::string &url) |
| static std::string | clean_domain (const std::string &d) |
Private Attributes | |
| Gtk::Entry | entry_url_ |
| Gtk::Button | btn_refresh_ |
| Gtk::Switch | auto_update_switch_ |
| Gtk::Label | auto_update_label_ |
| Gtk::Entry | whitelist_entry_ |
| Gtk::Button | btn_add_whitelist_ |
| Gtk::ScrolledWindow | scroller_banks_ |
| Gtk::ScrolledWindow | scroller_white_ |
| Gtk::TextView | txt_banks_ |
| Gtk::TextView | txt_whitelist_ |
| Gtk::Label | lbl_status_ |
| Gtk::Entry | open_bank_entry_ |
| Gtk::Button | btn_open_bank_ |
| std::vector< std::string > | whitelist_ |
| std::string | selected_bank_url_ |
| bool | auto_update_enabled_ = false |
| sigc::connection | auto_update_conn_ |
| BastionGuard::AliveFlag | alive_ = BastionGuard::make_alive_flag() |
Definition at line 31 of file BankPage.hpp.
| BankPage::BankPage | ( | ) |
Definition at line 118 of file BankPage.cpp.
References _, auto_update_enabled_, auto_update_label_, auto_update_switch_, btn_add_whitelist_, btn_open_bank_, btn_refresh_, entry_url_, lbl_status_, load_settings(), load_whitelist(), merge_whitelist_into_banks_json(), on_add_whitelist_clicked(), on_open_bank_clicked(), on_refresh_clicked(), open_bank_entry_, populate_bank_list(), save_settings(), scroller_banks_, scroller_white_, start_auto_update_timer(), stop_auto_update_timer(), txt_banks_, txt_whitelist_, and whitelist_entry_.
|
override |
|
private |
Definition at line 570 of file BankPage.cpp.
References _, alive_, copy_banklist_to_system(), entry_url_, BastionGuard::if_alive(), Backend::instance(), lbl_status_, load_whitelist(), merge_whitelist_into_banks_json(), populate_bank_list(), and Backend::updateBankListFromURL().
Referenced by on_close_browser_clicked(), and start_auto_update_timer().
|
staticprivate |
|
staticprivate |
|
staticprivate |
References copy_banklist_to_system().
|
private |
Definition at line 263 of file BankPage.cpp.
References _.
Referenced by auto_update_bank_list(), clean_domain(), and on_refresh_clicked().
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
private |
Definition at line 602 of file BankPage.cpp.
References auto_update_enabled_, and auto_update_switch_.
Referenced by BankPage(), and on_close_browser_clicked().
|
private |
Definition at line 404 of file BankPage.cpp.
References whitelist_.
Referenced by auto_update_bank_list(), BankPage(), on_close_browser_clicked(), and on_refresh_clicked().
|
private |
Definition at line 467 of file BankPage.cpp.
References _, and whitelist_.
Referenced by auto_update_bank_list(), BankPage(), on_add_whitelist_clicked(), on_close_browser_clicked(), and on_refresh_clicked().
|
private |
Definition at line 376 of file BankPage.cpp.
References _, lbl_status_, merge_whitelist_into_banks_json(), populate_bank_list(), save_whitelist(), whitelist_, and whitelist_entry_.
Referenced by BankPage().
|
private |
|
private |
Definition at line 647 of file BankPage.cpp.
References _, lbl_status_, open_bank_entry_, and open_bank_in_sandbox().
Referenced by BankPage(), and on_close_browser_clicked().
|
private |
|
private |
Definition at line 232 of file BankPage.cpp.
References _, alive_, btn_refresh_, copy_banklist_to_system(), entry_url_, BastionGuard::if_alive(), Backend::instance(), lbl_status_, load_whitelist(), merge_whitelist_into_banks_json(), populate_bank_list(), and Backend::updateBankListFromURL().
Referenced by BankPage().
|
private |
Definition at line 665 of file BankPage.cpp.
References _.
Referenced by on_close_browser_clicked(), and on_open_bank_clicked().
|
private |
Definition at line 317 of file BankPage.cpp.
References _, txt_banks_, txt_whitelist_, and whitelist_.
Referenced by auto_update_bank_list(), BankPage(), on_add_whitelist_clicked(), on_close_browser_clicked(), and on_refresh_clicked().
|
private |
Definition at line 624 of file BankPage.cpp.
References auto_update_enabled_.
Referenced by BankPage(), and on_close_browser_clicked().
|
private |
Definition at line 436 of file BankPage.cpp.
References whitelist_.
Referenced by on_add_whitelist_clicked(), and on_close_browser_clicked().
|
private |
Definition at line 551 of file BankPage.cpp.
References _, auto_update_bank_list(), and auto_update_conn_.
Referenced by BankPage(), and on_close_browser_clicked().
|
private |
Definition at line 563 of file BankPage.cpp.
References _, and auto_update_conn_.
Referenced by BankPage(), and on_close_browser_clicked().
|
staticprivate |
|
staticprivate |
|
private |
Definition at line 92 of file BankPage.hpp.
Referenced by auto_update_bank_list(), on_refresh_clicked(), and ~BankPage().
|
private |
Definition at line 57 of file BankPage.hpp.
Referenced by start_auto_update_timer(), stop_auto_update_timer(), and ~BankPage().
|
private |
Definition at line 56 of file BankPage.hpp.
Referenced by BankPage(), load_settings(), and save_settings().
|
private |
Definition at line 40 of file BankPage.hpp.
Referenced by BankPage().
|
private |
Definition at line 39 of file BankPage.hpp.
Referenced by BankPage(), and load_settings().
|
private |
Definition at line 42 of file BankPage.hpp.
Referenced by BankPage().
|
private |
Definition at line 51 of file BankPage.hpp.
Referenced by BankPage().
|
private |
Definition at line 38 of file BankPage.hpp.
Referenced by BankPage(), and on_refresh_clicked().
|
private |
Definition at line 37 of file BankPage.hpp.
Referenced by auto_update_bank_list(), BankPage(), and on_refresh_clicked().
|
private |
Definition at line 47 of file BankPage.hpp.
Referenced by auto_update_bank_list(), BankPage(), on_add_whitelist_clicked(), on_open_bank_clicked(), and on_refresh_clicked().
|
private |
Definition at line 50 of file BankPage.hpp.
Referenced by BankPage(), and on_open_bank_clicked().
|
private |
Definition at line 43 of file BankPage.hpp.
Referenced by BankPage().
|
private |
Definition at line 44 of file BankPage.hpp.
Referenced by BankPage().
|
private |
Definition at line 55 of file BankPage.hpp.
|
private |
Definition at line 45 of file BankPage.hpp.
Referenced by BankPage(), and populate_bank_list().
|
private |
Definition at line 46 of file BankPage.hpp.
Referenced by BankPage(), and populate_bank_list().
|
private |
Definition at line 54 of file BankPage.hpp.
Referenced by load_whitelist(), merge_whitelist_into_banks_json(), on_add_whitelist_clicked(), populate_bank_list(), and save_whitelist().
|
private |
Definition at line 41 of file BankPage.hpp.
Referenced by BankPage(), and on_add_whitelist_clicked().