]> git.saurik.com Git - wxWidgets.git/blobdiff - misc/languages/genlang.py
do only what is necessary in SetScrollbars(), let the base class do the rest
[wxWidgets.git] / misc / languages / genlang.py
index c2765d10d26fb46bdb475c89da065e3dfd2612e7..54617a8c42761eb0a9e7456b4ef9704887b2e816 100755 (executable)
@@ -23,20 +23,28 @@ def GenEnum(table):
 
 // --- --- --- generated code begins here --- --- ---
 
-// This enum is generated by misc/languages/genlang.py
-// When making changes, please put them into misc/languages/langtabl.txt
+/**
+    The languages supported by wxLocale.
+
+    This enum is generated by misc/languages/genlang.py
+    When making changes, please put them into misc/languages/langtabl.txt
+*/
 enum wxLanguage
 {
-    // user's default/preffered language as got from OS:
-    wxLANGUAGE_DEFAULT, 
-    // unknown language, if wxLocale::GetSystemLanguage fails:
-    wxLANGUAGE_UNKNOWN, 
-    
+    /// User's default/preffered language as got from OS.
+    wxLANGUAGE_DEFAULT,
+
+    /// Unknown language, returned if wxLocale::GetSystemLanguage fails.
+    wxLANGUAGE_UNKNOWN,
+
 """);
+   knownLangs = []
    for i in table:
-       f.write('    %s,\n' % i[0])
+       if i[0] not in knownLangs:
+          f.write('    %s,\n' % i[0])
+          knownLangs.append(i[0])
    f.write("""
-    // for custom, user-defined languages:
+    /// For custom, user-defined languages.
     wxLANGUAGE_USER_DEFINED
 };
 
@@ -46,40 +54,13 @@ enum wxLanguage
    f.close()
 
 
-def GenDocs(table):
-   f = open('_wxlang.tex', 'wt')
-   f.write("""
-
-%% --- --- --- generated code begins here --- --- ---
-
-%% This enum is generated by misc/languages/genlang.py
-%% When making changes, please put them into misc/languages/langtabl.txt
-\\begin{itemize}\\itemsep=0pt
-\\item wxLANGUAGE_DEFAULT -- user's default language as obtained from the operating system 
-\\item wxLANGUAGE_UNKNOWN -- returned by \\helpref{GetSystemLanguage}{wxlocalegetsystemlanguage}
-if it fails to detect the default language 
-\\item wxLANGUAGE_USER_DEFINED -- user defined languages' integer identifiers should start from
-this
-""");
-   for i in table:
-       f.write('\\item %s\n' % (i[0].replace('_','\\_')))
-   f.write("""\\end{itemize}
-
-%% --- --- --- generated code ends here --- --- ---
-
-""")
-   f.close()
-
-
-
-
 def GenTable(table):
    all_langs = []
    all_sublangs = []
-   
+
    lngtable = ''
-   ifdefs = '' 
-       
+   ifdefs = ''
+
    for i in table:
        ican = '"%s"' % i[1]
        if ican == '"-"': ican = '""'
@@ -102,7 +83,7 @@ def GenTable(table):
        if s != '0':
            ifdefs += '#ifndef %s\n#define %s (0)\n#endif\n' % (s, s)
    for s in all_sublangs:
-       if s != '0' and s != 'SUBLANG_DEFAULT': 
+       if s != '0' and s != 'SUBLANG_DEFAULT':
            ifdefs += '#ifndef %s\n#define %s SUBLANG_DEFAULT\n#endif\n' % (s, s)
 
    f = open('_wxlang.cpp', 'wt')
@@ -112,7 +93,7 @@ def GenTable(table):
 // This table is generated by misc/languages/genlang.py
 // When making changes, please put them into misc/languages/langtabl.txt
 
-#ifndef __WIN32__
+#if !defined(__WIN32__) || defined(__WXMICROWIN__)
 
 #define SETWINLANG(info,lang,sublang)
 
@@ -138,8 +119,8 @@ void wxLocale::InitLanguagesDB()
    wxLanguageInfo info;
    wxStringTokenizer tkn;
 
-   %s   
-};
+%s
+}
 #undef LNG
 
 // --- --- --- generated code ends here --- --- ---
@@ -152,6 +133,5 @@ void wxLocale::InitLanguagesDB()
 
 
 table = ReadTable()
-GenEnum(table)
+GenEnum(table)          # the enum is used also (thanks to doxygen) in the docs
 GenTable(table)
-GenDocs(table)