]> git.saurik.com Git - wxWidgets.git/blobdiff - misc/languages/genlang.py
Merge recent wxPython changes from 2.8 branch to HEAD
[wxWidgets.git] / misc / languages / genlang.py
index 99dd40341630d261eecb23bd15197f1a4f22703c..c2765d10d26fb46bdb475c89da065e3dfd2612e7 100755 (executable)
@@ -12,7 +12,7 @@ def ReadTable():
     f = open('langtabl.txt')
     for i in f.readlines():
         ispl = i.split()
-        table.append((ispl[0], ispl[1], ispl[2], ispl[3], string.join(ispl[4:])))
+        table.append((ispl[0], ispl[1], ispl[2], ispl[3], ispl[4], string.join(ispl[5:])))
     f.close()
     return table
 
@@ -20,6 +20,9 @@ def ReadTable():
 def GenEnum(table):
    f = open('_wxlang.h', '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
 enum wxLanguage
@@ -36,6 +39,9 @@ enum wxLanguage
     // for custom, user-defined languages:
     wxLANGUAGE_USER_DEFINED
 };
+
+// --- --- --- generated code ends here --- --- ---
+
 """)
    f.close()
 
@@ -43,6 +49,9 @@ enum wxLanguage
 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
@@ -55,6 +64,9 @@ this
    for i in table:
        f.write('\\item %s\n' % (i[0].replace('_','\\_')))
    f.write("""\\end{itemize}
+
+%% --- --- --- generated code ends here --- --- ---
+
 """)
    f.close()
 
@@ -75,8 +87,14 @@ def GenTable(table):
        if ilang == '-': ilang = '0'
        isublang = i[3]
        if isublang == '-': isublang = '0'
-       lngtable += '   LNG(%-38s %-7s, %-15s, %-34s, %s)\n' % \
-                     ((i[0]+','), ican, ilang, isublang, i[4])
+       if (i[4] == "LTR") :
+           ilayout = "wxLayout_LeftToRight"
+       elif (i[4] == "RTL"):
+           ilayout = "wxLayout_RightToLeft"
+       else:
+           print "ERROR: Invalid value for the layout direction";
+       lngtable += '   LNG(%-38s %-7s, %-15s, %-34s, %s, %s)\n' % \
+                     ((i[0]+','), ican, ilang, isublang, ilayout, i[5])
        if ilang not in all_langs: all_langs.append(ilang)
        if isublang not in all_sublangs: all_sublangs.append(isublang)
 
@@ -89,6 +107,8 @@ def GenTable(table):
 
    f = open('_wxlang.cpp', 'wt')
    f.write("""
+// --- --- --- generated code begins here --- --- ---
+
 // This table is generated by misc/languages/genlang.py
 // When making changes, please put them into misc/languages/langtabl.txt
 
@@ -105,10 +125,11 @@ def GenTable(table):
 
 #endif // __WIN32__
 
-#define LNG(wxlang, canonical, winlang, winsublang, desc) \\
+#define LNG(wxlang, canonical, winlang, winsublang, layout, desc) \\
     info.Language = wxlang;                               \\
     info.CanonicalName = wxT(canonical);                  \\
-    info.Description = desc;                              \\
+    info.LayoutDirection = layout;                        \\
+    info.Description = wxT(desc);                         \\
     SETWINLANG(info, winlang, winsublang)                 \\
     AddLanguage(info);
 
@@ -120,6 +141,9 @@ void wxLocale::InitLanguagesDB()
    %s   
 };
 #undef LNG
+
+// --- --- --- generated code ends here --- --- ---
+
 """ % (ifdefs, lngtable))
    f.close()