[Bf-blender-cvs] [b2a716e033d] soc-2019-outliner: Outliner: Add active element theme color
Nathan Craddock
noreply at git.blender.org
Wed May 29 04:52:59 CEST 2019
Commit: b2a716e033d0578d14a041899d37a4b241be83b5
Author: Nathan Craddock
Date: Tue May 28 16:04:03 2019 -0600
Branches: soc-2019-outliner
https://developer.blender.org/rBb2a716e033d0578d14a041899d37a4b241be83b5
Outliner: Add active element theme color
Adds a themable color for the outliner's active elements in both light and default themes
===================================================================
M release/datafiles/userdef/userdef_default_theme.c
M release/scripts/presets/interface_theme/blender_light.xml
M source/blender/makesdna/DNA_outliner_types.h
M source/blender/makesdna/DNA_userdef_types.h
M source/blender/makesrna/intern/rna_userdef.c
===================================================================
diff --git a/release/datafiles/userdef/userdef_default_theme.c b/release/datafiles/userdef/userdef_default_theme.c
index b5cab405826..fa12c51e468 100644
--- a/release/datafiles/userdef/userdef_default_theme.c
+++ b/release/datafiles/userdef/userdef_default_theme.c
@@ -749,6 +749,7 @@ const bTheme U_theme_default = {
.facedot_size = 4,
.match = RGBA(0x337f334c),
.selected_highlight = RGBA(0x314e784c),
+ .active_highlight = RGBA(0x59749d4c),
.selected_object = RGBA(0xe96a00ff),
.active_object = RGBA(0xffaf29ff),
.edited_object = RGBA(0x00806266),
diff --git a/release/scripts/presets/interface_theme/blender_light.xml b/release/scripts/presets/interface_theme/blender_light.xml
index 45c500e0c80..3b2a3a87408 100644
--- a/release/scripts/presets/interface_theme/blender_light.xml
+++ b/release/scripts/presets/interface_theme/blender_light.xml
@@ -983,6 +983,7 @@
<ThemeOutliner
match="#337f33"
selected_highlight="#7a8e99"
+ active_highlight="#92aab7"
selected_object="#ffddb3"
active_object="#ffffff"
edited_object="#0080624d"
diff --git a/source/blender/makesdna/DNA_outliner_types.h b/source/blender/makesdna/DNA_outliner_types.h
index 1462d955f81..6fdb92ea496 100644
--- a/source/blender/makesdna/DNA_outliner_types.h
+++ b/source/blender/makesdna/DNA_outliner_types.h
@@ -53,13 +53,14 @@ typedef struct TreeStore {
enum {
TSE_CLOSED = (1 << 0),
TSE_SELECTED = (1 << 1),
- TSE_TEXTBUT = (1 << 2),
- TSE_CHILDSEARCH = (1 << 3),
- TSE_SEARCHMATCH = (1 << 4),
- TSE_HIGHLIGHTED = (1 << 5),
- TSE_DRAG_INTO = (1 << 6),
- TSE_DRAG_BEFORE = (1 << 7),
- TSE_DRAG_AFTER = (1 << 8),
+ TSE_ACTIVE = (1 << 2),
+ TSE_TEXTBUT = (1 << 3),
+ TSE_CHILDSEARCH = (1 << 4),
+ TSE_SEARCHMATCH = (1 << 5),
+ TSE_HIGHLIGHTED = (1 << 6),
+ TSE_DRAG_INTO = (1 << 7),
+ TSE_DRAG_BEFORE = (1 << 8),
+ TSE_DRAG_AFTER = (1 << 9),
TSE_DRAG_ANY = (TSE_DRAG_INTO | TSE_DRAG_BEFORE | TSE_DRAG_AFTER),
};
diff --git a/source/blender/makesdna/DNA_userdef_types.h b/source/blender/makesdna/DNA_userdef_types.h
index 9cab63dbfeb..931e69fd33c 100644
--- a/source/blender/makesdna/DNA_userdef_types.h
+++ b/source/blender/makesdna/DNA_userdef_types.h
@@ -363,6 +363,8 @@ typedef struct ThemeSpace {
char match[4];
/** Outliner - selected item. */
char selected_highlight[4];
+ /** Outliner - active item. */
+ char active_highlight[4];
/** Outliner - selected object. */
char selected_object[4];
/** Outliner - active object. */
@@ -407,8 +409,6 @@ typedef struct ThemeSpace {
char metadatabg[4];
char metadatatext[4];
-
- char _pad2[4];
} ThemeSpace;
/* set of colors for use as a custom color set for Objects/Bones wire drawing */
diff --git a/source/blender/makesrna/intern/rna_userdef.c b/source/blender/makesrna/intern/rna_userdef.c
index b53abacadf2..543c65deb96 100644
--- a/source/blender/makesrna/intern/rna_userdef.c
+++ b/source/blender/makesrna/intern/rna_userdef.c
@@ -2279,6 +2279,11 @@ static void rna_def_userdef_theme_space_outliner(BlenderRNA *brna)
RNA_def_property_ui_text(prop, "Selected Highlight", "");
RNA_def_property_update(prop, 0, "rna_userdef_theme_update");
+ prop = RNA_def_property(srna, "active_highlight", PROP_FLOAT, PROP_COLOR_GAMMA);
+ RNA_def_property_array(prop, 3);
+ RNA_def_property_ui_text(prop, "Active Highlight", "");
+ RNA_def_property_update(prop, 0, "rna_userdef_theme_update");
+
prop = RNA_def_property(srna, "selected_object", PROP_FLOAT, PROP_COLOR_GAMMA);
RNA_def_property_array(prop, 3);
RNA_def_property_ui_text(prop, "Selected Objects", "");
More information about the Bf-blender-cvs
mailing list