File: clLocaleManager.hpp

package info (click to toggle)
codelite 17.0.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 136,204 kB
  • sloc: cpp: 491,547; ansic: 280,393; php: 10,259; sh: 8,930; lisp: 7,664; vhdl: 6,518; python: 6,020; lex: 4,920; yacc: 3,123; perl: 2,385; javascript: 1,715; cs: 1,193; xml: 1,110; makefile: 804; cobol: 741; sql: 709; ruby: 620; f90: 566; ada: 534; asm: 464; fortran: 350; objc: 289; tcl: 258; java: 157; erlang: 61; pascal: 51; ml: 49; awk: 44; haskell: 36
file content (42 lines) | stat: -rw-r--r-- 1,355 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#ifndef CLLOCALEMANAGER_HPP
#define CLLOCALEMANAGER_HPP

#include "codelite_exports.h"

#include <wx/arrstr.h>
#include <wx/event.h>

struct LocaleParams {
    wxArrayString cached_locales;
    wxArrayString cached_locales_CanonicalName;
    int system_default_locale = wxNOT_FOUND;
};

class WXDLLIMPEXP_SDK clLocaleManager : public wxEvtHandler
{
    wxArrayString m_cached_locales;
    wxArrayString m_cached_locales_CanonicalName;
    int m_system_default_locale = wxNOT_FOUND;

private:
    clLocaleManager();
    ~clLocaleManager();

    void OnScanCompleted(const LocaleParams& params);

public:
    static clLocaleManager& get();
    void load();

    void SetCachedLocales(const wxArrayString& cached_locales) { this->m_cached_locales = cached_locales; }
    void SetCachedLocalesCanonicalName(const wxArrayString& cached_locales_CanonicalName)
    {
        this->m_cached_locales_CanonicalName = cached_locales_CanonicalName;
    }
    void SetSystemDefaultLocale(int system_default_locale) { this->m_system_default_locale = system_default_locale; }
    const wxArrayString& GetCachedLocales() const { return m_cached_locales; }
    const wxArrayString& GetCachedLocalesCanonicalName() const { return m_cached_locales_CanonicalName; }
    int GetSystemDefaultLocale() const { return m_system_default_locale; }
};

#endif // CLLOCALEMANAGER_HPP