]> git.saurik.com Git - wxWidgets.git/blobdiff - misc/languages/genlang.py
added test for Replace(whatever, "")
[wxWidgets.git] / misc / languages / genlang.py
index c2765d10d26fb46bdb475c89da065e3dfd2612e7..878dfd37da0c1a007e1e4c84d8a8ff07e33c6c93 100755 (executable)
@@ -33,8 +33,11 @@ enum wxLanguage
     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:
     wxLANGUAGE_USER_DEFINED
@@ -54,16 +57,17 @@ def GenDocs(table):
 
 %% 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
+\\begin{twocollist}\\itemsep=0pt
+\\twocolitem{wxLANGUAGE\\_DEFAULT}{user's default language as obtained from the operating system}
+\\twocolitem{wxLANGUAGE\\_UNKNOWN}{returned by \\helpref{GetSystemLanguage}{wxlocalegetsystemlanguage} if it fails to detect the default language}
+\\twocolitem{wxLANGUAGE\\_USER\\_DEFINED}{user defined languages' integer identifiers should start from this}
 """);
+   knownLangs = []
    for i in table:
-       f.write('\\item %s\n' % (i[0].replace('_','\\_')))
-   f.write("""\\end{itemize}
+       if i[0] not in knownLangs:
+          f.write('\\twocolitem{%s}{}\n' % (i[0].replace('_','\\_')))
+          knownLangs.append(i[0])
+   f.write("""\\end{twocollist}\itemsep=0pt
 
 %% --- --- --- generated code ends here --- --- ---
 
@@ -112,7 +116,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 +142,8 @@ void wxLocale::InitLanguagesDB()
    wxLanguageInfo info;
    wxStringTokenizer tkn;
 
-   %s   
-};
+%s
+}
 #undef LNG
 
 // --- --- --- generated code ends here --- --- ---