source: filezilla/trunk/fuentes/src/interface/settings/optionspage.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 __OPTIONSPAGE_H__
2#define __OPTIONSPAGE_H__
3
4#define SAFE_XRCCTRL(id, type) \
5        if (!XRCCTRL(*this, id, type)) \
6                return false; \
7        XRCCTRL(*this, id, type)
8
9class COptions;
10class CSettingsDialog;
11class COptionsPage : public wxPanel
12{
13public:
14        bool CreatePage(COptions* pOptions, CSettingsDialog* pOwner, wxWindow* parent, wxSize& maxSize);
15
16        virtual wxString GetResourceName() = 0;
17        virtual bool LoadPage() = 0;
18        virtual bool SavePage() = 0;
19        virtual bool Validate() { return true; }
20
21        void SetCheck(int id, bool checked, bool& failure);
22        void SetCheckFromOption(int control_id, int option_id, bool& failure);
23        void SetRCheck(int id, bool checked, bool& failure);
24        void SetTextFromOption(int ctrlId, int optionId, bool& failure);
25        void SetStaticText(int id, const wxString& text, bool& failure);
26        void SetChoice(int id, int selection, bool& failure);
27        bool SetText(int id, const wxString& text, bool& failure);
28
29        // The GetXXX functions do never return an error since the controls were
30        // checked to exist while loading the dialog.
31        bool GetCheck(int id) const;
32        bool GetRCheck(int id) const;
33        wxString GetText(int id) const;
34        wxString GetStaticText(int id) const;
35        int GetChoice(int id) const;
36
37        void SetOptionFromText(int ctrlId, int optionId);
38        void SetIntOptionFromText(int ctrlId, int optionId); // There's no corresponding GetTextFromIntOption as COptions::GetOption is smart enough to convert
39        void SetOptionFromCheck(int control_id, int option_id);
40
41        void ReloadSettings();
42
43        // Always returns false
44        bool DisplayError(const wxString& controlToFocus, const wxString& error);
45        bool DisplayError(wxWindow* pWnd, const wxString& error);
46
47        bool Display();
48
49        virtual bool OnDisplayedFirstTime();
50
51protected:
52        COptions* m_pOptions;
53        CSettingsDialog* m_pOwner;
54
55        bool m_was_selected;
56};
57
58#endif //__OPTIONSPAGE_H__
Note: See TracBrowser for help on using the repository browser.