Moving i18n code to BLF_translation.h
authorBastien Montagne <montagne29@wanadoo.fr>
Wed, 9 Nov 2011 14:13:17 +0000 (14:13 +0000)
committerBastien Montagne <montagne29@wanadoo.fr>
Wed, 9 Nov 2011 14:13:17 +0000 (14:13 +0000)
This way, we will be able to use it in non-UI parts of the code too.

source/blender/blenfont/BLF_translation.h
source/blender/blenfont/intern/blf_translation.c
source/blender/editors/include/UI_interface.h
source/blender/editors/interface/interface.c
source/blender/editors/interface/interface_panel.c
source/blender/editors/interface/interface_templates.c
source/blender/editors/space_node/node_templates.c
source/blender/python/SConscript
source/blender/python/intern/CMakeLists.txt
source/blender/python/intern/bpy_rna.c

index 0d33180a8174d21ed3d9e99a5729a21c81be42fb..ddbc9a6a76064dd3372557e91a3cd0f67c4079af 100644 (file)
@@ -58,8 +58,18 @@ void BLF_lang_encoding_name(const char *str);
 
 void BLF_lang_encoding(const char *str);
 
+/* translation */
+int BLF_translate_iface(void);
+int BLF_translate_tooltips(void);
+const char *BLF_translate_do_iface(const char *msgid);
+const char *BLF_translate_do_tooltip(const char *msgid);
+
+
 /*#define _(msgid) BLF_gettext(msgid)*/
 /* The "translation-marker" macro. */
 #define N_(msgid) msgid
+/* Those macros should be used everywhere in UI code. */
+#define IFACE_(msgid) BLF_translate_do_iface(msgid)
+#define TIP_(msgid) BLF_translate_do_tooltip(msgid)
 
 #endif /* BLF_TRANSLATION_H */
index 917d95cfc204aca246d753d5eb7cc8ee84bce992..8688249732fa724a4efe368616a6455986bbb68a 100644 (file)
@@ -44,6 +44,8 @@
 
 #include "BLF_translation.h"
 
+#include "DNA_userdef_types.h" /* For user settings. */
+
 #ifdef WITH_INTERNATIONAL
 const char unifont_filename[]="droidsans.ttf.gz";
 static unsigned char *unifont_ttf= NULL;
@@ -88,3 +90,46 @@ const char* BLF_gettext(const char *msgid)
        return msgid;
 #endif
 }
+
+int BLF_translate_iface(void)
+{
+#ifdef WITH_INTERNATIONAL
+       return (U.transopts & USER_DOTRANSLATE) && (U.transopts & USER_TR_IFACE);
+#else
+       return 0;
+#endif
+}
+
+int BLF_translate_tooltips(void)
+{
+#ifdef WITH_INTERNATIONAL
+       return (U.transopts & USER_DOTRANSLATE) && (U.transopts & USER_TR_TOOLTIPS);
+#else
+       return 0;
+#endif
+}
+
+const char *BLF_translate_do_iface(const char *msgid)
+{
+#ifdef WITH_INTERNATIONAL
+       if(BLF_translate_iface())
+               return BLF_gettext(msgid);
+       else
+               return msgid;
+#else
+       return msgid;
+#endif
+}
+
+const char *BLF_translate_do_tooltip(const char *msgid)
+{
+#ifdef WITH_INTERNATIONAL
+       if(BLF_translate_tooltips())
+               return BLF_gettext(msgid);
+       else
+               return msgid;
+#else
+       return msgid;
+#endif
+}
+
index 329f4599e012f33eff1d51db1fa41a8d5559238c..31b47325aa7025f6cb1752fe27096d7acc5a927e 100644 (file)
@@ -820,16 +820,6 @@ uiStyle* UI_GetStyle(void);
 /* linker workaround ack! */
 void UI_template_fix_linking(void);
 
-/* translation */
-int UI_translate_iface(void);
-int UI_translate_tooltips(void);
-const char *UI_translate_do_iface(const char *msgid);
-const char *UI_translate_do_tooltip(const char *msgid);
-
-/* Those macros should be used everywhere in UI code. */
-#define IFACE_(msgid) UI_translate_do_iface(msgid)
-#define TIP_(msgid) UI_translate_do_tooltip(msgid)
-
 /* UI_OT_editsource helpers */
 int  UI_editsource_enable_check(void);
 void UI_editsource_active_but_test(uiBut *but);
index 2e144c0ca2b48e0bffca4e7fa7a18414730edcb1..fab983cee4355f96b5b01cea346286acc9322e85 100644 (file)
 
 static void ui_free_but(const bContext *C, uiBut *but);
 
-/* ************* translation ************** */
-
-int UI_translate_iface(void)
-{
-#ifdef WITH_INTERNATIONAL
-       return (U.transopts & USER_DOTRANSLATE) && (U.transopts & USER_TR_IFACE);
-#else
-       return 0;
-#endif
-}
-
-int UI_translate_tooltips(void)
-{
-#ifdef WITH_INTERNATIONAL
-       return (U.transopts & USER_DOTRANSLATE) && (U.transopts & USER_TR_TOOLTIPS);
-#else
-       return 0;
-#endif
-}
-
-const char *UI_translate_do_iface(const char *msgid)
-{
-#ifdef WITH_INTERNATIONAL
-       if(UI_translate_iface())
-               return BLF_gettext(msgid);
-       else
-               return msgid;
-#else
-       return msgid;
-#endif
-}
-
-const char *UI_translate_do_tooltip(const char *msgid)
-{
-#ifdef WITH_INTERNATIONAL
-       if(UI_translate_tooltips())
-               return BLF_gettext(msgid);
-       else
-               return msgid;
-#else
-       return msgid;
-#endif
-}
-
 /* ************* window matrix ************** */
 
 void ui_block_to_window_fl(const ARegion *ar, uiBlock *block, float *x, float *y)
index 9a253952e6d3b9b33ce80dc1043687e69cf5fe5f..aa80cb632ecb3c644962cd2b43b87f34e2f8bd50 100644 (file)
@@ -43,6 +43,8 @@
 #include "BLI_math.h"
 #include "BLI_utildefines.h"
 
+#include "BLF_translation.h"
+
 #include "DNA_userdef_types.h"
 
 #include "BKE_context.h"
index a3d71674a03f1a64ce0101e2f4f3d6040bf6a5a1..6cd538112e633ff499e16547376509bb3e973d3c 100644 (file)
@@ -40,6 +40,8 @@
 #include "BLI_string.h"
 #include "BLI_ghash.h"
 
+#include "BLF_translation.h"
+
 #include "BKE_animsys.h"
 #include "BKE_colortools.h"
 #include "BKE_context.h"
index 5aa15cc68d645ad9782376f054ba287056c75299..fedb12f747cf5beeffd309e2af23a742b56e1c7e 100644 (file)
@@ -40,6 +40,8 @@
 #include "BLI_string.h"
 #include "BLI_utildefines.h"
 
+#include "BLF_translation.h"
+
 #include "BKE_context.h"
 #include "BKE_depsgraph.h"
 #include "BKE_library.h"
index c592e87f3b9757eb5e7389b7682f7ed970da51e0..7075b0592b8982efebf638176a0af62cf6ea5d06 100644 (file)
@@ -4,7 +4,7 @@
 
 Import ('env')
 
-incs = '. ../editors/include ../makesdna ../makesrna ../blenlib ../blenkernel ../nodes'
+incs = '. ../editors/include ../makesdna ../makesrna ../blenfont ../blenlib ../blenkernel ../nodes'
 incs += ' ../imbuf ../blenloader ../gpu ../render/extern/include ../windowmanager'
 incs += ' #intern/guardedalloc #intern/memutil #extern/glew/include'
 incs += ' #intern/audaspace/intern ' + env['BF_PYTHON_INC']
index 9a214718e73234d70f7dee8429bb5ce893e0a90d..63ccdea3f0d20b5382673dffd93ab2e9e96de594 100644 (file)
@@ -25,6 +25,7 @@
 
 set(INC 
        ..
+       ../../blenfont
        ../../blenkernel
        ../../blenlib
        ../../blenloader
index 44e26a56db64decde5df1008071da7ed1cd0dcb4..15a9ba44552ee03092851640d264cbbffbd2b81b 100644 (file)
@@ -77,7 +77,7 @@
 #include "../generic/py_capi_utils.h"
 
 #ifdef WITH_INTERNATIONAL
-#include "UI_interface.h" /* bad level call into editors */
+#include "BLF_translation.h"
 #endif
 
 #define USE_PEDANTIC_WRITE