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

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

First release to xenial

File size: 1.8 KB
Line 
1#ifndef __BOOKMARKS_DIALOG_H__
2#define __BOOKMARKS_DIALOG_H__
3
4#include "dialogex.h"
5
6class CNewBookmarkDialog : public wxDialogEx
7{
8public:
9        CNewBookmarkDialog(wxWindow* parent, wxString& site_path, const CServer* server);
10        virtual ~CNewBookmarkDialog() {}
11
12        int Run(const wxString &local_path, const CServerPath &remote_path);
13
14protected:
15        wxWindow* m_parent;
16        wxString &m_site_path;
17        const CServer* m_server;
18
19        DECLARE_EVENT_TABLE()
20        void OnOK(wxCommandEvent&);
21        void OnBrowse(wxCommandEvent&);
22};
23
24class CBookmarksDialog final : public wxDialogEx
25{
26public:
27        CBookmarksDialog(wxWindow* parent, wxString& site_path, const CServer* server);
28        virtual ~CBookmarksDialog() {}
29
30        int Run();
31
32        static bool GetBookmarks(std::list<wxString> &bookmarks);
33        static bool GetBookmark(const wxString& name, wxString &local_dir, CServerPath &remote_dir, bool &sync, bool &comparison);
34        static bool AddBookmark(const wxString& name, const wxString &local_dir, const CServerPath &remote_dir, bool sync, bool comparison);
35
36protected:
37        bool Verify();
38        void UpdateBookmark();
39        void DisplayBookmark();
40
41        void LoadGlobalBookmarks();
42        void LoadSiteSpecificBookmarks();
43
44        void SaveSiteSpecificBookmarks();
45        void SaveGlobalBookmarks();
46
47        wxWindow* m_parent;
48        wxString &m_site_path;
49        CServer const* m_server;
50
51        wxTreeCtrl *m_pTree{};
52        wxTreeItemId m_bookmarks_global;
53        wxTreeItemId m_bookmarks_site;
54
55        bool m_is_deleting{};
56
57        DECLARE_EVENT_TABLE()
58        void OnSelChanging(wxTreeEvent& event);
59        void OnSelChanged(wxTreeEvent& event);
60        void OnOK(wxCommandEvent& event);
61        void OnBrowse(wxCommandEvent& event);
62        void OnNewBookmark(wxCommandEvent& event);
63        void OnRename(wxCommandEvent& event);
64        void OnDelete(wxCommandEvent& event);
65        void OnCopy(wxCommandEvent& event);
66        void OnBeginLabelEdit(wxTreeEvent& event);
67        void OnEndLabelEdit(wxTreeEvent& event);
68};
69
70#endif //__BOOKMARKS_DIALOG_H__
Note: See TracBrowser for help on using the repository browser.