source: filezilla/trunk/fuentes/src/interface/filezillaapp.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.8 KB
Line 
1#ifndef __FILEZILLAAPP_H__
2#define __FILEZILLAAPP_H__
3
4#include <list>
5
6#include "local_path.h"
7
8class CWrapEngine;
9class CCommandLine;
10class CFileZillaApp : public wxApp
11{
12public:
13        CFileZillaApp();
14        virtual ~CFileZillaApp();
15
16        virtual bool OnInit();
17        virtual int OnExit();
18
19        // Always (back)slash-terminated
20        CLocalPath GetResourceDir() const { return m_resourceDir; }
21        CLocalPath GetDefaultsDir() const { return m_defaultsDir; }
22        CLocalPath GetLocalesDir() const { return m_localesDir; }
23
24        wxString GetSettingsFile(wxString const& name) const;
25
26        void CheckExistsFzsftp();
27
28        void InitLocale();
29        bool SetLocale(int language);
30        int GetCurrentLanguage() const;
31        wxString GetCurrentLanguageCode() const;
32
33        void DisplayEncodingWarning();
34
35        CWrapEngine* GetWrapEngine();
36
37        const CCommandLine* GetCommandLine() const { return m_pCommandLine.get(); }
38
39        void ShowStartupProfile();
40        void AddStartupProfileRecord(const wxString& msg);
41
42protected:
43        bool InitDefaultsDir();
44        bool LoadResourceFiles();
45        bool LoadLocales();
46        int ProcessCommandLine();
47
48        std::unique_ptr<wxLocale> m_pLocale;
49
50        CLocalPath m_resourceDir;
51        CLocalPath m_defaultsDir;
52        CLocalPath m_localesDir;
53
54#if wxUSE_DEBUGREPORT && wxUSE_ON_FATAL_EXCEPTION
55        virtual void OnFatalException();
56#endif
57
58        CLocalPath GetDataDir(wxString fileToFind) const;
59
60        // FileExists accepts full paths as parameter,
61        // with the addition that path segments may be obmitted
62        // with a wildcard (*). A matching directory will then be searched.
63        // Example: FileExists(_T("/home/*/.filezilla/filezilla.xml"));
64        bool FileExists(const wxString& file) const;
65
66        std::unique_ptr<CWrapEngine> m_pWrapEngine;
67
68        std::unique_ptr<CCommandLine> m_pCommandLine;
69
70        bool m_profilingActive;
71        std::list<std::pair<wxDateTime, wxString> > m_startupProfile;
72};
73
74DECLARE_APP(CFileZillaApp)
75
76#endif //__FILEZILLAAPP_H__
Note: See TracBrowser for help on using the repository browser.