#ifndef FILEZILLA_INTERFACE_OPTIONSPAGE_THEMES_HEADER
#define FILEZILLA_INTERFACE_OPTIONSPAGE_THEMES_HEADER

class COptionsPageThemes final : public COptionsPage
{
public:
	virtual wxString GetResourceName() const override { return _T("ID_SETTINGS_THEMES"); }
	virtual bool LoadPage() override;
	virtual bool SavePage() override;
	virtual bool Validate() override;

	virtual bool CreatePage(COptions* pOptions, CSettingsDialog* pOwner, wxWindow* parent, wxSize& maxSize);

protected:
	bool DisplayTheme(std::wstring const& theme);

	virtual bool OnDisplayedFirstTime();

	DECLARE_EVENT_TABLE()
	void OnThemeChange(wxCommandEvent& event);
};

#endif
