add support for storing text styles in themes.

also reset text styles when resetting to the default theme.
This commit is contained in:
2013-06-07 00:27:21 +00:00
parent 5c685b7f99
commit 94e886943b
4 changed files with 13 additions and 1 deletions

View File

@@ -488,7 +488,10 @@ class USERPREF_MT_interface_theme_presets(Menu):
preset_subdir = "interface_theme"
preset_operator = "script.execute_preset"
preset_type = 'XML'
preset_xml_map = (("user_preferences.themes[0]", "Theme"), )
preset_xml_map = (
("user_preferences.themes[0]", "Theme"),
("user_preferences.ui_styles[0]", "ThemeStyle"),
)
draw = Menu.draw_preset

View File

@@ -560,6 +560,7 @@ int ui_id_icon_get(struct bContext *C, struct ID *id, const bool big);
/* resources.c */
void init_userdef_do_versions(void);
void ui_theme_init_default(void);
void ui_style_init_default(void);
void ui_resources_init(void);
void ui_resources_free(void);

View File

@@ -351,6 +351,7 @@ static void UI_OT_eyedropper(wmOperatorType *ot)
static int reset_default_theme_exec(bContext *C, wmOperator *UNUSED(op))
{
ui_theme_init_default();
ui_style_init_default();
WM_event_add_notifier(C, NC_WINDOW, NULL);
return OPERATOR_FINISHED;

View File

@@ -1001,6 +1001,13 @@ void ui_theme_init_default(void)
btheme->tclip.handle_vertex_size = 4;
}
void ui_style_init_default(void)
{
BLI_freelistN(&U.uistyles);
/* gets automatically re-allocated */
uiStyleInit();
}
void UI_SetTheme(int spacetype, int regionid)
{