Merging r41246 through r41535 from trunk into soc-2011-tomato
[blender.git] / source / blender / makesrna / intern / rna_userdef.c
index 9202647981b970c1be39157a10b1a8d4e2cba274..e4e1c78ab3eb5432fab570422320eaf20a24c377 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * $Id$
- *
  * ***** BEGIN GPL LICENSE BLOCK *****
  *
  * This program is free software; you can redistribute it and/or
@@ -295,8 +293,7 @@ static void rna_userdef_addon_remove(bAddon *bext)
 
 static void rna_userdef_temp_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *UNUSED(ptr))
 {
-       extern char btempdir[];
-       BLI_where_is_temp(btempdir, FILE_MAX, 1);
+       BLI_init_temporary_dir(U.tempdir);
 }
 
 static void rna_userdef_text_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *UNUSED(ptr))
@@ -813,25 +810,25 @@ static void rna_def_userdef_theme_spaces_curves(StructRNA *srna, short incl_nurb
                prop= RNA_def_property(srna, "nurb_uline", PROP_FLOAT, PROP_COLOR_GAMMA);
                RNA_def_property_float_sdna(prop, NULL, "nurb_uline");
                RNA_def_property_array(prop, 3);
-               RNA_def_property_ui_text(prop, "Nurb U-lines", "");
+               RNA_def_property_ui_text(prop, "NURBS U-lines", "");
                RNA_def_property_update(prop, 0, "rna_userdef_update");
 
                prop= RNA_def_property(srna, "nurb_vline", PROP_FLOAT, PROP_COLOR_GAMMA);
                RNA_def_property_float_sdna(prop, NULL, "nurb_vline");
                RNA_def_property_array(prop, 3);
-               RNA_def_property_ui_text(prop, "Nurb V-lines", "");
+               RNA_def_property_ui_text(prop, "NURBS V-lines", "");
                RNA_def_property_update(prop, 0, "rna_userdef_update");
 
                prop= RNA_def_property(srna, "nurb_sel_uline", PROP_FLOAT, PROP_COLOR_GAMMA);
                RNA_def_property_float_sdna(prop, NULL, "nurb_sel_uline");
                RNA_def_property_array(prop, 3);
-               RNA_def_property_ui_text(prop, "Nurb active U-lines", "");
+               RNA_def_property_ui_text(prop, "NURBS active U-lines", "");
                RNA_def_property_update(prop, 0, "rna_userdef_update");
 
                prop= RNA_def_property(srna, "nurb_sel_vline", PROP_FLOAT, PROP_COLOR_GAMMA);
                RNA_def_property_float_sdna(prop, NULL, "nurb_sel_vline");
                RNA_def_property_array(prop, 3);
-               RNA_def_property_ui_text(prop, "Nurb active V-lines", "");
+               RNA_def_property_ui_text(prop, "NURBS active V-lines", "");
                RNA_def_property_update(prop, 0, "rna_userdef_update");
 
                prop= RNA_def_property(srna, "act_spline", PROP_FLOAT, PROP_COLOR_GAMMA);
@@ -1033,8 +1030,21 @@ static void rna_def_userdef_theme_space_view3d(BlenderRNA *brna)
        RNA_def_property_range(prop, 1, 5);
        RNA_def_property_ui_text(prop, "Outline Width", "");
        RNA_def_property_update(prop, 0, "rna_userdef_update");
+
+       prop= RNA_def_property(srna, "bundle_solid", PROP_FLOAT, PROP_COLOR_GAMMA);
+       RNA_def_property_float_sdna(prop, NULL, "bundle_solid");
+       RNA_def_property_array(prop, 3);
+       RNA_def_property_ui_text(prop, "Bundle Solid", "");
+       RNA_def_property_update(prop, 0, "rna_userdef_update");
+
+       prop= RNA_def_property(srna, "camera_path", PROP_FLOAT, PROP_COLOR_GAMMA);
+       RNA_def_property_float_sdna(prop, NULL, "camera_path");
+       RNA_def_property_array(prop, 3);
+       RNA_def_property_ui_text(prop, "Camera Path", "");
+       RNA_def_property_update(prop, 0, "rna_userdef_update");
 }
 
+
 static void rna_def_userdef_theme_space_graph(BlenderRNA *brna)
 {
        StructRNA *srna;
@@ -1395,7 +1405,7 @@ static void rna_def_userdef_theme_space_logic(BlenderRNA *brna)
        StructRNA *srna;
        PropertyRNA *prop;
        
-       /* space_buts */
+       /* space_logic */
        
        srna= RNA_def_struct(brna, "ThemeLogicEditor", NULL);
        RNA_def_struct_sdna(srna, "ThemeSpace");
@@ -1454,37 +1464,6 @@ static void rna_def_userdef_theme_space_time(BlenderRNA *brna)
        RNA_def_property_update(prop, 0, "rna_userdef_update");
 }
 
-static void rna_def_userdef_theme_space_sound(BlenderRNA *brna)
-{
-       StructRNA *srna;
-       PropertyRNA *prop;
-
-       /* space_sound */
-
-       srna= RNA_def_struct(brna, "ThemeAudioWindow", NULL);
-       RNA_def_struct_sdna(srna, "ThemeSpace");
-       RNA_def_struct_ui_text(srna, "Theme Audio Window", "Theme settings for the Audio Window");
-
-       rna_def_userdef_theme_spaces_main(srna, SPACE_SOUND);
-
-       prop= RNA_def_property(srna, "grid", PROP_FLOAT, PROP_COLOR_GAMMA);
-       RNA_def_property_array(prop, 3);
-       RNA_def_property_ui_text(prop, "Grid", "");
-       RNA_def_property_update(prop, 0, "rna_userdef_update");
-
-       prop= RNA_def_property(srna, "window_sliders", PROP_FLOAT, PROP_COLOR_GAMMA);
-       RNA_def_property_float_sdna(prop, NULL, "shade1");
-       RNA_def_property_array(prop, 3);
-       RNA_def_property_ui_text(prop, "Window Sliders", "");
-       RNA_def_property_update(prop, 0, "rna_userdef_update");
-
-       prop= RNA_def_property(srna, "frame_current", PROP_FLOAT, PROP_COLOR_GAMMA);
-       RNA_def_property_float_sdna(prop, NULL, "cframe");
-       RNA_def_property_array(prop, 3);
-       RNA_def_property_ui_text(prop, "Current Frame", "");
-       RNA_def_property_update(prop, 0, "rna_userdef_update");
-}
-
 static void rna_def_userdef_theme_space_image(BlenderRNA *brna)
 {
        StructRNA *srna;
@@ -1775,6 +1754,94 @@ static void rna_def_userdef_theme_colorset(BlenderRNA *brna)
        RNA_def_property_update(prop, 0, "rna_userdef_update");
 }
 
+static void rna_def_userdef_theme_space_clip(BlenderRNA *brna)
+{
+       StructRNA *srna;
+       PropertyRNA *prop;
+
+       /* space_clip */
+
+       srna= RNA_def_struct(brna, "ThemeClipEditor", NULL);
+       RNA_def_struct_sdna(srna, "ThemeSpace");
+       RNA_def_struct_ui_text(srna, "Theme Clip Editor", "Theme settings for the Movie Clip Editor");
+
+       rna_def_userdef_theme_spaces_main(srna, SPACE_CLIP);
+
+       prop= RNA_def_property(srna, "marker_outline", PROP_FLOAT, PROP_COLOR_GAMMA);
+       RNA_def_property_float_sdna(prop, NULL, "marker_outline");
+       RNA_def_property_array(prop, 3);
+       RNA_def_property_ui_text(prop, "Marker Outline Color", "Color of marker's outile");
+       RNA_def_property_update(prop, 0, "rna_userdef_update");
+
+       prop= RNA_def_property(srna, "marker", PROP_FLOAT, PROP_COLOR_GAMMA);
+       RNA_def_property_float_sdna(prop, NULL, "marker");
+       RNA_def_property_array(prop, 3);
+       RNA_def_property_ui_text(prop, "Marker Color", "Color of marker");
+       RNA_def_property_update(prop, 0, "rna_userdef_update");
+
+       prop= RNA_def_property(srna, "active_marker", PROP_FLOAT, PROP_COLOR_GAMMA);
+       RNA_def_property_float_sdna(prop, NULL, "act_marker");
+       RNA_def_property_array(prop, 3);
+       RNA_def_property_ui_text(prop, "Active Marker", "Color of active marker");
+       RNA_def_property_update(prop, 0, "rna_userdef_update");
+
+       prop= RNA_def_property(srna, "selected_marker", PROP_FLOAT, PROP_COLOR_GAMMA);
+       RNA_def_property_float_sdna(prop, NULL, "sel_marker");
+       RNA_def_property_array(prop, 3);
+       RNA_def_property_ui_text(prop, "Selected Marker", "Color of sleected marker");
+       RNA_def_property_update(prop, 0, "rna_userdef_update");
+
+       prop= RNA_def_property(srna, "disabled_marker", PROP_FLOAT, PROP_COLOR_GAMMA);
+       RNA_def_property_float_sdna(prop, NULL, "dis_marker");
+       RNA_def_property_array(prop, 3);
+       RNA_def_property_ui_text(prop, "Disabled Marker", "Color of disabled marker");
+       RNA_def_property_update(prop, 0, "rna_userdef_update");
+
+       prop= RNA_def_property(srna, "locked_marker", PROP_FLOAT, PROP_COLOR_GAMMA);
+       RNA_def_property_float_sdna(prop, NULL, "lock_marker");
+       RNA_def_property_array(prop, 3);
+       RNA_def_property_ui_text(prop, "Locked Marker", "Color of locked marker");
+       RNA_def_property_update(prop, 0, "rna_userdef_update");
+
+       prop= RNA_def_property(srna, "path_before", PROP_FLOAT, PROP_COLOR_GAMMA);
+       RNA_def_property_float_sdna(prop, NULL, "path_before");
+       RNA_def_property_array(prop, 3);
+       RNA_def_property_ui_text(prop, "Path Before", "Color of path before current frame");
+       RNA_def_property_update(prop, 0, "rna_userdef_update");
+
+       prop= RNA_def_property(srna, "path_after", PROP_FLOAT, PROP_COLOR_GAMMA);
+       RNA_def_property_float_sdna(prop, NULL, "path_after");
+       RNA_def_property_array(prop, 3);
+       RNA_def_property_ui_text(prop, "Path After", "Color of path after current frame");
+       RNA_def_property_update(prop, 0, "rna_userdef_update");
+
+       prop= RNA_def_property(srna, "grid", PROP_FLOAT, PROP_COLOR_GAMMA);
+       RNA_def_property_array(prop, 3);
+       RNA_def_property_ui_text(prop, "Grid", "");
+       RNA_def_property_update(prop, 0, "rna_userdef_update");
+
+       prop= RNA_def_property(srna, "frame_current", PROP_FLOAT, PROP_COLOR_GAMMA);
+       RNA_def_property_float_sdna(prop, NULL, "cframe");
+       RNA_def_property_array(prop, 3);
+       RNA_def_property_ui_text(prop, "Current Frame", "");
+       RNA_def_property_update(prop, 0, "rna_userdef_update");
+
+       prop= RNA_def_property(srna, "handle_vertex", PROP_FLOAT, PROP_COLOR_GAMMA);
+       RNA_def_property_array(prop, 3);
+       RNA_def_property_ui_text(prop, "Handle Vertex", "");
+       RNA_def_property_update(prop, 0, "rna_userdef_update");
+
+       prop= RNA_def_property(srna, "handle_vertex_select", PROP_FLOAT, PROP_COLOR_GAMMA);
+       RNA_def_property_array(prop, 3);
+       RNA_def_property_ui_text(prop, "Handle Vertex Select", "");
+       RNA_def_property_update(prop, 0, "rna_userdef_update");
+
+       prop= RNA_def_property(srna, "handle_vertex_size", PROP_INT, PROP_NONE);
+       RNA_def_property_range(prop, 0, 255);
+       RNA_def_property_ui_text(prop, "Handle Vertex Size", "");
+       RNA_def_property_update(prop, 0, "rna_userdef_update");
+}
+
 static void rna_def_userdef_themes(BlenderRNA *brna)
 {
        StructRNA *srna;
@@ -1799,6 +1866,7 @@ static void rna_def_userdef_themes(BlenderRNA *brna)
                {15, "INFO", ICON_INFO, "Info", ""},
                {16, "FILE_BROWSER", ICON_FILESEL, "File Browser", ""},
                {17, "CONSOLE", ICON_CONSOLE, "Python Console", ""},
+           {20, "CLIP_EDITOR", ICON_CLIP, "Movie Clip Editor", ""},
                {0, NULL, 0, NULL, NULL}};
 
        srna= RNA_def_struct(brna, "Theme", NULL);
@@ -1921,6 +1989,12 @@ static void rna_def_userdef_themes(BlenderRNA *brna)
        RNA_def_property_collection_sdna(prop, NULL, "tarm", "");
        RNA_def_property_struct_type(prop, "ThemeBoneColorSet");
        RNA_def_property_ui_text(prop, "Bone Color Sets", "");
+
+       prop= RNA_def_property(srna, "clip_editor", PROP_POINTER, PROP_NONE);
+       RNA_def_property_flag(prop, PROP_NEVER_NULL);
+       RNA_def_property_pointer_sdna(prop, NULL, "tclip");
+       RNA_def_property_struct_type(prop, "ThemeClipEditor");
+       RNA_def_property_ui_text(prop, "Clip Editor", "");
 }
 
 static void rna_def_userdef_addon(BlenderRNA *brna)
@@ -1959,8 +2033,8 @@ static void rna_def_userdef_dothemes(BlenderRNA *brna)
        rna_def_userdef_theme_space_info(brna);
        rna_def_userdef_theme_space_userpref(brna);
        rna_def_userdef_theme_space_console(brna);
-       rna_def_userdef_theme_space_sound(brna);
        rna_def_userdef_theme_space_logic(brna);
+       rna_def_userdef_theme_space_clip(brna);
        rna_def_userdef_theme_colorset(brna);
        rna_def_userdef_themes(brna);
 }
@@ -1984,19 +2058,19 @@ static void rna_def_userdef_solidlight(BlenderRNA *brna)
        RNA_def_property_float_sdna(prop, NULL, "vec");
        RNA_def_property_array(prop, 3);
        RNA_def_property_float_array_default(prop, default_dir);
-       RNA_def_property_ui_text(prop, "Direction", "The direction that the OpenGL light is shining");
+       RNA_def_property_ui_text(prop, "Direction", "Direction that the OpenGL light is shining");
        RNA_def_property_update(prop, 0, "rna_UserDef_viewport_lights_update");
 
        prop= RNA_def_property(srna, "diffuse_color", PROP_FLOAT, PROP_COLOR);
        RNA_def_property_float_sdna(prop, NULL, "col");
        RNA_def_property_array(prop, 3);
-       RNA_def_property_ui_text(prop, "Diffuse Color", "The diffuse color of the OpenGL light");
+       RNA_def_property_ui_text(prop, "Diffuse Color", "Diffuse color of the OpenGL light");
        RNA_def_property_update(prop, 0, "rna_UserDef_viewport_lights_update");
 
        prop= RNA_def_property(srna, "specular_color", PROP_FLOAT, PROP_COLOR);
        RNA_def_property_float_sdna(prop, NULL, "spec");
        RNA_def_property_array(prop, 3);
-       RNA_def_property_ui_text(prop, "Specular Color", "The color of the lights specular highlight");
+       RNA_def_property_ui_text(prop, "Specular Color", "Color of the light's specular highlight");
        RNA_def_property_update(prop, 0, "rna_UserDef_viewport_lights_update");
 }
 
@@ -2512,36 +2586,37 @@ static void rna_def_userdef_system(BlenderRNA *brna)
        /* if you edit here, please also edit the source/blender/blenfont/intern/blf_lang.c 's locales */
        static EnumPropertyItem language_items[] = {
                {0, "", 0, "Nearly done", ""},
-               {0, "DEFAULT", 0, N_("Default (Default)"), ""},
-               {1, "ENGLISH", 0, N_("English (English)"), "en_US"},
-               {8, "FRENCH", 0, N_("French (Français)"), "fr_FR"},
-               {9, "SPANISH", 0, N_("Spanish (Español)"), "es_ES"},
-               {13, "SIMPLIFIED_CHINESE", 0, N_("Simplified Chinese (简体中文)"), "zh_CN"},
+               {0, "DEFAULT", 0, "Default (Default)", ""},
+               {1, "ENGLISH", 0, "English (English)", "en_US"},
+               {8, "FRENCH", 0, "French (Français)", "fr_FR"},
+               {9, "SPANISH", 0, "Spanish (Español)", "es_ES"},
+               {13, "SIMPLIFIED_CHINESE", 0, "Simplified Chinese (简体中文)", "zh_CN"},
                {0, "", 0, "In progress", ""},
-               {2, "JAPANESE", 0, N_("Japanese (日本語)"), "ja_JP"},
-               {3, "DUTCH", 0, N_("Dutch (Nederlandse taal)"), "nl_NL"},
-               {4, "ITALIAN", 0, N_("Italian (Italiano)"), "it_IT"},
-               {5, "GERMAN", 0, N_("German (Deutsch)"), "de_DE"},
-               {6, "FINNISH", 0, N_("Finnish (Suomi)"), "fi_FI"},
-               {7, "SWEDISH", 0, N_("Swedish (Svenska)"), "sv_SE"},
-               {10, "CATALAN", 0, N_("Catalan (Català)"), "ca_AD"},
-               {11, "CZECH", 0, N_("Czech (Český)"), "cs_CZ"},
-               {12, "BRAZILIAN_PORTUGUESE", 0, N_("Brazilian Portuguese (Português do Brasil)"), "pt_BR"},
-               {14, "TRADITIONAL_CHINESE", 0, N_("Traditional Chinese (繁體中文)"), "zh_TW"},
-               {15, "RUSSIAN", 0, N_("Russian (Русский)"), "ru_RU"},
-               {16, "CROATIAN", 0, N_("Croatian (Hrvatski)"), "hr_HR"},
-               {17, "SERBIAN", 0, N_("Serbian (Српском језику)"), "sr_RS"},
-               {18, "UKRAINIAN", 0, N_("Ukrainian (Український)"), "uk_UA"},
-               {19, "POLISH", 0, N_("Polish (Polski)"), "pl_PL"},
-               {20, "ROMANIAN", 0, N_("Romanian (Român)"), "ro_RO"},
+               {2, "JAPANESE", 0, "Japanese (日本語)", "ja_JP"},
+               {3, "DUTCH", 0, "Dutch (Nederlandse taal)", "nl_NL"},
+               {4, "ITALIAN", 0, "Italian (Italiano)", "it_IT"},
+               {5, "GERMAN", 0, "German (Deutsch)", "de_DE"},
+               {6, "FINNISH", 0, "Finnish (Suomi)", "fi_FI"},
+               {7, "SWEDISH", 0, "Swedish (Svenska)", "sv_SE"},
+               {10, "CATALAN", 0, "Catalan (Català)", "ca_AD"},
+               {11, "CZECH", 0, "Czech (Český)", "cs_CZ"},
+               {12, "BRAZILIAN_PORTUGUESE", 0, "Brazilian Portuguese (Português do Brasil)", "pt_BR"},
+               {14, "TRADITIONAL_CHINESE", 0, "Traditional Chinese (繁體中文)", "zh_TW"},
+               {15, "RUSSIAN", 0, "Russian (Русский)", "ru_RU"},
+               {16, "CROATIAN", 0, "Croatian (Hrvatski)", "hr_HR"},
+               {17, "SERBIAN", 0, "Serbian (Српском језику)", "sr_RS"},
+               {18, "UKRAINIAN", 0, "Ukrainian (Український)", "uk_UA"},
+               {19, "POLISH", 0, "Polish (Polski)", "pl_PL"},
+               {20, "ROMANIAN", 0, "Romanian (Român)", "ro_RO"},
                /* using the utf8 flipped form of Arabic (العربية) */
-               {21, "ARABIC", 0, N_("Arabic (ﺔﻴﺑﺮﻌﻟﺍ)"), "ar_EG"},
-               {22, "BULGARIAN", 0, N_("Bulgarian (Български)"), "bg_BG"},
-               {23, "GREEK", 0, N_("Greek (Ελληνικά)"), "el_GR"},
-               {24, "KOREAN", 0, N_("Korean (한국 언어)"), "ko_KR"},
-               /*{25, "NEPALI", 0, N_("Nepali (नेपाली)"), "ne_NP"},*/
+               {21, "ARABIC", 0, "Arabic (ﺔﻴﺑﺮﻌﻟﺍ)", "ar_EG"},
+               {22, "BULGARIAN", 0, "Bulgarian (Български)", "bg_BG"},
+               {23, "GREEK", 0, "Greek (Ελληνικά)", "el_GR"},
+               {24, "KOREAN", 0, "Korean (한국 언어)", "ko_KR"},
+               /*{25, "NEPALI", 0, "Nepali (नेपाली)", "ne_NP"},*/
                /* using the utf8 flipped form of Persian (فارسی) */
-               {26, "PERSIAN", 0, N_("Persian (ﯽﺳﺭﺎﻓ)"), "fa_PE"},
+               {26, "PERSIAN", 0, "Persian (ﯽﺳﺭﺎﻓ)", "fa_PE"},
+               {27, "INDONESIAN", 0, "Indonesian (Bahasa indonesia)", "id_ID"},
                {0, NULL, 0, NULL, NULL}};
 
        srna= RNA_def_struct(brna, "UserPreferencesSystem", NULL);