Преглед на файлове

Refactor: GUISkin definition now stored as part of .json instead of being hardcoded

BearishSun преди 7 години
родител
ревизия
b3def2fd38

+ 2 - 0
.gitignore

@@ -18,6 +18,8 @@ Data/*
 !Data/Layout.asset
 !Data/Shaders
 Data/Raw/*
+!Data/Raw/DataList.json
+!Data/Raw/GUISkin.json
 !Data/Raw/Shaders
 Documentation/html
 /Build

+ 2829 - 0
Data/Raw/GUISkin.json

@@ -0,0 +1,2829 @@
+[
+    {
+        "name": "Blank"
+    },
+    {
+        "name": "Texture"
+    },
+    {
+        "fixedHeight": true,
+        "font": "arial.ttf",
+        "height": 14,
+        "minWidth": 10,
+        "name": "Label",
+        "normal": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            }
+        }
+    },
+    {
+        "border": {
+            "bottom": 1,
+            "left": 1,
+            "right": 1,
+            "top": 1
+        },
+        "focused": {
+            "texture": "WindowFrameFocused.png"
+        },
+        "name": "WindowFrame",
+        "normal": {
+            "texture": "WindowFrameNormal.png"
+        }
+    },
+    {
+        "active": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.0,
+                "g": 0.0,
+                "r": 0.0
+            },
+            "texture": "ButtonActive.png"
+        },
+        "activeOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.0,
+                "g": 0.0,
+                "r": 0.0
+            },
+            "texture": "ButtonActive.png"
+        },
+        "border": {
+            "bottom": 4,
+            "left": 2,
+            "right": 2,
+            "top": 2
+        },
+        "contentOffset": {
+            "bottom": 0,
+            "left": 3,
+            "right": 3,
+            "top": 2
+        },
+        "fixedHeight": true,
+        "font": "arial.ttf",
+        "height": 21,
+        "hover": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "ButtonHover.png"
+        },
+        "hoverOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.0,
+                "g": 0.0,
+                "r": 0.0
+            },
+            "texture": "ButtonActive.png"
+        },
+        "margins": {
+            "bottom": 2,
+            "left": 0,
+            "right": 0,
+            "top": 0
+        },
+        "minWidth": 20,
+        "name": "Button",
+        "normal": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "ButtonNormal.png"
+        },
+        "normalOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.0,
+                "g": 0.0,
+                "r": 0.0
+            },
+            "texture": "ButtonActive.png"
+        },
+        "textHorzAlign": 1,
+        "textVertAlign": 1
+    },
+    {
+        "active": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.0,
+                "g": 0.0,
+                "r": 0.0
+            },
+            "texture": "ButtonLeftActive.png"
+        },
+        "activeOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.0,
+                "g": 0.0,
+                "r": 0.0
+            },
+            "texture": "ButtonLeftActive.png"
+        },
+        "border": {
+            "bottom": 4,
+            "left": 7,
+            "right": 2,
+            "top": 2
+        },
+        "contentOffset": {
+            "bottom": 0,
+            "left": 7,
+            "right": 3,
+            "top": 2
+        },
+        "fixedHeight": true,
+        "font": "arial.ttf",
+        "height": 21,
+        "hover": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "ButtonLeftHover.png"
+        },
+        "hoverOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.0,
+                "g": 0.0,
+                "r": 0.0
+            },
+            "texture": "ButtonLeftActive.png"
+        },
+        "margins": {
+            "bottom": 2,
+            "left": 0,
+            "right": 0,
+            "top": 0
+        },
+        "minWidth": 20,
+        "name": "ButtonLeft",
+        "normal": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "ButtonLeftNormal.png"
+        },
+        "normalOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.0,
+                "g": 0.0,
+                "r": 0.0
+            },
+            "texture": "ButtonLeftActive.png"
+        },
+        "textHorzAlign": 1,
+        "textVertAlign": 1
+    },
+    {
+        "active": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.0,
+                "g": 0.0,
+                "r": 0.0
+            },
+            "texture": "ButtonRightActive.png"
+        },
+        "activeOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.0,
+                "g": 0.0,
+                "r": 0.0
+            },
+            "texture": "ButtonRightActive.png"
+        },
+        "border": {
+            "bottom": 4,
+            "left": 2,
+            "right": 7,
+            "top": 2
+        },
+        "contentOffset": {
+            "bottom": 0,
+            "left": 3,
+            "right": 7,
+            "top": 2
+        },
+        "fixedHeight": true,
+        "font": "arial.ttf",
+        "height": 21,
+        "hover": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "ButtonRightHover.png"
+        },
+        "hoverOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.0,
+                "g": 0.0,
+                "r": 0.0
+            },
+            "texture": "ButtonRightActive.png"
+        },
+        "margins": {
+            "bottom": 2,
+            "left": 0,
+            "right": 0,
+            "top": 0
+        },
+        "minWidth": 20,
+        "name": "ButtonRight",
+        "normal": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "ButtonRightNormal.png"
+        },
+        "normalOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.0,
+                "g": 0.0,
+                "r": 0.0
+            },
+            "texture": "ButtonRightActive.png"
+        },
+        "textHorzAlign": 1,
+        "textVertAlign": 1
+    },
+    {
+        "active": {
+            "texture": "ToggleHover.png"
+        },
+        "activeOn": {
+            "texture": "ToggleHoverOn.png"
+        },
+        "fixedHeight": true,
+        "fixedWidth": true,
+        "height": 15,
+        "hover": {
+            "texture": "ToggleHover.png"
+        },
+        "hoverOn": {
+            "texture": "ToggleHoverOn.png"
+        },
+        "margins": {
+            "bottom": 2,
+            "left": 0,
+            "right": 0,
+            "top": 0
+        },
+        "name": "Toggle",
+        "normal": {
+            "texture": "ToggleNormal.png"
+        },
+        "normalOn": {
+            "texture": "ToggleNormalOn.png"
+        },
+        "width": 13
+    },
+    {
+        "fixedHeight": true,
+        "height": 15,
+        "margins": {
+            "bottom": 2,
+            "left": 2,
+            "right": 2,
+            "top": 2
+        },
+        "minWidth": 10,
+        "name": "Color"
+    },
+    {
+        "name": "WindowBackground",
+        "normal": {
+            "texture": "WindowBackground.png"
+        }
+    },
+    {
+        "fixedHeight": true,
+        "height": 16,
+        "name": "TabBarBackground",
+        "normal": {
+            "texture": "TabBarBackground.png"
+        }
+    },
+    {
+        "active": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.0,
+                "g": 0.0,
+                "r": 0.0
+            },
+            "texture": "TabButtonFocused.png"
+        },
+        "activeOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.0,
+                "g": 0.0,
+                "r": 0.0
+            },
+            "texture": "TabButtonFocused.png"
+        },
+        "border": {
+            "bottom": 0,
+            "left": 12,
+            "right": 12,
+            "top": 0
+        },
+        "contentOffset": {
+            "bottom": 0,
+            "left": 6,
+            "right": 6,
+            "top": 3
+        },
+        "fixedHeight": true,
+        "font": "arial.ttf",
+        "height": 15,
+        "hover": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "TabButtonNormal.png"
+        },
+        "hoverOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.0,
+                "g": 0.0,
+                "r": 0.0
+            },
+            "texture": "TabButtonFocused.png"
+        },
+        "margins": {
+            "bottom": 0,
+            "left": 5,
+            "right": 5,
+            "top": 0
+        },
+        "maxWidth": 110,
+        "minWidth": 24,
+        "name": "TabbedBarBtn",
+        "normal": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "TabButtonNormal.png"
+        },
+        "normalOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.0,
+                "g": 0.0,
+                "r": 0.0
+            },
+            "texture": "TabButtonFocused.png"
+        },
+        "textHorzAlign": 1,
+        "textVertAlign": 1
+    },
+    {
+        "fixedHeight": true,
+        "fixedWidth": true,
+        "height": 13,
+        "name": "TabbedBarDropArea",
+        "width": 6
+    },
+    {
+        "fixedHeight": true,
+        "height": 17,
+        "name": "TitleBarBackground",
+        "normal": {
+            "texture": "TitleBarBackground.png"
+        }
+    },
+    {
+        "active": {
+            "texture": "MinimizeButtonActive.png"
+        },
+        "fixedHeight": true,
+        "fixedWidth": true,
+        "height": 14,
+        "hover": {
+            "texture": "MinimizeButtonHover.png"
+        },
+        "name": "WinMinimizeBtn",
+        "normal": {
+            "texture": "MinimizeButtonNormal.png"
+        },
+        "width": 14
+    },
+    {
+        "active": {
+            "texture": "MaximizeButtonActive.png"
+        },
+        "fixedHeight": true,
+        "fixedWidth": true,
+        "height": 14,
+        "hover": {
+            "texture": "MaximizeButtonHover.png"
+        },
+        "name": "WinMaximizeBtn",
+        "normal": {
+            "texture": "MaximizeButtonNormal.png"
+        },
+        "width": 14
+    },
+    {
+        "active": {
+            "texture": "CloseButtonActive.png"
+        },
+        "fixedHeight": true,
+        "fixedWidth": true,
+        "height": 14,
+        "hover": {
+            "texture": "CloseButtonHover.png"
+        },
+        "name": "WinCloseBtn",
+        "normal": {
+            "texture": "CloseButtonNormal.png"
+        },
+        "width": 14
+    },
+    {
+        "active": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "InputBoxNormal.png"
+        },
+        "border": {
+            "bottom": 1,
+            "left": 1,
+            "right": 3,
+            "top": 4
+        },
+        "contentOffset": {
+            "bottom": 4,
+            "left": 4,
+            "right": 4,
+            "top": 4
+        },
+        "fixedHeight": true,
+        "focused": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "InputBoxActive.png"
+        },
+        "font": "arial.ttf",
+        "height": 19,
+        "hover": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "InputBoxHover.png"
+        },
+        "minWidth": 10,
+        "name": "InputBox",
+        "normal": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "InputBoxNormal.png"
+        }
+    },
+    {
+        "active": {
+            "texture": "ScrollArrowUpActive.png"
+        },
+        "fixedHeight": true,
+        "fixedWidth": true,
+        "height": 11,
+        "hover": {
+            "texture": "ScrollArrowUpHover.png"
+        },
+        "name": "ScrollUpBtn",
+        "normal": {
+            "texture": "ScrollArrowUpNormal.png"
+        },
+        "width": 13
+    },
+    {
+        "active": {
+            "texture": "ScrollArrowDownActive.png"
+        },
+        "fixedHeight": true,
+        "fixedWidth": true,
+        "height": 11,
+        "hover": {
+            "texture": "ScrollArrowDownHover.png"
+        },
+        "name": "ScrollDownBtn",
+        "normal": {
+            "texture": "ScrollArrowDownNormal.png"
+        },
+        "width": 13
+    },
+    {
+        "active": {
+            "texture": "ScrollArrowLeftActive.png"
+        },
+        "fixedHeight": true,
+        "fixedWidth": true,
+        "height": 13,
+        "hover": {
+            "texture": "ScrollArrowLeftHover.png"
+        },
+        "name": "ScrollLeftBtn",
+        "normal": {
+            "texture": "ScrollArrowLeftNormal.png"
+        },
+        "width": 11
+    },
+    {
+        "active": {
+            "texture": "ScrollArrowRightActive.png"
+        },
+        "fixedHeight": true,
+        "fixedWidth": true,
+        "height": 13,
+        "hover": {
+            "texture": "ScrollArrowRightHover.png"
+        },
+        "name": "ScrollRightBtn",
+        "normal": {
+            "texture": "ScrollArrowRightNormal.png"
+        },
+        "width": 11
+    },
+    {
+        "active": {
+            "texture": "ScrollBarHHandleActive.png"
+        },
+        "border": {
+            "bottom": 0,
+            "left": 4,
+            "right": 4,
+            "top": 0
+        },
+        "fixedHeight": true,
+        "height": 13,
+        "hover": {
+            "texture": "ScrollBarHHandleHover.png"
+        },
+        "minWidth": 10,
+        "name": "ScrollBarHorzBtn",
+        "normal": {
+            "texture": "ScrollBarHHandleNormal.png"
+        }
+    },
+    {
+        "active": {
+            "texture": "ScrollBarVHandleActive.png"
+        },
+        "border": {
+            "bottom": 4,
+            "left": 0,
+            "right": 0,
+            "top": 4
+        },
+        "fixedWidth": true,
+        "hover": {
+            "texture": "ScrollBarVHandleHover.png"
+        },
+        "minHeight": 10,
+        "name": "ScrollBarVertBtn",
+        "normal": {
+            "texture": "ScrollBarVHandleNormal.png"
+        },
+        "width": 13
+    },
+    {
+        "active": {
+            "texture": "ScrollBarVBackground.png"
+        },
+        "fixedWidth": true,
+        "hover": {
+            "texture": "ScrollBarVBackground.png"
+        },
+        "minHeight": 8,
+        "name": "ScrollBarVert",
+        "normal": {
+            "texture": "ScrollBarVBackground.png"
+        },
+        "subStyles": [
+            {
+                "name": "UIScrollBarHHandle",
+                "style": "ScrollBarHorzBtn"
+            },
+            {
+                "name": "UIScrollBarVHandle",
+                "style": "ScrollBarVertBtn"
+            }
+        ],
+        "width": 16
+    },
+    {
+        "active": {
+            "texture": "ScrollBarHBackground.png"
+        },
+        "fixedHeight": true,
+        "height": 16,
+        "hover": {
+            "texture": "ScrollBarHBackground.png"
+        },
+        "minWidth": 8,
+        "name": "ScrollBarHorz",
+        "normal": {
+            "texture": "ScrollBarHBackground.png"
+        },
+        "subStyles": [
+            {
+                "name": "UIScrollBarHHandle",
+                "style": "ScrollBarHorzBtn"
+            },
+            {
+                "name": "UIScrollBarVHandle",
+                "style": "ScrollBarVertBtn"
+            }
+        ]
+    },
+    {
+        "active": {
+            "texture": "ScrollBarHHandleResizeableActive.png"
+        },
+        "border": {
+            "bottom": 0,
+            "left": 7,
+            "right": 7,
+            "top": 0
+        },
+        "fixedHeight": true,
+        "height": 13,
+        "hover": {
+            "texture": "ScrollBarHHandleResizeableHover.png"
+        },
+        "minWidth": 15,
+        "name": "ScrollBarResizeableHorzBtn",
+        "normal": {
+            "texture": "ScrollBarHHandleResizeableNormal.png"
+        }
+    },
+    {
+        "active": {
+            "texture": "ScrollBarVHandleResizeableActive.png"
+        },
+        "border": {
+            "bottom": 7,
+            "left": 0,
+            "right": 0,
+            "top": 7
+        },
+        "fixedWidth": true,
+        "hover": {
+            "texture": "ScrollBarVHandleResizeableHover.png"
+        },
+        "minHeight": 15,
+        "name": "ScrollBarResizeableVertBtn",
+        "normal": {
+            "texture": "ScrollBarVHandleResizeableNormal.png"
+        },
+        "width": 13
+    },
+    {
+        "active": {
+            "texture": "ScrollBarVBackground.png"
+        },
+        "fixedWidth": true,
+        "hover": {
+            "texture": "ScrollBarVBackground.png"
+        },
+        "minHeight": 15,
+        "name": "ResizeableScrollBarVert",
+        "normal": {
+            "texture": "ScrollBarVBackground.png"
+        },
+        "subStyles": [
+            {
+                "name": "UIScrollBarHHandle",
+                "style": "ScrollBarResizeableHorzBtn"
+            },
+            {
+                "name": "UIScrollBarVHandle",
+                "style": "ScrollBarResizeableVertBtn"
+            }
+        ],
+        "width": 16
+    },
+    {
+        "active": {
+            "texture": "ScrollBarHBackground.png"
+        },
+        "fixedHeight": true,
+        "height": 16,
+        "hover": {
+            "texture": "ScrollBarHBackground.png"
+        },
+        "minWidth": 15,
+        "name": "ResizeableScrollBarHorz",
+        "normal": {
+            "texture": "ScrollBarHBackground.png"
+        },
+        "subStyles": [
+            {
+                "name": "UIScrollBarHHandle",
+                "style": "ScrollBarResizeableHorzBtn"
+            },
+            {
+                "name": "UIScrollBarVHandle",
+                "style": "ScrollBarResizeableVertBtn"
+            }
+        ]
+    },
+    {
+        "active": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "DropDownButtonActive.png"
+        },
+        "activeOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "DropDownButtonActive.png"
+        },
+        "border": {
+            "bottom": 4,
+            "left": 2,
+            "right": 16,
+            "top": 2
+        },
+        "contentOffset": {
+            "bottom": 2,
+            "left": 3,
+            "right": 18,
+            "top": 2
+        },
+        "fixedHeight": true,
+        "font": "arial.ttf",
+        "height": 21,
+        "hover": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "DropDownButtonHover.png"
+        },
+        "hoverOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "DropDownButtonActive.png"
+        },
+        "margins": {
+            "bottom": 2,
+            "left": 0,
+            "right": 0,
+            "top": 0
+        },
+        "minWidth": 20,
+        "name": "ListBox",
+        "normal": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "DropDownButtonNormal.png"
+        },
+        "normalOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "DropDownButtonActive.png"
+        },
+        "textVertAlign": 1
+    },
+    {
+        "active": {
+            "texture": "DropDownBoxArrowUpHover.png"
+        },
+        "fixedHeight": true,
+        "fixedWidth": true,
+        "height": 12,
+        "hover": {
+            "texture": "DropDownBoxArrowUpHover.png"
+        },
+        "name": "ListBoxScrollUpBtn",
+        "normal": {
+            "texture": "DropDownBoxArrowUpNormal.png"
+        },
+        "width": 8
+    },
+    {
+        "active": {
+            "texture": "DropDownBoxArrowUpHover.png"
+        },
+        "fixedHeight": true,
+        "fixedWidth": true,
+        "height": 12,
+        "hover": {
+            "texture": "DropDownBoxArrowUpHover.png"
+        },
+        "name": "MenuBarScrollUpBtn",
+        "normal": {
+            "texture": "DropDownBoxArrowUpNormal.png"
+        },
+        "width": 8
+    },
+    {
+        "active": {
+            "texture": "DropDownBoxArrowUpHover.png"
+        },
+        "fixedHeight": true,
+        "fixedWidth": true,
+        "height": 12,
+        "hover": {
+            "texture": "DropDownBoxArrowUpHover.png"
+        },
+        "name": "ContextMenuScrollUpBtn",
+        "normal": {
+            "texture": "DropDownBoxArrowUpNormal.png"
+        },
+        "width": 8
+    },
+    {
+        "active": {
+            "texture": "DropDownBoxArrowDownHover.png"
+        },
+        "fixedHeight": true,
+        "fixedWidth": true,
+        "height": 12,
+        "hover": {
+            "texture": "DropDownBoxArrowDownHover.png"
+        },
+        "name": "ListBoxScrollDownBtn",
+        "normal": {
+            "texture": "DropDownBoxArrowDownNormal.png"
+        },
+        "width": 8
+    },
+    {
+        "active": {
+            "texture": "DropDownBoxArrowDownHover.png"
+        },
+        "fixedHeight": true,
+        "fixedWidth": true,
+        "height": 12,
+        "hover": {
+            "texture": "DropDownBoxArrowDownHover.png"
+        },
+        "name": "MenuBarScrollDownBtn",
+        "normal": {
+            "texture": "DropDownBoxArrowDownNormal.png"
+        },
+        "width": 8
+    },
+    {
+        "active": {
+            "texture": "DropDownBoxArrowDownHover.png"
+        },
+        "fixedHeight": true,
+        "fixedWidth": true,
+        "height": 12,
+        "hover": {
+            "texture": "DropDownBoxArrowDownHover.png"
+        },
+        "name": "ContextMenuScrollDownBtn",
+        "normal": {
+            "texture": "DropDownBoxArrowDownNormal.png"
+        },
+        "width": 8
+    },
+    {
+        "fixedWidth": true,
+        "height": 8,
+        "name": "ListBoxHandle",
+        "normal": {
+            "texture": "DropDownBoxScrollHandle.png"
+        },
+        "width": 8
+    },
+    {
+        "fixedWidth": true,
+        "height": 8,
+        "name": "MenuBarHandle",
+        "normal": {
+            "texture": "DropDownBoxScrollHandle.png"
+        },
+        "width": 8
+    },
+    {
+        "fixedWidth": true,
+        "height": 8,
+        "name": "ContextMenuHandle",
+        "normal": {
+            "texture": "DropDownBoxScrollHandle.png"
+        },
+        "width": 8
+    },
+    {
+        "border": {
+            "bottom": 1,
+            "left": 1,
+            "right": 0,
+            "top": 1
+        },
+        "fixedWidth": true,
+        "height": 8,
+        "name": "ListBoxSidebarBg",
+        "normal": {
+            "texture": "DropDownBoxSideBg.png"
+        },
+        "width": 9
+    },
+    {
+        "border": {
+            "bottom": 1,
+            "left": 1,
+            "right": 0,
+            "top": 1
+        },
+        "fixedWidth": true,
+        "height": 8,
+        "name": "MenuBarSidebarBg",
+        "normal": {
+            "texture": "DropDownBoxSideBg.png"
+        },
+        "width": 9
+    },
+    {
+        "border": {
+            "bottom": 1,
+            "left": 1,
+            "right": 0,
+            "top": 1
+        },
+        "fixedWidth": true,
+        "height": 8,
+        "name": "ContextMenuSidebarBg",
+        "normal": {
+            "texture": "DropDownBoxSideBg.png"
+        },
+        "width": 9
+    },
+    {
+        "active": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "DropDownBoxEntryHover.png"
+        },
+        "activeOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "DropDownBoxEntryHover.png"
+        },
+        "fixedHeight": true,
+        "font": "arial.ttf",
+        "height": 16,
+        "hover": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "DropDownBoxEntryHover.png"
+        },
+        "hoverOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "DropDownBoxEntryHover.png"
+        },
+        "name": "DropDownEntryBtn",
+        "normal": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "DropDownBoxEntryNormal.png"
+        },
+        "normalOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "DropDownBoxEntryHover.png"
+        },
+        "textVertAlign": 1,
+        "width": 30
+    },
+    {
+        "active": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "DropDownBoxEntryToggleHover.png"
+        },
+        "activeOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "DropDownBoxEntryToggleHoverOn.png"
+        },
+        "border": {
+            "bottom": 0,
+            "left": 17,
+            "right": 0,
+            "top": 0
+        },
+        "contentOffset": {
+            "bottom": 0,
+            "left": 17,
+            "right": 0,
+            "top": 0
+        },
+        "fixedHeight": true,
+        "font": "arial.ttf",
+        "height": 18,
+        "hover": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "DropDownBoxEntryToggleHover.png"
+        },
+        "hoverOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "DropDownBoxEntryToggleHoverOn.png"
+        },
+        "name": "DropDownEntryToggleBtn",
+        "normal": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "DropDownBoxEntryToggleNormal.png"
+        },
+        "normalOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "DropDownBoxEntryToggleNormalOn.png"
+        },
+        "textVertAlign": 1,
+        "width": 30
+    },
+    {
+        "active": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "DropDownBoxExpandBtnHover.png"
+        },
+        "activeOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "DropDownBoxExpandBtnHover.png"
+        },
+        "border": {
+            "bottom": 0,
+            "left": 0,
+            "right": 13,
+            "top": 0
+        },
+        "fixedHeight": true,
+        "font": "arial.ttf",
+        "height": 16,
+        "hover": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "DropDownBoxExpandBtnHover.png"
+        },
+        "hoverOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "DropDownBoxExpandBtnHover.png"
+        },
+        "name": "DropDownEntryExpBtn",
+        "normal": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "DropDownBoxExpandBtnNormal.png"
+        },
+        "normalOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "DropDownBoxExpandBtnHover.png"
+        },
+        "textVertAlign": 1,
+        "width": 30
+    },
+    {
+        "fixedHeight": true,
+        "height": 3,
+        "name": "DropDownSeparator",
+        "normal": {
+            "texture": "DropDownBoxSeparator.png"
+        },
+        "width": 30
+    },
+    {
+        "minHeight": 20,
+        "minWidth": 50,
+        "name": "ListBoxContent",
+        "subStyles": [
+            {
+                "name": "DropDownEntryBtn",
+                "style": "DropDownEntryBtn"
+            },
+            {
+                "name": "DropDownEntryExpBtn",
+                "style": "DropDownEntryExpBtn"
+            },
+            {
+                "name": "DropDownEntryToggleBtn",
+                "style": "DropDownEntryToggleBtn"
+            },
+            {
+                "name": "DropDownSeparator",
+                "style": "DropDownSeparator"
+            }
+        ]
+    },
+    {
+        "minHeight": 20,
+        "minWidth": 50,
+        "name": "MenuBarContent",
+        "subStyles": [
+            {
+                "name": "DropDownEntryBtn",
+                "style": "DropDownEntryBtn"
+            },
+            {
+                "name": "DropDownEntryExpBtn",
+                "style": "DropDownEntryExpBtn"
+            },
+            {
+                "name": "DropDownEntryToggleBtn",
+                "style": "DropDownEntryToggleBtn"
+            },
+            {
+                "name": "DropDownSeparator",
+                "style": "DropDownSeparator"
+            }
+        ]
+    },
+    {
+        "minHeight": 20,
+        "minWidth": 50,
+        "name": "ContextMenuContent",
+        "subStyles": [
+            {
+                "name": "DropDownEntryBtn",
+                "style": "DropDownEntryBtn"
+            },
+            {
+                "name": "DropDownEntryExpBtn",
+                "style": "DropDownEntryExpBtn"
+            },
+            {
+                "name": "DropDownEntryToggleBtn",
+                "style": "DropDownEntryToggleBtn"
+            },
+            {
+                "name": "DropDownSeparator",
+                "style": "DropDownSeparator"
+            }
+        ]
+    },
+    {
+        "active": {
+            "texture": "DropDownBoxBg.png"
+        },
+        "border": {
+            "bottom": 4,
+            "left": 2,
+            "right": 2,
+            "top": 2
+        },
+        "hover": {
+            "texture": "DropDownBoxBg.png"
+        },
+        "margins": {
+            "bottom": 6,
+            "left": 6,
+            "right": 6,
+            "top": 4
+        },
+        "name": "ListBoxFrame",
+        "normal": {
+            "texture": "DropDownBoxBg.png"
+        }
+    },
+    {
+        "active": {
+            "texture": "DropDownBoxBg.png"
+        },
+        "border": {
+            "bottom": 4,
+            "left": 2,
+            "right": 2,
+            "top": 2
+        },
+        "hover": {
+            "texture": "DropDownBoxBg.png"
+        },
+        "margins": {
+            "bottom": 6,
+            "left": 6,
+            "right": 6,
+            "top": 4
+        },
+        "name": "MenuBarFrame",
+        "normal": {
+            "texture": "DropDownBoxBg.png"
+        }
+    },
+    {
+        "active": {
+            "texture": "DropDownBoxBg.png"
+        },
+        "border": {
+            "bottom": 4,
+            "left": 2,
+            "right": 2,
+            "top": 2
+        },
+        "hover": {
+            "texture": "DropDownBoxBg.png"
+        },
+        "margins": {
+            "bottom": 6,
+            "left": 6,
+            "right": 6,
+            "top": 4
+        },
+        "name": "ContextMenuFrame",
+        "normal": {
+            "texture": "DropDownBoxBg.png"
+        }
+    },
+    {
+        "active": {
+            "texture": "DropDownBoxBg.png"
+        },
+        "border": {
+            "bottom": 4,
+            "left": 2,
+            "right": 2,
+            "top": 2
+        },
+        "hover": {
+            "texture": "DropDownBoxBg.png"
+        },
+        "margins": {
+            "bottom": 6,
+            "left": 6,
+            "right": 6,
+            "top": 4
+        },
+        "name": "TooltipFrame",
+        "normal": {
+            "texture": "DropDownBoxBg.png"
+        }
+    },
+    {
+        "border": {
+            "bottom": 2,
+            "left": 0,
+            "right": 0,
+            "top": 0
+        },
+        "height": 14,
+        "name": "MenuBarBg",
+        "normal": {
+            "texture": "MenuBarBackground.png"
+        },
+        "width": 2
+    },
+    {
+        "fixedHeight": true,
+        "height": 1,
+        "name": "MenuBarLine",
+        "normal": {
+            "texture": "MenuBarLineNormal.png"
+        },
+        "normalOn": {
+            "texture": "MenuBarLineActive.png"
+        }
+    },
+    {
+        "fixedHeight": true,
+        "fixedWidth": true,
+        "height": 46,
+        "name": "MenuBarBansheeLogo",
+        "normal": {
+            "texture": "MenuBarLog.png"
+        },
+        "width": 46
+    },
+    {
+        "active": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.0,
+                "g": 0.0,
+                "r": 0.0
+            },
+            "texture": "MenuBarButtonActive.png"
+        },
+        "activeOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.0,
+                "g": 0.0,
+                "r": 0.0
+            },
+            "texture": "MenuBarButtonActive.png"
+        },
+        "fixedHeight": true,
+        "font": "arial.ttf",
+        "height": 14,
+        "hover": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "MenuBarButtonHover.png"
+        },
+        "hoverOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.0,
+                "g": 0.0,
+                "r": 0.0
+            },
+            "texture": "MenuBarButtonActive.png"
+        },
+        "margins": {
+            "bottom": 2,
+            "left": 2,
+            "right": 2,
+            "top": 2
+        },
+        "name": "MenuBarBtn",
+        "normal": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "MenuBarButtonNormal.png"
+        },
+        "normalOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.0,
+                "g": 0.0,
+                "r": 0.0
+            },
+            "texture": "MenuBarButtonActive.png"
+        },
+        "width": 4
+    },
+    {
+        "fixedWidth": true,
+        "height": 32,
+        "name": "ToolBarSeparator",
+        "normal": {
+            "texture": "ToolBarSeparator.png"
+        },
+        "width": 3
+    },
+    {
+        "active": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.0,
+                "g": 0.0,
+                "r": 0.0
+            },
+            "texture": "ToolBarButtonActive.png"
+        },
+        "activeOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.0,
+                "g": 0.0,
+                "r": 0.0
+            },
+            "texture": "ToolBarButtonActive.png"
+        },
+        "fixedHeight": true,
+        "fixedWidth": true,
+        "height": 32,
+        "hover": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "ToolBarButtonHover.png"
+        },
+        "hoverOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "ToolBarButtonActive.png"
+        },
+        "name": "ToolBarBtn",
+        "normal": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "ToolBarButtonNormal.png"
+        },
+        "normalOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "ToolBarButtonActive.png"
+        },
+        "width": 32
+    },
+    {
+        "active": {
+            "texture": "Separator.png"
+        },
+        "height": 2,
+        "hover": {
+            "texture": "Separator.png"
+        },
+        "name": "Separator",
+        "normal": {
+            "texture": "Separator.png"
+        },
+        "width": 2
+    },
+    {
+        "name": "HeaderBackground",
+        "normal": {
+            "texture": "HeaderBg.png"
+        }
+    },
+    {
+        "border": {
+            "bottom": 2,
+            "left": 0,
+            "right": 0,
+            "top": 0
+        },
+        "fixedHeight": true,
+        "font": "arial.ttf",
+        "height": 21,
+        "minHeight": 4,
+        "minWidth": 4,
+        "name": "Header",
+        "normal": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "Header.png"
+        },
+        "textHorzAlign": 1,
+        "textVertAlign": 1
+    },
+    {
+        "active": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "ExpandArrowHoverOff.png"
+        },
+        "activeOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "ExpandArrowHoverOn.png"
+        },
+        "border": {
+            "bottom": 0,
+            "left": 10,
+            "right": 0,
+            "top": 0
+        },
+        "contentOffset": {
+            "bottom": 0,
+            "left": 16,
+            "right": 0,
+            "top": 0
+        },
+        "fixedHeight": true,
+        "fixedWidth": true,
+        "font": "arial.ttf",
+        "height": 10,
+        "hover": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "ExpandArrowHoverOff.png"
+        },
+        "hoverOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "ExpandArrowHoverOn.png"
+        },
+        "name": "Expand",
+        "normal": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "ExpandArrowNormalOff.png"
+        },
+        "normalOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "ExpandArrowNormalOn.png"
+        },
+        "textVertAlign": 1,
+        "width": 11
+    },
+    {
+        "fixedHeight": true,
+        "font": "arial.ttf",
+        "height": 16,
+        "minWidth": 10,
+        "name": "TreeViewElementBtn",
+        "normal": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            }
+        }
+    },
+    {
+        "name": "TreeViewBackground"
+    },
+    {
+        "height": 2,
+        "name": "TreeViewSelectionBackground",
+        "normal": {
+            "texture": "SelectionBg.psd"
+        },
+        "width": 2
+    },
+    {
+        "height": 2,
+        "name": "TreeViewHighlightBackground",
+        "normal": {
+            "texture": "TreeViewHighlightBackground.psd"
+        },
+        "width": 2
+    },
+    {
+        "active": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "TreeViewEditBox.psd"
+        },
+        "border": {
+            "bottom": 1,
+            "left": 1,
+            "right": 1,
+            "top": 1
+        },
+        "fixedHeight": true,
+        "focused": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "TreeViewEditBox.psd"
+        },
+        "font": "arial.ttf",
+        "height": 13,
+        "hover": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "TreeViewEditBox.psd"
+        },
+        "margins": {
+            "bottom": 1,
+            "left": 1,
+            "right": 1,
+            "top": 1
+        },
+        "minWidth": 10,
+        "name": "TreeViewEditBox",
+        "normal": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "TreeViewEditBox.psd"
+        }
+    },
+    {
+        "border": {
+            "bottom": 1,
+            "left": 1,
+            "right": 1,
+            "top": 1
+        },
+        "name": "TreeViewElementHighlight",
+        "normal": {
+            "texture": "TreeViewElementHighlight.psd"
+        }
+    },
+    {
+        "border": {
+            "bottom": 1,
+            "left": 1,
+            "right": 1,
+            "top": 1
+        },
+        "name": "TreeViewElementSepHighlight",
+        "normal": {
+            "texture": "TreeViewElementSepHighlight.psd"
+        }
+    },
+    {
+        "active": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "ObjectDropNormal.png"
+        },
+        "activeOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "ObjectDropNormalOn.png"
+        },
+        "border": {
+            "bottom": 4,
+            "left": 2,
+            "right": 0,
+            "top": 2
+        },
+        "contentOffset": {
+            "bottom": 0,
+            "left": 3,
+            "right": 1,
+            "top": 0
+        },
+        "fixedHeight": true,
+        "font": "arial.ttf",
+        "height": 21,
+        "hover": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "ObjectDropNormal.png"
+        },
+        "hoverOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "ObjectDropNormalOn.png"
+        },
+        "margins": {
+            "bottom": 2,
+            "left": 0,
+            "right": 0,
+            "top": 0
+        },
+        "minWidth": 20,
+        "name": "DropButton",
+        "normal": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "ObjectDropNormal.png"
+        },
+        "normalOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "ObjectDropNormalOn.png"
+        },
+        "textHorzAlign": 1,
+        "textVertAlign": 1
+    },
+    {
+        "active": {
+            "texture": "ObjectDropClearActive.png"
+        },
+        "fixedHeight": true,
+        "fixedWidth": true,
+        "height": 21,
+        "hover": {
+            "texture": "ObjectDropClearHover.png"
+        },
+        "margins": {
+            "bottom": 2,
+            "left": 0,
+            "right": 0,
+            "top": 0
+        },
+        "name": "ObjectClearButton",
+        "normal": {
+            "texture": "ObjectDropClearNormal.png"
+        },
+        "width": 16
+    },
+    {
+        "fixedHeight": true,
+        "height": 21,
+        "minWidth": 30,
+        "name": "GUIObjectField",
+        "subStyles": [
+            {
+                "name": "DropButton",
+                "style": "DropButton"
+            },
+            {
+                "name": "EditorFieldLabel",
+                "style": "EditorFieldLabel"
+            },
+            {
+                "name": "ObjectClearButton",
+                "style": "ObjectClearButton"
+            }
+        ]
+    },
+    {
+        "minHeight": 15,
+        "minWidth": 15,
+        "name": "GUITextureField",
+        "subStyles": [
+            {
+                "name": "TextureClearButton",
+                "style": "TextureClearButton"
+            },
+            {
+                "name": "TextureDrop",
+                "style": "TextureDrop"
+            },
+            {
+                "name": "TextureFieldLabel",
+                "style": "EditorFieldLabel"
+            }
+        ]
+    },
+    {
+        "active": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.372549027204514,
+                "g": 0.372549027204514,
+                "r": 0.372549027204514
+            },
+            "texture": "TextureDrop.png"
+        },
+        "activeOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.372549027204514,
+                "g": 0.372549027204514,
+                "r": 0.372549027204514
+            },
+            "texture": "TextureDropHover.png"
+        },
+        "border": {
+            "bottom": 4,
+            "left": 2,
+            "right": 2,
+            "top": 2
+        },
+        "contentOffset": {
+            "bottom": 4,
+            "left": 4,
+            "right": 4,
+            "top": 4
+        },
+        "fixedHeight": true,
+        "fixedWidth": true,
+        "font": "arial.ttf",
+        "height": 84,
+        "hover": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.372549027204514,
+                "g": 0.372549027204514,
+                "r": 0.372549027204514
+            },
+            "texture": "TextureDrop.png"
+        },
+        "hoverOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.372549027204514,
+                "g": 0.372549027204514,
+                "r": 0.372549027204514
+            },
+            "texture": "TextureDropHover.png"
+        },
+        "name": "TextureDrop",
+        "normal": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.372549027204514,
+                "g": 0.372549027204514,
+                "r": 0.372549027204514
+            },
+            "texture": "TextureDrop.png"
+        },
+        "normalOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.372549027204514,
+                "g": 0.372549027204514,
+                "r": 0.372549027204514
+            },
+            "texture": "TextureDropHover.png"
+        },
+        "textHorzAlign": 1,
+        "textVertAlign": 1,
+        "width": 82
+    },
+    {
+        "active": {
+            "texture": "XBtnActive.png"
+        },
+        "fixedHeight": true,
+        "fixedWidth": true,
+        "height": 10,
+        "hover": {
+            "texture": "XBtnHover.png"
+        },
+        "name": "TextureClearButton",
+        "normal": {
+            "texture": "XBtnNormal.png"
+        },
+        "width": 10
+    },
+    {
+        "fixedHeight": true,
+        "font": "arial.ttf",
+        "height": 14,
+        "minWidth": 10,
+        "name": "EditorFieldLabel",
+        "normal": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            }
+        }
+    },
+    {
+        "fixedHeight": true,
+        "height": 21,
+        "minWidth": 30,
+        "name": "GUIIntField",
+        "subStyles": [
+            {
+                "name": "EditorFieldInput",
+                "style": "InputBox"
+            },
+            {
+                "name": "EditorFieldLabel",
+                "style": "EditorFieldLabel"
+            }
+        ]
+    },
+    {
+        "fixedHeight": true,
+        "height": 21,
+        "minWidth": 30,
+        "name": "GUIFloatField",
+        "subStyles": [
+            {
+                "name": "EditorFieldInput",
+                "style": "InputBox"
+            },
+            {
+                "name": "EditorFieldLabel",
+                "style": "EditorFieldLabel"
+            }
+        ]
+    },
+    {
+        "fixedHeight": true,
+        "height": 21,
+        "minWidth": 30,
+        "name": "GUITextField",
+        "subStyles": [
+            {
+                "name": "EditorFieldInput",
+                "style": "InputBox"
+            },
+            {
+                "name": "EditorFieldLabel",
+                "style": "EditorFieldLabel"
+            }
+        ]
+    },
+    {
+        "fixedHeight": true,
+        "height": 21,
+        "minWidth": 30,
+        "name": "GUIColorField",
+        "subStyles": [
+            {
+                "name": "EditorFieldColor",
+                "style": "Color"
+            },
+            {
+                "name": "EditorFieldLabel",
+                "style": "EditorFieldLabel"
+            }
+        ]
+    },
+    {
+        "fixedHeight": true,
+        "height": 15,
+        "minWidth": 30,
+        "name": "GUIToggleField",
+        "subStyles": [
+            {
+                "name": "EditorFieldLabel",
+                "style": "EditorFieldLabel"
+            },
+            {
+                "name": "EditorFieldToggleInput",
+                "style": "Toggle"
+            }
+        ]
+    },
+    {
+        "fixedHeight": true,
+        "height": 35,
+        "minWidth": 30,
+        "name": "GUIVector2Field",
+        "subStyles": [
+            {
+                "name": "EditorFieldLabel",
+                "style": "EditorFieldLabel"
+            },
+            {
+                "name": "EditorFloatField",
+                "style": "GUIFloatField"
+            }
+        ]
+    },
+    {
+        "fixedHeight": true,
+        "height": 35,
+        "minWidth": 30,
+        "name": "GUIVector3Field",
+        "subStyles": [
+            {
+                "name": "EditorFieldLabel",
+                "style": "EditorFieldLabel"
+            },
+            {
+                "name": "EditorFloatField",
+                "style": "GUIFloatField"
+            }
+        ]
+    },
+    {
+        "fixedHeight": true,
+        "height": 35,
+        "minWidth": 30,
+        "name": "GUIVector4Field",
+        "subStyles": [
+            {
+                "name": "EditorFieldLabel",
+                "style": "EditorFieldLabel"
+            },
+            {
+                "name": "EditorFloatField",
+                "style": "GUIFloatField"
+            }
+        ]
+    },
+    {
+        "fixedHeight": true,
+        "height": 21,
+        "minWidth": 30,
+        "name": "GUIListBoxField",
+        "subStyles": [
+            {
+                "name": "EditorFieldLabel",
+                "style": "EditorFieldLabel"
+            },
+            {
+                "name": "EditorFieldListBox",
+                "style": "ListBox"
+            }
+        ]
+    },
+    {
+        "fixedHeight": true,
+        "height": 21,
+        "minWidth": 30,
+        "name": "GUISliderField",
+        "subStyles": [
+            {
+                "name": "EditorFieldInput",
+                "style": "InputBox"
+            },
+            {
+                "name": "EditorFieldLabel",
+                "style": "EditorFieldLabel"
+            },
+            {
+                "name": "EditorSliderInput",
+                "style": "SliderHorz"
+            }
+        ]
+    },
+    {
+        "active": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "FoldoutHoverOn.png"
+        },
+        "activeOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "FoldoutHoverOn.png"
+        },
+        "border": {
+            "bottom": 4,
+            "left": 15,
+            "right": 2,
+            "top": 2
+        },
+        "contentOffset": {
+            "bottom": 0,
+            "left": 16,
+            "right": 0,
+            "top": 0
+        },
+        "fixedHeight": true,
+        "font": "arial.ttf",
+        "height": 21,
+        "hover": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "FoldoutHoverOff.png"
+        },
+        "hoverOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "FoldoutHoverOn.png"
+        },
+        "minWidth": 17,
+        "name": "Foldout",
+        "normal": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "FoldoutNormalOff.png"
+        },
+        "normalOn": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            },
+            "texture": "FoldoutNormalOn.png"
+        },
+        "textVertAlign": 1
+    },
+    {
+        "border": {
+            "bottom": 0,
+            "left": 8,
+            "right": 8,
+            "top": 0
+        },
+        "fixedHeight": true,
+        "height": 17,
+        "name": "ProgressBarBackground",
+        "normal": {
+            "texture": "ProgressBarBg.png"
+        }
+    },
+    {
+        "border": {
+            "bottom": 0,
+            "left": 9,
+            "right": 10,
+            "top": 0
+        },
+        "fixedHeight": true,
+        "height": 16,
+        "name": "ProgressBarFill",
+        "normal": {
+            "texture": "ProgressBarFill.png"
+        }
+    },
+    {
+        "fixedHeight": true,
+        "height": 17,
+        "minWidth": 100,
+        "name": "ProgressBar",
+        "subStyles": [
+            {
+                "name": "ProgressBarBackground",
+                "style": "ProgressBarBackground"
+            },
+            {
+                "name": "ProgressBarFill",
+                "style": "ProgressBarFill"
+            }
+        ]
+    },
+    {
+        "active": {
+            "texture": "SliderHandleActive.png"
+        },
+        "fixedHeight": true,
+        "fixedWidth": true,
+        "height": 13,
+        "hover": {
+            "texture": "SliderHandleHover.png"
+        },
+        "name": "SliderHandle",
+        "normal": {
+            "texture": "SliderHandleNormal.png"
+        },
+        "width": 12
+    },
+    {
+        "border": {
+            "bottom": 0,
+            "left": 4,
+            "right": 4,
+            "top": 0
+        },
+        "fixedHeight": true,
+        "height": 10,
+        "name": "SliderHorzBg",
+        "normal": {
+            "texture": "SliderHBackground.png"
+        }
+    },
+    {
+        "border": {
+            "bottom": 0,
+            "left": 6,
+            "right": 4,
+            "top": 0
+        },
+        "fixedHeight": true,
+        "height": 10,
+        "name": "SliderHorzFill",
+        "normal": {
+            "texture": "SliderHFill.png"
+        }
+    },
+    {
+        "fixedHeight": true,
+        "height": 13,
+        "minWidth": 10,
+        "name": "SliderHorz",
+        "subStyles": [
+            {
+                "name": "SliderBackground",
+                "style": "SliderHorzBg"
+            },
+            {
+                "name": "SliderFill",
+                "style": "SliderHorzFill"
+            },
+            {
+                "name": "SliderHandle",
+                "style": "SliderHandle"
+            }
+        ],
+        "width": 150
+    },
+    {
+        "border": {
+            "bottom": 4,
+            "left": 0,
+            "right": 0,
+            "top": 4
+        },
+        "fixedWidth": true,
+        "name": "SliderVertBg",
+        "normal": {
+            "texture": "SliderVBackground.png"
+        },
+        "width": 10
+    },
+    {
+        "border": {
+            "bottom": 4,
+            "left": 0,
+            "right": 0,
+            "top": 6
+        },
+        "fixedWidth": true,
+        "name": "SliderVertFill",
+        "normal": {
+            "texture": "SliderVFill.png"
+        },
+        "width": 10
+    },
+    {
+        "fixedWidth": true,
+        "height": 150,
+        "minHeight": 10,
+        "name": "SliderVert",
+        "subStyles": [
+            {
+                "name": "SliderBackground",
+                "style": "SliderVertBg"
+            },
+            {
+                "name": "SliderFill",
+                "style": "SliderVertFill"
+            },
+            {
+                "name": "SliderHandle",
+                "style": "SliderHandle"
+            }
+        ],
+        "width": 13
+    },
+    {
+        "active": {
+            "texture": "ColorPickerSliderHorzHandle.psd"
+        },
+        "fixedHeight": true,
+        "fixedWidth": true,
+        "height": 20,
+        "hover": {
+            "texture": "ColorPickerSliderHorzHandle.psd"
+        },
+        "name": "ColorSliderHorzHandle",
+        "normal": {
+            "texture": "ColorPickerSliderHorzHandle.psd"
+        },
+        "width": 7
+    },
+    {
+        "fixedHeight": true,
+        "height": 32,
+        "minWidth": 20,
+        "name": "ColorSliderHorz",
+        "subStyles": [
+            {
+                "name": "SliderHandle",
+                "style": "ColorSliderHorzHandle"
+            }
+        ]
+    },
+    {
+        "active": {
+            "texture": "ColorPickerSliderVertHandle.psd"
+        },
+        "fixedHeight": true,
+        "fixedWidth": true,
+        "height": 7,
+        "hover": {
+            "texture": "ColorPickerSliderVertHandle.psd"
+        },
+        "name": "ColorSliderVertHandle",
+        "normal": {
+            "texture": "ColorPickerSliderVertHandle.psd"
+        },
+        "width": 45
+    },
+    {
+        "fixedWidth": true,
+        "minHeight": 20,
+        "name": "ColorSliderVert",
+        "subStyles": [
+            {
+                "name": "SliderHandle",
+                "style": "ColorSliderVertHandle"
+            }
+        ],
+        "width": 30
+    },
+    {
+        "active": {
+            "texture": "ColorPicker2DHandle.psd"
+        },
+        "fixedHeight": true,
+        "fixedWidth": true,
+        "height": 7,
+        "hover": {
+            "texture": "ColorPicker2DHandle.psd"
+        },
+        "name": "ColorSlider2DHandle",
+        "normal": {
+            "texture": "ColorPicker2DHandle.psd"
+        },
+        "width": 7
+    },
+    {
+        "border": {
+            "bottom": 0,
+            "left": 0,
+            "right": 0,
+            "top": 2
+        },
+        "height": 16,
+        "name": "GUIStatusBarBg",
+        "normal": {
+            "texture": "StatusBarBackground.png"
+        }
+    },
+    {
+        "fixedHeight": true,
+        "font": "arial.ttf",
+        "height": 16,
+        "minWidth": 10,
+        "name": "GUIStatusBarMessage",
+        "textVertAlign": 1
+    },
+    {
+        "height": 16,
+        "name": "GUIStatusBar",
+        "subStyles": [
+            {
+                "name": "GUIStatusBarBg",
+                "style": "GUIStatusBarBg"
+            },
+            {
+                "name": "GUIStatusBarMessage",
+                "style": "GUIStatusBarMessage"
+            }
+        ]
+    },
+    {
+        "fixedHeight": true,
+        "font": "arial.ttf",
+        "height": 11,
+        "minWidth": 10,
+        "name": "LabelCentered",
+        "normal": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            }
+        },
+        "textHorzAlign": 1
+    },
+    {
+        "fixedHeight": true,
+        "font": "arial.ttf",
+        "height": 11,
+        "minWidth": 10,
+        "name": "RightAlignedLabel",
+        "normal": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            }
+        },
+        "textHorzAlign": 2
+    },
+    {
+        "fixedHeight": true,
+        "font": "arial.ttf",
+        "height": 11,
+        "minWidth": 10,
+        "name": "MultiLineLabel",
+        "normal": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            }
+        },
+        "wordWrap": true
+    },
+    {
+        "fixedHeight": true,
+        "font": "arial.ttf",
+        "height": 11,
+        "minWidth": 10,
+        "name": "MultiLineLabelCentered",
+        "normal": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            }
+        },
+        "textHorzAlign": 1,
+        "wordWrap": true
+    },
+    {
+        "fixedHeight": true,
+        "font": "arialAA.ttf",
+        "fontSize": 16,
+        "height": 20,
+        "minWidth": 10,
+        "name": "TitleLabel",
+        "normal": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            }
+        },
+        "textHorzAlign": 1,
+        "wordWrap": true
+    },
+    {
+        "border": {
+            "bottom": 1,
+            "left": 1,
+            "right": 1,
+            "top": 1
+        },
+        "name": "SelectionArea",
+        "normal": {
+            "texture": "SelectionHighlight.png"
+        }
+    },
+    {
+        "activeOn": {
+            "texture": "SelectionBg.psd"
+        },
+        "fixedHeight": true,
+        "font": "arial.ttf",
+        "height": 11,
+        "hoverOn": {
+            "texture": "SelectionBg.psd"
+        },
+        "minWidth": 10,
+        "name": "SelectableLabel",
+        "normal": {
+            "textColor": {
+                "a": 1.0,
+                "b": 0.699999988079071,
+                "g": 0.699999988079071,
+                "r": 0.699999988079071
+            }
+        },
+        "normalOn": {
+            "texture": "SelectionBg.psd"
+        }
+    },
+    {
+        "border": {
+            "bottom": 4,
+            "left": 2,
+            "right": 2,
+            "top": 2
+        },
+        "minHeight": 6,
+        "minWidth": 4,
+        "name": "ScrollAreaBg",
+        "normal": {
+            "texture": "ScrollAreaBg.png"
+        }
+    },
+    {
+        "border": {
+            "bottom": 2,
+            "left": 0,
+            "right": 0,
+            "top": 0
+        },
+        "minHeight": 4,
+        "name": "InspectorTitleBg",
+        "normal": {
+            "texture": "InspectorTitleBg.png"
+        }
+    },
+    {
+        "border": {
+            "bottom": 4,
+            "left": 2,
+            "right": 2,
+            "top": 2
+        },
+        "minHeight": 6,
+        "minWidth": 4,
+        "name": "InspectorContentBg",
+        "normal": {
+            "texture": "InspectorContentBg.png"
+        }
+    },
+    {
+        "border": {
+            "bottom": 4,
+            "left": 2,
+            "right": 2,
+            "top": 2
+        },
+        "minHeight": 6,
+        "minWidth": 4,
+        "name": "InspectorContentBgAlternate",
+        "normal": {
+            "texture": "InspectorContentBgAlternate.png"
+        }
+    },
+    {
+        "border": {
+            "bottom": 2,
+            "left": 2,
+            "right": 0,
+            "top": 5
+        },
+        "minHeight": 7,
+        "minWidth": 4,
+        "name": "LibraryEntryFirstBg",
+        "normal": {
+            "texture": "LibraryEntryFirstBg.png"
+        }
+    },
+    {
+        "border": {
+            "bottom": 2,
+            "left": 0,
+            "right": 0,
+            "top": 5
+        },
+        "minHeight": 7,
+        "minWidth": 4,
+        "name": "LibraryEntryBg",
+        "normal": {
+            "texture": "LibraryEntryBg.png"
+        }
+    },
+    {
+        "border": {
+            "bottom": 2,
+            "left": 0,
+            "right": 2,
+            "top": 5
+        },
+        "minHeight": 7,
+        "name": "LibraryEntryLastBg",
+        "normal": {
+            "texture": "LibraryEntryLastBg.png"
+        }
+    },
+    {
+        "border": {
+            "bottom": 0,
+            "left": 2,
+            "right": 4,
+            "top": 4
+        },
+        "minHeight": 5,
+        "minWidth": 6,
+        "name": "LibraryEntryVertFirstBg",
+        "normal": {
+            "texture": "LibraryEntryVertFirstBg.png"
+        }
+    },
+    {
+        "border": {
+            "bottom": 0,
+            "left": 2,
+            "right": 4,
+            "top": 0
+        },
+        "minHeight": 4,
+        "minWidth": 6,
+        "name": "LibraryEntryVertBg",
+        "normal": {
+            "texture": "LibraryEntryVertBg.png"
+        }
+    },
+    {
+        "border": {
+            "bottom": 2,
+            "left": 2,
+            "right": 4,
+            "top": 0
+        },
+        "minHeight": 4,
+        "minWidth": 6,
+        "name": "LibraryEntryVertLastBg",
+        "normal": {
+            "texture": "LibraryEntryVertLastBg.png"
+        }
+    },
+    {
+        "name": "Canvas"
+    }
+]

+ 16 - 1775
Source/EditorCore/Build/BsBuiltinEditorResources.cpp

@@ -69,7 +69,6 @@ namespace bs
 
 	const String BuiltinEditorResources::GUISkinFile = "GUISkin";
 
-	const char* BuiltinEditorResources::DataListFile = "DataList.json";
 	const char* BuiltinEditorResources::ShaderFolder = "Shaders/";
 	const char* BuiltinEditorResources::SkinFolder = "Skin/";
 	const char* BuiltinEditorResources::IconFolder = "Icons/";
@@ -93,192 +92,8 @@ namespace bs
 	const String BuiltinEditorResources::AudioClipIconTex = u8"AudioClipIcon.psd";
 	const String BuiltinEditorResources::AnimationClipIconTex = u8"AnimationClipIcon.psd";
 
-	const String BuiltinEditorResources::ButtonNormalTex = u8"ButtonNormal.png";
-	const String BuiltinEditorResources::ButtonHoverTex = u8"ButtonHover.png";
-	const String BuiltinEditorResources::ButtonActiveTex = u8"ButtonActive.png";
-
-	const String BuiltinEditorResources::ButtonLeftNormalTex = u8"ButtonLeftNormal.png";
-	const String BuiltinEditorResources::ButtonLeftHoverTex = u8"ButtonLeftHover.png";
-	const String BuiltinEditorResources::ButtonLeftActiveTex = u8"ButtonLeftActive.png";
-
-	const String BuiltinEditorResources::ButtonRightNormalTex = u8"ButtonRightNormal.png";
-	const String BuiltinEditorResources::ButtonRightHoverTex = u8"ButtonRightHover.png";
-	const String BuiltinEditorResources::ButtonRightActiveTex = u8"ButtonRightActive.png";
-
-	const String BuiltinEditorResources::ToggleNormalTex = u8"ToggleNormal.png";
-	const String BuiltinEditorResources::ToggleHoverTex = u8"ToggleHover.png";
-	const String BuiltinEditorResources::ToggleNormalOnTex = u8"ToggleNormalOn.png";
-	const String BuiltinEditorResources::ToggleHoverOnTex = u8"ToggleHoverOn.png";
-
-	const String BuiltinEditorResources::InputBoxNormalTex = u8"InputBoxNormal.png";
-	const String BuiltinEditorResources::InputBoxHoverTex = u8"InputBoxHover.png";
-	const String BuiltinEditorResources::InputBoxFocusedTex = u8"InputBoxActive.png";
-
-	const String BuiltinEditorResources::ObjectDropBtnNormalTex = u8"ObjectDropNormal.png";
-	const String BuiltinEditorResources::ObjectDropBtnNormalOnTex = u8"ObjectDropNormalOn.png";
-	const String BuiltinEditorResources::ObjectClearBtnNormalTex = u8"ObjectDropClearNormal.png";
-	const String BuiltinEditorResources::ObjectClearBtnHoverTex = u8"ObjectDropClearHover.png";
-	const String BuiltinEditorResources::ObjectClearBtnActiveTex = u8"ObjectDropClearActive.png";
-	
-	const String BuiltinEditorResources::DropDownBtnNormalTex = u8"DropDownButtonNormal.png";
-	const String BuiltinEditorResources::DropDownBtnHoverTex = u8"DropDownButtonHover.png";
-	const String BuiltinEditorResources::DropDownBtnActiveTex = u8"DropDownButtonActive.png";
-
-	const String BuiltinEditorResources::SliderHBackgroundTex = u8"SliderHBackground.png";
-	const String BuiltinEditorResources::SliderHFillTex = u8"SliderHFill.png";
-	const String BuiltinEditorResources::SliderVBackgroundTex = u8"SliderVBackground.png";
-	const String BuiltinEditorResources::SliderVFillTex = u8"SliderVFill.png";
-	const String BuiltinEditorResources::SliderHandleNormalTex = u8"SliderHandleNormal.png";
-	const String BuiltinEditorResources::SliderHandleHoverTex = u8"SliderHandleHover.png";
-	const String BuiltinEditorResources::SliderHandleActiveTex = u8"SliderHandleActive.png";
-
-	const String BuiltinEditorResources::FoldoutOpenNormalTex = u8"FoldoutNormalOn.png";
-	const String BuiltinEditorResources::FoldoutOpenHoverTex = u8"FoldoutHoverOn.png";
-	const String BuiltinEditorResources::FoldoutOpenActiveTex = u8"FoldoutHoverOn.png";
-	const String BuiltinEditorResources::FoldoutClosedNormalTex = u8"FoldoutNormalOff.png";
-	const String BuiltinEditorResources::FoldoutClosedHoverTex = u8"FoldoutHoverOff.png";
-	const String BuiltinEditorResources::FoldoutClosedActiveTex = u8"FoldoutHoverOff.png";
-
-	const String BuiltinEditorResources::WindowBackgroundTex = u8"WindowBackground.png";
-
-	const String BuiltinEditorResources::WindowFrameNormal = u8"WindowFrameNormal.png";
-	const String BuiltinEditorResources::WindowFrameFocused = u8"WindowFrameFocused.png";
-
-	const String BuiltinEditorResources::CloseButtonNormalTex = u8"CloseButtonNormal.png";
-	const String BuiltinEditorResources::CloseButtonHoverTex = u8"CloseButtonHover.png";
-	const String BuiltinEditorResources::CloseButtonActiveTex = u8"CloseButtonActive.png";
-
-	const String BuiltinEditorResources::MinButtonNormalTex = u8"MinimizeButtonNormal.png"; 
-	const String BuiltinEditorResources::MinButtonHoverTex = u8"MinimizeButtonHover.png"; 
-	const String BuiltinEditorResources::MinButtonActiveTex = u8"MinimizeButtonActive.png";
-
-	const String BuiltinEditorResources::MaxButtonNormalTex = u8"MaximizeButtonNormal.png";
-	const String BuiltinEditorResources::MaxButtonHoverTex = u8"MaximizeButtonHover.png";
-	const String BuiltinEditorResources::MaxButtonActiveTex = u8"MaximizeButtonActive.png";
-
-	const String BuiltinEditorResources::TabBarBackgroundTex = u8"TabBarBackground.png";
-	const String BuiltinEditorResources::TitleBarBackgroundTex = u8"TitleBarBackground.png";
-
-	const String BuiltinEditorResources::TabButtonNormalTex = u8"TabButtonNormal.png";
-	const String BuiltinEditorResources::TabButtonFocusedTex = u8"TabButtonFocused.png";
-
-	const String BuiltinEditorResources::ScrollBarUpNormalTex = u8"ScrollArrowUpNormal.png";
-	const String BuiltinEditorResources::ScrollBarUpHoverTex = u8"ScrollArrowUpHover.png";
-	const String BuiltinEditorResources::ScrollBarUpActiveTex = u8"ScrollArrowUpActive.png";
-
-	const String BuiltinEditorResources::ScrollBarDownNormalTex = u8"ScrollArrowDownNormal.png";
-	const String BuiltinEditorResources::ScrollBarDownHoverTex = u8"ScrollArrowDownHover.png";
-	const String BuiltinEditorResources::ScrollBarDownActiveTex = u8"ScrollArrowDownActive.png";
-
-	const String BuiltinEditorResources::ScrollBarLeftNormalTex = u8"ScrollArrowLeftNormal.png";
-	const String BuiltinEditorResources::ScrollBarLeftHoverTex = u8"ScrollArrowLeftHover.png";
-	const String BuiltinEditorResources::ScrollBarLeftActiveTex = u8"ScrollArrowLeftActive.png";
-
-	const String BuiltinEditorResources::ScrollBarRightNormalTex = u8"ScrollArrowRightNormal.png";
-	const String BuiltinEditorResources::ScrollBarRightHoverTex = u8"ScrollArrowRightHover.png";
-	const String BuiltinEditorResources::ScrollBarRightActiveTex = u8"ScrollArrowRightActive.png";
-
-	const String BuiltinEditorResources::ScrollBarHandleHorzNormalTex = u8"ScrollBarHHandleNormal.png";
-	const String BuiltinEditorResources::ScrollBarHandleHorzHoverTex = u8"ScrollBarHHandleHover.png";
-	const String BuiltinEditorResources::ScrollBarHandleHorzActiveTex = u8"ScrollBarHHandleActive.png";
-
-	const String BuiltinEditorResources::ScrollBarHandleVertNormalTex = u8"ScrollBarVHandleNormal.png";
-	const String BuiltinEditorResources::ScrollBarHandleVertHoverTex = u8"ScrollBarVHandleHover.png";
-	const String BuiltinEditorResources::ScrollBarHandleVertActiveTex = u8"ScrollBarVHandleActive.png";
-
-	const String BuiltinEditorResources::ScrollBarResizeableHandleHorzNormalTex = u8"ScrollBarHHandleResizeableNormal.png";
-	const String BuiltinEditorResources::ScrollBarResizeableHandleHorzHoverTex = u8"ScrollBarHHandleResizeableHover.png";
-	const String BuiltinEditorResources::ScrollBarResizeableHandleHorzActiveTex = u8"ScrollBarHHandleResizeableActive.png";
-
-	const String BuiltinEditorResources::ScrollBarResizeableHandleVertNormalTex = u8"ScrollBarVHandleResizeableNormal.png";
-	const String BuiltinEditorResources::ScrollBarResizeableHandleVertHoverTex = u8"ScrollBarVHandleResizeableHover.png";
-	const String BuiltinEditorResources::ScrollBarResizeableHandleVertActiveTex = u8"ScrollBarVHandleResizeableActive.png";
-
-	const String BuiltinEditorResources::ScrollBarHBgTex = u8"ScrollBarHBackground.png";
-	const String BuiltinEditorResources::ScrollBarVBgTex = u8"ScrollBarVBackground.png";
-
-	const String BuiltinEditorResources::DropDownBoxBgTex = u8"DropDownBoxBg.png";
-	const String BuiltinEditorResources::DropDownBoxSideBgTex = u8"DropDownBoxSideBg.png";
-	const String BuiltinEditorResources::DropDownBoxHandleTex = u8"DropDownBoxScrollHandle.png";
-
-	const String BuiltinEditorResources::DropDownBoxEntryNormalTex = u8"DropDownBoxEntryNormal.png";
-	const String BuiltinEditorResources::DropDownBoxEntryHoverTex = u8"DropDownBoxEntryHover.png";
-
-	const String BuiltinEditorResources::DropDownBoxEntryToggleNormalTex = u8"DropDownBoxEntryToggleNormal.png";
-	const String BuiltinEditorResources::DropDownBoxEntryToggleHoverTex = u8"DropDownBoxEntryToggleHover.png";
-	const String BuiltinEditorResources::DropDownBoxEntryToggleNormalOnTex = u8"DropDownBoxEntryToggleNormalOn.png";
-	const String BuiltinEditorResources::DropDownBoxEntryToggleHoverOnTex = u8"DropDownBoxEntryToggleHoverOn.png";
-
-	const String BuiltinEditorResources::DropDownBoxBtnUpNormalTex = u8"DropDownBoxArrowUpNormal.png";
-	const String BuiltinEditorResources::DropDownBoxBtnUpHoverTex = u8"DropDownBoxArrowUpHover.png";
-
-	const String BuiltinEditorResources::DropDownBoxBtnDownNormalTex = u8"DropDownBoxArrowDownNormal.png";
-	const String BuiltinEditorResources::DropDownBoxBtnDownHoverTex = u8"DropDownBoxArrowDownHover.png";
-
-	const String BuiltinEditorResources::DropDownBoxEntryExpNormalTex = u8"DropDownBoxExpandBtnNormal.png";
-	const String BuiltinEditorResources::DropDownBoxEntryExpHoverTex = u8"DropDownBoxExpandBtnHover.png";
-
-	const String BuiltinEditorResources::DropDownSeparatorTex = u8"DropDownBoxSeparator.png";
-
-	const String BuiltinEditorResources::MenuBarBgTex = u8"MenuBarBackground.png";
-	const String BuiltinEditorResources::MenuBarBansheeLogoTex = u8"MenuBarLog.png";
-
-	const String BuiltinEditorResources::MenuBarBtnNormalTex = u8"MenuBarButtonNormal.png";
-	const String BuiltinEditorResources::MenuBarBtnActiveTex = u8"MenuBarButtonActive.png";
-	const String BuiltinEditorResources::MenuBarBtnHoverTex = u8"MenuBarButtonHover.png";
-
-	const String BuiltinEditorResources::MenuBarLineNormalTex = u8"MenuBarLineNormal.png";
-	const String BuiltinEditorResources::MenuBarLineActiveTex = u8"MenuBarLineActive.png";
-
-	const String BuiltinEditorResources::ToolBarBtnNormalTex = u8"ToolBarButtonNormal.png";
-	const String BuiltinEditorResources::ToolBarBtnHoverTex = u8"ToolBarButtonHover.png";
-	const String BuiltinEditorResources::ToolBarBtnActiveTex = u8"ToolBarButtonActive.png";
-
-	const String BuiltinEditorResources::ToolBarSeparatorTex = u8"ToolBarSeparator.png";
-
-	const String BuiltinEditorResources::TreeViewExpandButtonOffNormal = u8"ExpandArrowNormalOff.png";
-	const String BuiltinEditorResources::TreeViewExpandButtonOffHover = u8"ExpandArrowHoverOff.png";
-	const String BuiltinEditorResources::TreeViewExpandButtonOnNormal = u8"ExpandArrowNormalOn.png";
-	const String BuiltinEditorResources::TreeViewExpandButtonOnHover = u8"ExpandArrowHoverOn.png";
-
-	const String BuiltinEditorResources::TreeViewHighlightBackground = u8"TreeViewHighlightBackground.psd";
-	const String BuiltinEditorResources::TreeViewEditBox = u8"TreeViewEditBox.psd";
-	const String BuiltinEditorResources::TreeViewElementHighlight = u8"TreeViewElementHighlight.psd";
-	const String BuiltinEditorResources::TreeViewElementSepHighlight = u8"TreeViewElementSepHighlight.psd";
-
-	const String BuiltinEditorResources::ColorPickerSliderHorzHandleTex = u8"ColorPickerSliderHorzHandle.psd";
-	const String BuiltinEditorResources::ColorPickerSliderVertHandleTex = u8"ColorPickerSliderVertHandle.psd";
-	const String BuiltinEditorResources::ColorPickerSlider2DHandleTex = u8"ColorPicker2DHandle.psd";
-
-	const String BuiltinEditorResources::ProgressBarFillTex = u8"ProgressBarFill.png";
-	const String BuiltinEditorResources::ProgressBarBgTex = u8"ProgressBarBg.png";
-
-	const String BuiltinEditorResources::SelectionAreaTex = u8"SelectionHighlight.png";
-	const String BuiltinEditorResources::SelectionBgTex = u8"SelectionBg.psd";
-
-	const String BuiltinEditorResources::TextureDropTex = u8"TextureDrop.png";
-	const String BuiltinEditorResources::TextureDropOnTex = u8"TextureDropHover.png";
-
-	const String BuiltinEditorResources::XButtonNormalTex = u8"XBtnNormal.png";
-	const String BuiltinEditorResources::XButtonHoverTex = u8"XBtnHover.png";
-	const String BuiltinEditorResources::XButtonActiveTex = u8"XBtnActive.png";
-
-	const String BuiltinEditorResources::StatusBarBgTex = u8"StatusBarBackground.png";
-	const String BuiltinEditorResources::ScrollAreaBgTex = u8"ScrollAreaBg.png";
-
-	const String BuiltinEditorResources::InspectorTitleBgTex = u8"InspectorTitleBg.png";
-	const String BuiltinEditorResources::InspectorContentBgTex = u8"InspectorContentBg.png";
-	const String BuiltinEditorResources::InspectorContentBgAlternateTex = u8"InspectorContentBgAlternate.png";
-
-	const String BuiltinEditorResources::LibraryEntryFirstBgTex = u8"LibraryEntryFirstBg.png";
-	const String BuiltinEditorResources::LibraryEntryBgTex = u8"LibraryEntryBg.png";
-	const String BuiltinEditorResources::LibraryEntryLastBgTex = u8"LibraryEntryLastBg.png";
-
-	const String BuiltinEditorResources::LibraryEntryVertFirstBgTex = u8"LibraryEntryVertFirstBg.png";
-	const String BuiltinEditorResources::LibraryEntryVertBgTex = u8"LibraryEntryVertBg.png";
-	const String BuiltinEditorResources::LibraryEntryVertLastBgTex = u8"LibraryEntryVertLastBg.png";
-
 	const char* BuiltinEditorResources::SplashScreenName = u8"SplashScreen.png";
+	const String BuiltinEditorResources::XButtonNormalTex = u8"XBtnNormal.png";
 
 	/************************************************************************/
 	/* 									SHADERS                      		*/
@@ -405,14 +220,11 @@ namespace bs
 		mSkin = gResources().load<GUISkin>(BuiltinDataFolder + (GUISkinFile + ".asset"));
 	}
 
-	BuiltinEditorResources::~BuiltinEditorResources()
-	{ }
-
 	void BuiltinEditorResources::preprocess(bool forceImport, time_t lastUpdateTime)
 	{
 		Resources::instance().unloadAllUnused();
 
-		Path dataListsFilePath = BuiltinRawDataFolder + DataListFile;
+		Path dataListsFilePath = BuiltinRawDataFolder + DATA_LIST_JSON;
 		SPtr<DataStream> dataListStream = FileSystem::openFile(dataListsFilePath);
 
 		json dataListJSON = json::parse(dataListStream->getAsString().c_str());
@@ -636,1595 +448,24 @@ namespace bs
 	}
 
 	SPtr<GUISkin> BuiltinEditorResources::generateGUISkin()
-	{
-		SPtr<GUISkin> skin = GUISkin::_createPtr();
+	{		
+		BuiltinResourceGUIElementStyleLoader loader(BuiltinDataFolder, EditorSkinSpritesFolder);
 
-		Path defaultFontPath = BuiltinDataFolder;
-		defaultFontPath.append(DefaultFontFilename + ".asset");
-
-		HFont defaultFont = gResources().load<Font>(defaultFontPath);
-
-		Path defaultAAFontPath = BuiltinDataFolder;
-		defaultAAFontPath.append(DefaultAAFontFilename + ".asset");
-
-		HFont defaultAAFont = gResources().load<Font>(defaultAAFontPath);
-
-		// Blank entry
-		GUIElementStyle blankStyle;
-
-		skin->setStyle("Blank", blankStyle);
-		skin->setStyle(GUITexture::getGUITypeName(), blankStyle);
-
-		// Label
-		GUIElementStyle labelStyle;
-		labelStyle.font = defaultFont;
-		labelStyle.fontSize = DefaultFontSize;
-		labelStyle.fixedWidth = false;
-		labelStyle.fixedHeight = true;
-		labelStyle.height = 14;
-		labelStyle.minWidth = 10;
-		labelStyle.normal.textColor = TextNormalColor;
-
-		skin->setStyle(GUILabel::getGUITypeName(), labelStyle);
-
-		// Window frame
-		GUIElementStyle windowFrameStyle;
-		windowFrameStyle.normal.texture = getGUITexture(WindowFrameNormal);
-		windowFrameStyle.focused.texture = getGUITexture(WindowFrameFocused);
-		windowFrameStyle.border.left = 1;
-		windowFrameStyle.border.right = 1;
-		windowFrameStyle.border.top = 1;
-		windowFrameStyle.border.bottom = 1;
-
-		skin->setStyle("WindowFrame", windowFrameStyle);
-
-		// Button
-		GUIElementStyle buttonStyle;
-		buttonStyle.normal.texture = getGUITexture(ButtonNormalTex);
-		buttonStyle.hover.texture = getGUITexture(ButtonHoverTex);
-		buttonStyle.active.texture = getGUITexture(ButtonActiveTex);
-		buttonStyle.normalOn.texture = getGUITexture(ButtonActiveTex);
-		buttonStyle.hoverOn.texture = getGUITexture(ButtonActiveTex);
-		buttonStyle.activeOn.texture = getGUITexture(ButtonActiveTex);
-		buttonStyle.normal.textColor = TextNormalColor;
-		buttonStyle.hover.textColor = TextNormalColor;
-		buttonStyle.active.textColor = TextActiveColor;
-		buttonStyle.normalOn.textColor = TextActiveColor;
-		buttonStyle.hoverOn.textColor = TextActiveColor;
-		buttonStyle.activeOn.textColor = TextActiveColor;
-		buttonStyle.border.left = 2;
-		buttonStyle.border.right = 2;
-		buttonStyle.border.top = 2;
-		buttonStyle.border.bottom = 4;
-		buttonStyle.contentOffset.top = 2;
-		buttonStyle.contentOffset.left = 3;
-		buttonStyle.contentOffset.right = 3;
-		buttonStyle.margins.bottom = 2;
-		buttonStyle.fixedHeight = true;
-		buttonStyle.height = 21;
-		buttonStyle.minWidth = 20;
-		buttonStyle.font = defaultFont;
-		buttonStyle.fontSize = DefaultFontSize;
-		buttonStyle.textHorzAlign = THA_Center;
-		buttonStyle.textVertAlign = TVA_Center;
-
-		skin->setStyle(GUIButton::getGUITypeName(), buttonStyle);
-
-		// Left edge button
-		GUIElementStyle leftButtonStyle;
-		leftButtonStyle.normal.texture = getGUITexture(ButtonLeftNormalTex);
-		leftButtonStyle.hover.texture = getGUITexture(ButtonLeftHoverTex);
-		leftButtonStyle.active.texture = getGUITexture(ButtonLeftActiveTex);
-		leftButtonStyle.normalOn.texture = getGUITexture(ButtonLeftActiveTex);
-		leftButtonStyle.hoverOn.texture = getGUITexture(ButtonLeftActiveTex);
-		leftButtonStyle.activeOn.texture = getGUITexture(ButtonLeftActiveTex);
-		leftButtonStyle.normal.textColor = TextNormalColor;
-		leftButtonStyle.hover.textColor = TextNormalColor;
-		leftButtonStyle.active.textColor = TextActiveColor;
-		leftButtonStyle.normalOn.textColor = TextActiveColor;
-		leftButtonStyle.hoverOn.textColor = TextActiveColor;
-		leftButtonStyle.activeOn.textColor = TextActiveColor;
-		leftButtonStyle.border.left = 7;
-		leftButtonStyle.border.right = 2;
-		leftButtonStyle.border.top = 2;
-		leftButtonStyle.border.bottom = 4;
-		leftButtonStyle.contentOffset.top = 2;
-		leftButtonStyle.contentOffset.left = 7;
-		leftButtonStyle.contentOffset.right = 3;
-		leftButtonStyle.margins.bottom = 2;
-		leftButtonStyle.fixedHeight = true;
-		leftButtonStyle.height = 21;
-		leftButtonStyle.minWidth = 20;
-		leftButtonStyle.font = defaultFont;
-		leftButtonStyle.fontSize = DefaultFontSize;
-		leftButtonStyle.textHorzAlign = THA_Center;
-		leftButtonStyle.textVertAlign = TVA_Center;
-
-		skin->setStyle("ButtonLeft", leftButtonStyle);
-
-		// Right edge button
-		GUIElementStyle rightButtonStyle;
-		rightButtonStyle.normal.texture = getGUITexture(ButtonRightNormalTex);
-		rightButtonStyle.hover.texture = getGUITexture(ButtonRightHoverTex);
-		rightButtonStyle.active.texture = getGUITexture(ButtonRightActiveTex);
-		rightButtonStyle.normalOn.texture = getGUITexture(ButtonRightActiveTex);
-		rightButtonStyle.hoverOn.texture = getGUITexture(ButtonRightActiveTex);
-		rightButtonStyle.activeOn.texture = getGUITexture(ButtonRightActiveTex);
-		rightButtonStyle.normal.textColor = TextNormalColor;
-		rightButtonStyle.hover.textColor = TextNormalColor;
-		rightButtonStyle.active.textColor = TextActiveColor;
-		rightButtonStyle.normalOn.textColor = TextActiveColor;
-		rightButtonStyle.hoverOn.textColor = TextActiveColor;
-		rightButtonStyle.activeOn.textColor = TextActiveColor;
-		rightButtonStyle.border.left = 2;
-		rightButtonStyle.border.right = 7;
-		rightButtonStyle.border.top = 2;
-		rightButtonStyle.border.bottom = 4;
-		rightButtonStyle.contentOffset.top = 2;
-		rightButtonStyle.contentOffset.left = 3;
-		rightButtonStyle.contentOffset.right = 7;
-		rightButtonStyle.margins.bottom = 2;
-		rightButtonStyle.fixedHeight = true;
-		rightButtonStyle.height = 21;
-		rightButtonStyle.minWidth = 20;
-		rightButtonStyle.font = defaultFont;
-		rightButtonStyle.fontSize = DefaultFontSize;
-		rightButtonStyle.textHorzAlign = THA_Center;
-		rightButtonStyle.textVertAlign = TVA_Center;
-
-		skin->setStyle("ButtonRight", rightButtonStyle);
-
-		// Toggle
-		GUIElementStyle toggleStyle;
-		toggleStyle.normal.texture = getGUITexture(ToggleNormalTex);
-		toggleStyle.hover.texture = getGUITexture(ToggleHoverTex);
-		toggleStyle.active.texture = toggleStyle.hover.texture;
-		toggleStyle.normalOn.texture = getGUITexture(ToggleNormalOnTex);
-		toggleStyle.hoverOn.texture = getGUITexture(ToggleHoverOnTex);
-		toggleStyle.activeOn.texture = toggleStyle.hoverOn.texture;
-		toggleStyle.fixedHeight = true;
-		toggleStyle.fixedWidth = true;
-		toggleStyle.margins.bottom = 2;
-		toggleStyle.height = 15;
-		toggleStyle.width = 13;
-
-		skin->setStyle(GUIToggle::getGUITypeName(), toggleStyle);
-
-		// Color
-		GUIElementStyle colorStyle;
-		colorStyle.margins.left = 2;
-		colorStyle.margins.right = 2;
-		colorStyle.margins.top = 2;
-		colorStyle.margins.bottom = 2;
-		colorStyle.fixedHeight = true;
-		colorStyle.height = 15;
-		colorStyle.minWidth = 10;
-
-		skin->setStyle(GUIColor::getGUITypeName(), colorStyle);
-
-		// Window background texture
-		GUIElementStyle windowBgStyle;
-		windowBgStyle.normal.texture = getGUITexture(WindowBackgroundTex);
-
-		skin->setStyle("WindowBackground", windowBgStyle);
-
-		// Window tab bar background
-		GUIElementStyle tabBarBgStyle;
-		tabBarBgStyle.normal.texture = getGUITexture(TabBarBackgroundTex);
-		tabBarBgStyle.fixedHeight = true;
-		tabBarBgStyle.height = 16;
-
-		skin->setStyle("TabBarBackground", tabBarBgStyle);
-
-		// Tabbed title bar tab button
-		GUIElementStyle tabbedBarButton;
-		tabbedBarButton.normal.texture = getGUITexture(TabButtonNormalTex);
-		tabbedBarButton.hover.texture = tabbedBarButton.normal.texture;
-		tabbedBarButton.active.texture = getGUITexture(TabButtonFocusedTex);
-		tabbedBarButton.normalOn.texture = tabbedBarButton.active.texture;
-		tabbedBarButton.hoverOn.texture = tabbedBarButton.active.texture;
-		tabbedBarButton.activeOn.texture = tabbedBarButton.active.texture;
-		tabbedBarButton.normal.textColor = TextNormalColor;
-		tabbedBarButton.hover.textColor = TextNormalColor;
-		tabbedBarButton.active.textColor = TextActiveColor;
-		tabbedBarButton.normalOn.textColor = TextActiveColor;
-		tabbedBarButton.hoverOn.textColor = TextActiveColor;
-		tabbedBarButton.activeOn.textColor = TextActiveColor;
-		tabbedBarButton.border.left = 12;
-		tabbedBarButton.border.right = 12;
-		tabbedBarButton.margins.left = 5;
-		tabbedBarButton.margins.right = 5;
-		tabbedBarButton.contentOffset.top = 3;
-		tabbedBarButton.contentOffset.left = 6;
-		tabbedBarButton.contentOffset.right = 6;
-		tabbedBarButton.fixedHeight = true;
-		tabbedBarButton.height = 15;
-		tabbedBarButton.minWidth = 24;
-		tabbedBarButton.maxWidth = 110;
-		tabbedBarButton.font = defaultFont;
-		tabbedBarButton.fontSize = DefaultFontSize;
-		tabbedBarButton.textHorzAlign = THA_Center;
-		tabbedBarButton.textVertAlign = TVA_Center;
-
-		skin->setStyle("TabbedBarBtn", tabbedBarButton);
-
-		// Tabbed title bar drag/drop button
-		GUIElementStyle tabbedBarDropButton;
-		tabbedBarDropButton.fixedHeight = true;
-		tabbedBarDropButton.fixedWidth = true;
-		tabbedBarDropButton.height = 13;
-		tabbedBarDropButton.width = 6;
-
-		skin->setStyle("TabbedBarDropArea", tabbedBarDropButton);
-
-		// Window title bar background
-		GUIElementStyle titleBarBgStyle;
-		titleBarBgStyle.normal.texture = getGUITexture(TitleBarBackgroundTex);
-		titleBarBgStyle.fixedHeight = true;
-		titleBarBgStyle.height = 17;
-
-		skin->setStyle("TitleBarBackground", titleBarBgStyle);
-
-		// Window minimize button
-		GUIElementStyle winMinButtonStyle;
-		winMinButtonStyle.normal.texture = getGUITexture(MinButtonNormalTex);
-		winMinButtonStyle.hover.texture = getGUITexture(MinButtonHoverTex);
-		winMinButtonStyle.active.texture = getGUITexture(MinButtonActiveTex);
-		winMinButtonStyle.fixedHeight = true;
-		winMinButtonStyle.fixedWidth = true;
-		winMinButtonStyle.height = 14;
-		winMinButtonStyle.width = 14;
-
-		skin->setStyle("WinMinimizeBtn", winMinButtonStyle);
-
-		// Window maximize button
-		GUIElementStyle winMaxButtonStyle;
-		winMaxButtonStyle.normal.texture = getGUITexture(MaxButtonNormalTex);
-		winMaxButtonStyle.hover.texture = getGUITexture(MaxButtonHoverTex);
-		winMaxButtonStyle.active.texture = getGUITexture(MaxButtonActiveTex);
-		winMaxButtonStyle.fixedHeight = true;
-		winMaxButtonStyle.fixedWidth = true;
-		winMaxButtonStyle.height = 14;
-		winMaxButtonStyle.width = 14;
-
-		skin->setStyle("WinMaximizeBtn", winMaxButtonStyle);
-
-		// Window close button
-		GUIElementStyle winCloseButtonStyle;
-		winCloseButtonStyle.normal.texture = getGUITexture(CloseButtonNormalTex);
-		winCloseButtonStyle.hover.texture = getGUITexture(CloseButtonHoverTex);
-		winCloseButtonStyle.active.texture = getGUITexture(CloseButtonActiveTex);
-		winCloseButtonStyle.fixedHeight = true;
-		winCloseButtonStyle.fixedWidth = true;
-		winCloseButtonStyle.height = 14;
-		winCloseButtonStyle.width = 14;
-
-		skin->setStyle("WinCloseBtn", winCloseButtonStyle);
-
-		// Input box
-		GUIElementStyle inputBoxStyle;
-		inputBoxStyle.normal.texture = getGUITexture(InputBoxNormalTex);
-		inputBoxStyle.hover.texture = getGUITexture(InputBoxHoverTex);
-		inputBoxStyle.focused.texture = getGUITexture(InputBoxFocusedTex);
-		inputBoxStyle.active.texture = inputBoxStyle.normal.texture;
-		inputBoxStyle.normal.textColor = TextNormalColor;
-		inputBoxStyle.hover.textColor = TextNormalColor;
-		inputBoxStyle.focused.textColor = TextNormalColor;
-		inputBoxStyle.active.textColor = TextNormalColor;
-		inputBoxStyle.border.left = 1;
-		inputBoxStyle.border.right = 3;
-		inputBoxStyle.border.top = 4;
-		inputBoxStyle.border.bottom = 1;
-		inputBoxStyle.contentOffset.left = 4;
-		inputBoxStyle.contentOffset.right = 4;
-		inputBoxStyle.contentOffset.top = 4;
-		inputBoxStyle.contentOffset.bottom = 4;
-		inputBoxStyle.fixedHeight = true;
-		inputBoxStyle.height = 19;
-		inputBoxStyle.minWidth = 10;
-		inputBoxStyle.font = defaultFont;
-		inputBoxStyle.fontSize = DefaultFontSize;
-		inputBoxStyle.textHorzAlign = THA_Left;
-		inputBoxStyle.textVertAlign = TVA_Top;
-
-		skin->setStyle(GUIInputBox::getGUITypeName(), inputBoxStyle);
-
-		/************************************************************************/
-		/* 								SCROLL BAR                      		*/
-		/************************************************************************/
-
-		// Up button
-		GUIElementStyle scrollUpBtnStyle;
-		scrollUpBtnStyle.normal.texture = getGUITexture(ScrollBarUpNormalTex);
-		scrollUpBtnStyle.hover.texture = getGUITexture(ScrollBarUpHoverTex);
-		scrollUpBtnStyle.active.texture = getGUITexture(ScrollBarUpActiveTex);
-		scrollUpBtnStyle.fixedHeight = true;
-		scrollUpBtnStyle.fixedWidth = true;
-		scrollUpBtnStyle.height = 11;
-		scrollUpBtnStyle.width = 13;
-
-		skin->setStyle("ScrollUpBtn", scrollUpBtnStyle);
-
-		// Down button
-		GUIElementStyle scrollDownBtnStyle;
-		scrollDownBtnStyle.normal.texture = getGUITexture(ScrollBarDownNormalTex);
-		scrollDownBtnStyle.hover.texture = getGUITexture(ScrollBarDownHoverTex);
-		scrollDownBtnStyle.active.texture = getGUITexture(ScrollBarDownActiveTex);
-		scrollDownBtnStyle.fixedHeight = true;
-		scrollDownBtnStyle.fixedWidth = true;
-		scrollDownBtnStyle.height = 11;
-		scrollDownBtnStyle.width = 13;
-
-		skin->setStyle("ScrollDownBtn", scrollDownBtnStyle);
-
-		// Left button
-		GUIElementStyle scrollLeftBtnStyle;
-		scrollLeftBtnStyle.normal.texture = getGUITexture(ScrollBarLeftNormalTex);
-		scrollLeftBtnStyle.hover.texture = getGUITexture(ScrollBarLeftHoverTex);
-		scrollLeftBtnStyle.active.texture = getGUITexture(ScrollBarLeftActiveTex);
-		scrollLeftBtnStyle.fixedHeight = true;
-		scrollLeftBtnStyle.fixedWidth = true;
-		scrollLeftBtnStyle.height = 13;
-		scrollLeftBtnStyle.width = 11;
-
-		skin->setStyle("ScrollLeftBtn", scrollLeftBtnStyle);
-
-		// Right button
-		GUIElementStyle scrollRightBtnStyle;
-		scrollRightBtnStyle.normal.texture = getGUITexture(ScrollBarRightNormalTex);
-		scrollRightBtnStyle.hover.texture = getGUITexture(ScrollBarRightHoverTex);
-		scrollRightBtnStyle.active.texture = getGUITexture(ScrollBarRightActiveTex);
-		scrollRightBtnStyle.fixedHeight = true;
-		scrollRightBtnStyle.fixedWidth = true;
-		scrollRightBtnStyle.height = 13;
-		scrollRightBtnStyle.width = 11;
-
-		skin->setStyle("ScrollRightBtn", scrollRightBtnStyle);
-
-		// Horizontal handle
-		GUIElementStyle scrollBarHorzBtnStyle;
-		scrollBarHorzBtnStyle.normal.texture = getGUITexture(ScrollBarHandleHorzNormalTex);
-		scrollBarHorzBtnStyle.hover.texture = getGUITexture(ScrollBarHandleHorzHoverTex);
-		scrollBarHorzBtnStyle.active.texture = getGUITexture(ScrollBarHandleHorzActiveTex);
-		scrollBarHorzBtnStyle.fixedHeight = true;
-		scrollBarHorzBtnStyle.fixedWidth = false;
-		scrollBarHorzBtnStyle.minWidth = 10;
-		scrollBarHorzBtnStyle.height = 13;
-		scrollBarHorzBtnStyle.border.left = 4;
-		scrollBarHorzBtnStyle.border.right = 4;
-
-		skin->setStyle("ScrollBarHorzBtn", scrollBarHorzBtnStyle);
-
-		// Vertical handle
-		GUIElementStyle scrollBarVertBtnStyle;
-		scrollBarVertBtnStyle.normal.texture = getGUITexture(ScrollBarHandleVertNormalTex);
-		scrollBarVertBtnStyle.hover.texture = getGUITexture(ScrollBarHandleVertHoverTex);
-		scrollBarVertBtnStyle.active.texture = getGUITexture(ScrollBarHandleVertActiveTex);
-		scrollBarVertBtnStyle.fixedHeight = false;
-		scrollBarVertBtnStyle.fixedWidth = true;
-		scrollBarVertBtnStyle.width = 13;
-		scrollBarVertBtnStyle.minHeight = 10;
-		scrollBarVertBtnStyle.border.top = 4;
-		scrollBarVertBtnStyle.border.bottom = 4;
-
-		skin->setStyle("ScrollBarVertBtn", scrollBarVertBtnStyle);
-
-		// Vertical scroll bar
-		GUIElementStyle vertScrollBarStyle;
-		vertScrollBarStyle.normal.texture = getGUITexture(ScrollBarVBgTex);
-		vertScrollBarStyle.hover.texture = vertScrollBarStyle.normal.texture;
-		vertScrollBarStyle.active.texture = vertScrollBarStyle.normal.texture;
-		vertScrollBarStyle.fixedHeight = false;
-		vertScrollBarStyle.fixedWidth = true;
-		vertScrollBarStyle.minHeight = 8;
-		vertScrollBarStyle.width = 16;
-
-		vertScrollBarStyle.subStyles[GUIScrollBar::getVScrollHandleType()] = "ScrollBarVertBtn";
-		vertScrollBarStyle.subStyles[GUIScrollBar::getHScrollHandleType()] = "ScrollBarHorzBtn";
-
-		skin->setStyle("ScrollBarVert", vertScrollBarStyle);
-
-		// Horizontal scroll bar
-		GUIElementStyle horzScrollBarStyle;
-		horzScrollBarStyle.normal.texture = getGUITexture(ScrollBarHBgTex);
-		horzScrollBarStyle.hover.texture = horzScrollBarStyle.normal.texture;
-		horzScrollBarStyle.active.texture = horzScrollBarStyle.normal.texture;
-		horzScrollBarStyle.fixedHeight = true;
-		horzScrollBarStyle.fixedWidth = false;
-		horzScrollBarStyle.minWidth = 8;
-		horzScrollBarStyle.height = 16;
-
-		horzScrollBarStyle.subStyles[GUIScrollBar::getVScrollHandleType()] = "ScrollBarVertBtn";
-		horzScrollBarStyle.subStyles[GUIScrollBar::getHScrollHandleType()] = "ScrollBarHorzBtn";
-
-		skin->setStyle("ScrollBarHorz", horzScrollBarStyle);
-
-		// Horizontal resizeable handle
-		GUIElementStyle scrollBarHorzResizeableBtnStyle;
-		scrollBarHorzResizeableBtnStyle.normal.texture = getGUITexture(ScrollBarResizeableHandleHorzNormalTex);
-		scrollBarHorzResizeableBtnStyle.hover.texture = getGUITexture(ScrollBarResizeableHandleHorzHoverTex);
-		scrollBarHorzResizeableBtnStyle.active.texture = getGUITexture(ScrollBarResizeableHandleHorzActiveTex);
-		scrollBarHorzResizeableBtnStyle.fixedHeight = true;
-		scrollBarHorzResizeableBtnStyle.fixedWidth = false;
-		scrollBarHorzResizeableBtnStyle.minWidth = 15;
-		scrollBarHorzResizeableBtnStyle.height = 13;
-		scrollBarHorzResizeableBtnStyle.border.left = 7;
-		scrollBarHorzResizeableBtnStyle.border.right = 7;
-
-		skin->setStyle("ScrollBarResizeableHorzBtn", scrollBarHorzResizeableBtnStyle);
-
-		// Vertical resizeable handle
-		GUIElementStyle scrollBarVertResizeableBtnStyle;
-		scrollBarVertResizeableBtnStyle.normal.texture = getGUITexture(ScrollBarResizeableHandleVertNormalTex);
-		scrollBarVertResizeableBtnStyle.hover.texture = getGUITexture(ScrollBarResizeableHandleVertHoverTex);
-		scrollBarVertResizeableBtnStyle.active.texture = getGUITexture(ScrollBarResizeableHandleVertActiveTex);
-		scrollBarVertResizeableBtnStyle.fixedHeight = false;
-		scrollBarVertResizeableBtnStyle.fixedWidth = true;
-		scrollBarVertResizeableBtnStyle.width = 13;
-		scrollBarVertResizeableBtnStyle.minHeight = 15;
-		scrollBarVertResizeableBtnStyle.border.top = 7;
-		scrollBarVertResizeableBtnStyle.border.bottom = 7;
-
-		skin->setStyle("ScrollBarResizeableVertBtn", scrollBarVertResizeableBtnStyle);
-
-		// Vertical resizeable scroll bar
-		GUIElementStyle vertResizeableScrollBarStyle;
-		vertResizeableScrollBarStyle.normal.texture = getGUITexture(ScrollBarVBgTex);
-		vertResizeableScrollBarStyle.hover.texture = vertResizeableScrollBarStyle.normal.texture;
-		vertResizeableScrollBarStyle.active.texture = vertResizeableScrollBarStyle.normal.texture;
-		vertResizeableScrollBarStyle.fixedHeight = false;
-		vertResizeableScrollBarStyle.fixedWidth = true;
-		vertResizeableScrollBarStyle.minHeight = 15;
-		vertResizeableScrollBarStyle.width = 16;
-
-		vertResizeableScrollBarStyle.subStyles[GUIScrollBar::getVScrollHandleType()] = "ScrollBarResizeableVertBtn";
-		vertResizeableScrollBarStyle.subStyles[GUIScrollBar::getHScrollHandleType()] = "ScrollBarResizeableHorzBtn";
-
-		skin->setStyle("ResizeableScrollBarVert", vertResizeableScrollBarStyle);
-
-		// Horizontal resizeable scroll bar
-		GUIElementStyle horzResizeableScrollBarStyle;
-		horzResizeableScrollBarStyle.normal.texture = getGUITexture(ScrollBarHBgTex);
-		horzResizeableScrollBarStyle.hover.texture = horzResizeableScrollBarStyle.normal.texture;
-		horzResizeableScrollBarStyle.active.texture = horzResizeableScrollBarStyle.normal.texture;
-		horzResizeableScrollBarStyle.fixedHeight = true;
-		horzResizeableScrollBarStyle.fixedWidth = false;
-		horzResizeableScrollBarStyle.minWidth = 15;
-		horzResizeableScrollBarStyle.height = 16;
-
-		horzResizeableScrollBarStyle.subStyles[GUIScrollBar::getVScrollHandleType()] = "ScrollBarResizeableVertBtn";
-		horzResizeableScrollBarStyle.subStyles[GUIScrollBar::getHScrollHandleType()] = "ScrollBarResizeableHorzBtn";
-
-		skin->setStyle("ResizeableScrollBarHorz", horzResizeableScrollBarStyle);
-
-		/************************************************************************/
-		/* 								DROP DOWN BOX                      		*/
-		/************************************************************************/
-
-		// ListBox button
-		GUIElementStyle dropDownListStyle;
-		dropDownListStyle.normal.texture = getGUITexture(DropDownBtnNormalTex);
-		dropDownListStyle.hover.texture = getGUITexture(DropDownBtnHoverTex);
-		dropDownListStyle.active.texture = getGUITexture(DropDownBtnActiveTex);
-		dropDownListStyle.normalOn.texture = dropDownListStyle.active.texture;
-		dropDownListStyle.hoverOn.texture = dropDownListStyle.active.texture;
-		dropDownListStyle.activeOn.texture = dropDownListStyle.active.texture;
-		dropDownListStyle.normal.textColor = TextNormalColor;
-		dropDownListStyle.hover.textColor = TextNormalColor;
-		dropDownListStyle.active.textColor = TextNormalColor;
-		dropDownListStyle.normalOn.textColor = TextNormalColor;
-		dropDownListStyle.hoverOn.textColor = TextNormalColor;
-		dropDownListStyle.activeOn.textColor = TextNormalColor;
-		dropDownListStyle.fixedHeight = true;
-		dropDownListStyle.fixedWidth = false;
-		dropDownListStyle.height = 21;
-		dropDownListStyle.minWidth = 20;
-		dropDownListStyle.contentOffset.left = 3;
-		dropDownListStyle.contentOffset.right = 18;
-		dropDownListStyle.contentOffset.top = 2;
-		dropDownListStyle.contentOffset.bottom = 2;
-		dropDownListStyle.border.left = 2;
-		dropDownListStyle.border.right = 16;
-		dropDownListStyle.border.top = 2;
-		dropDownListStyle.border.bottom = 4;
-		dropDownListStyle.margins.bottom = 2;
-		dropDownListStyle.font = defaultFont;
-		dropDownListStyle.fontSize = DefaultFontSize;
-		dropDownListStyle.textHorzAlign = THA_Left;
-		dropDownListStyle.textVertAlign = TVA_Center;
-
-		skin->setStyle(GUIListBox::getGUITypeName(), dropDownListStyle);
-
-		// DropDown scroll up button
-		GUIElementStyle dropDownScrollUpBtnStyle;
-		dropDownScrollUpBtnStyle.normal.texture = getGUITexture(DropDownBoxBtnUpNormalTex);
-		dropDownScrollUpBtnStyle.hover.texture = getGUITexture(DropDownBoxBtnUpHoverTex);
-		dropDownScrollUpBtnStyle.active.texture = dropDownScrollUpBtnStyle.hover.texture;
-		dropDownScrollUpBtnStyle.fixedHeight = true;
-		dropDownScrollUpBtnStyle.fixedWidth = true;
-		dropDownScrollUpBtnStyle.width = 8;
-		dropDownScrollUpBtnStyle.height = 12;
-
-		skin->setStyle("ListBoxScrollUpBtn", dropDownScrollUpBtnStyle);
-		skin->setStyle("MenuBarScrollUpBtn", dropDownScrollUpBtnStyle);
-		skin->setStyle("ContextMenuScrollUpBtn", dropDownScrollUpBtnStyle);
-
-		// DropDown scroll down button
-		GUIElementStyle dropDownScrollDownBtnStyle;
-		dropDownScrollDownBtnStyle.normal.texture = getGUITexture(DropDownBoxBtnDownNormalTex);
-		dropDownScrollDownBtnStyle.hover.texture = getGUITexture(DropDownBoxBtnDownHoverTex);
-		dropDownScrollDownBtnStyle.active.texture = dropDownScrollDownBtnStyle.hover.texture;
-		dropDownScrollDownBtnStyle.fixedHeight = true;
-		dropDownScrollDownBtnStyle.fixedWidth = true;
-		dropDownScrollDownBtnStyle.width = 8;
-		dropDownScrollDownBtnStyle.height = 12;
-
-		skin->setStyle("ListBoxScrollDownBtn", dropDownScrollDownBtnStyle);
-		skin->setStyle("MenuBarScrollDownBtn", dropDownScrollDownBtnStyle);
-		skin->setStyle("ContextMenuScrollDownBtn", dropDownScrollDownBtnStyle);
-
-		// DropDown handle
-		GUIElementStyle dropDownScrollHandleStyle;
-		dropDownScrollHandleStyle.normal.texture = getGUITexture(DropDownBoxHandleTex);
-		dropDownScrollHandleStyle.fixedHeight = false;
-		dropDownScrollHandleStyle.fixedWidth = true;
-		dropDownScrollHandleStyle.height = 8;
-		dropDownScrollHandleStyle.width = 8;
-
-		skin->setStyle("ListBoxHandle", dropDownScrollHandleStyle);
-		skin->setStyle("MenuBarHandle", dropDownScrollHandleStyle);
-		skin->setStyle("ContextMenuHandle", dropDownScrollHandleStyle);
-
-		// DropDown sidebar background
-		GUIElementStyle dropDownSidebarBg;
-		dropDownSidebarBg.normal.texture = getGUITexture(DropDownBoxSideBgTex);
-		dropDownSidebarBg.fixedHeight = false;
-		dropDownSidebarBg.fixedWidth = true;
-		dropDownSidebarBg.height = 8;
-		dropDownSidebarBg.width = 9;
-		dropDownSidebarBg.border.left = 1;
-		dropDownSidebarBg.border.top = 1;
-		dropDownSidebarBg.border.bottom = 1;
-
-		skin->setStyle("ListBoxSidebarBg", dropDownSidebarBg);
-		skin->setStyle("MenuBarSidebarBg", dropDownSidebarBg);
-		skin->setStyle("ContextMenuSidebarBg", dropDownSidebarBg);
-
-		// DropDown entry button
-		GUIElementStyle dropDownEntryBtnStyle;
-		dropDownEntryBtnStyle.normal.texture = getGUITexture(DropDownBoxEntryNormalTex);
-		dropDownEntryBtnStyle.hover.texture = getGUITexture(DropDownBoxEntryHoverTex);
-		dropDownEntryBtnStyle.active.texture = dropDownEntryBtnStyle.hover.texture;
-		dropDownEntryBtnStyle.normalOn.texture = dropDownEntryBtnStyle.hover.texture;
-		dropDownEntryBtnStyle.hoverOn.texture = dropDownEntryBtnStyle.hover.texture;
-		dropDownEntryBtnStyle.activeOn.texture = dropDownEntryBtnStyle.hover.texture;
-		dropDownEntryBtnStyle.normal.textColor = TextNormalColor;
-		dropDownEntryBtnStyle.hover.textColor = TextNormalColor;
-		dropDownEntryBtnStyle.active.textColor = TextNormalColor;
-		dropDownEntryBtnStyle.normalOn.textColor = TextNormalColor;
-		dropDownEntryBtnStyle.hoverOn.textColor = TextNormalColor;
-		dropDownEntryBtnStyle.activeOn.textColor = TextNormalColor;
-		dropDownEntryBtnStyle.fixedHeight = true;
-		dropDownEntryBtnStyle.fixedWidth = false;
-		dropDownEntryBtnStyle.height = 16;
-		dropDownEntryBtnStyle.width = 30;
-		dropDownEntryBtnStyle.font = defaultFont;
-		dropDownEntryBtnStyle.fontSize = DefaultFontSize;
-		dropDownEntryBtnStyle.textHorzAlign = THA_Left;
-		dropDownEntryBtnStyle.textVertAlign = TVA_Center;
-
-		skin->setStyle(GUIDropDownContent::ENTRY_STYLE_TYPE, dropDownEntryBtnStyle);
-
-		// DropDown toggle entry button
-		GUIElementStyle dropDownToggleEntryBtnStyle;
-		dropDownToggleEntryBtnStyle.normal.texture = getGUITexture(DropDownBoxEntryToggleNormalTex);
-		dropDownToggleEntryBtnStyle.hover.texture = getGUITexture(DropDownBoxEntryToggleHoverTex);
-		dropDownToggleEntryBtnStyle.active.texture = dropDownToggleEntryBtnStyle.hover.texture;
-		dropDownToggleEntryBtnStyle.normalOn.texture = getGUITexture(DropDownBoxEntryToggleNormalOnTex);
-		dropDownToggleEntryBtnStyle.hoverOn.texture = getGUITexture(DropDownBoxEntryToggleHoverOnTex);
-		dropDownToggleEntryBtnStyle.activeOn.texture = dropDownToggleEntryBtnStyle.hoverOn.texture;
-		dropDownToggleEntryBtnStyle.normal.textColor = TextNormalColor;
-		dropDownToggleEntryBtnStyle.hover.textColor = TextNormalColor;
-		dropDownToggleEntryBtnStyle.active.textColor = TextNormalColor;
-		dropDownToggleEntryBtnStyle.normalOn.textColor = TextNormalColor;
-		dropDownToggleEntryBtnStyle.hoverOn.textColor = TextNormalColor;
-		dropDownToggleEntryBtnStyle.activeOn.textColor = TextNormalColor;
-		dropDownToggleEntryBtnStyle.fixedHeight = true;
-		dropDownToggleEntryBtnStyle.fixedWidth = false;
-		dropDownToggleEntryBtnStyle.height = 18;
-		dropDownToggleEntryBtnStyle.width = 30;
-		dropDownToggleEntryBtnStyle.border.left = 17;
-		dropDownToggleEntryBtnStyle.contentOffset.left = 17;
-		dropDownToggleEntryBtnStyle.font = defaultFont;
-		dropDownToggleEntryBtnStyle.fontSize = DefaultFontSize;
-		dropDownToggleEntryBtnStyle.textHorzAlign = THA_Left;
-		dropDownToggleEntryBtnStyle.textVertAlign = TVA_Center;
-
-		skin->setStyle(GUIDropDownContent::ENTRY_TOGGLE_STYLE_TYPE, dropDownToggleEntryBtnStyle);
-
-		// DropDown entry button with expand
-		GUIElementStyle dropDownEntryExpBtnStyle;
-		dropDownEntryExpBtnStyle.normal.texture = getGUITexture(DropDownBoxEntryExpNormalTex);
-		dropDownEntryExpBtnStyle.hover.texture = getGUITexture(DropDownBoxEntryExpHoverTex);
-		dropDownEntryExpBtnStyle.active.texture = dropDownEntryExpBtnStyle.hover.texture;
-		dropDownEntryExpBtnStyle.normalOn.texture = dropDownEntryExpBtnStyle.hover.texture;
-		dropDownEntryExpBtnStyle.hoverOn.texture = dropDownEntryExpBtnStyle.hover.texture;
-		dropDownEntryExpBtnStyle.activeOn.texture = dropDownEntryExpBtnStyle.hover.texture;
-		dropDownEntryExpBtnStyle.normal.textColor = TextNormalColor;
-		dropDownEntryExpBtnStyle.hover.textColor = TextNormalColor;
-		dropDownEntryExpBtnStyle.active.textColor = TextNormalColor;
-		dropDownEntryExpBtnStyle.normalOn.textColor = TextNormalColor;
-		dropDownEntryExpBtnStyle.hoverOn.textColor = TextNormalColor;
-		dropDownEntryExpBtnStyle.activeOn.textColor = TextNormalColor;
-		dropDownEntryExpBtnStyle.fixedHeight = true;
-		dropDownEntryExpBtnStyle.fixedWidth = false;
-		dropDownEntryExpBtnStyle.height = 16;
-		dropDownEntryExpBtnStyle.width = 30;
-		dropDownEntryExpBtnStyle.border.right = 13;
-		dropDownEntryExpBtnStyle.font = defaultFont;
-		dropDownEntryExpBtnStyle.fontSize = DefaultFontSize;
-		dropDownEntryExpBtnStyle.textHorzAlign = THA_Left;
-		dropDownEntryExpBtnStyle.textVertAlign = TVA_Center;
-
-		skin->setStyle(GUIDropDownContent::ENTRY_EXP_STYLE_TYPE, dropDownEntryExpBtnStyle);
-
-		// Drop down separator
-		GUIElementStyle dropDownSeparatorStyle;
-		dropDownSeparatorStyle.normal.texture = getGUITexture(DropDownSeparatorTex);
-		dropDownSeparatorStyle.fixedHeight = true;
-		dropDownSeparatorStyle.fixedWidth = false;
-		dropDownSeparatorStyle.height = 3;
-		dropDownSeparatorStyle.width = 30;
-
-		skin->setStyle(GUIDropDownContent::SEPARATOR_STYLE_TYPE, dropDownSeparatorStyle);
-
-		// Drop down content
-		GUIElementStyle dropDownContentStyle;
-		dropDownContentStyle.minWidth = 50;
-		dropDownContentStyle.minHeight = 20;
-		dropDownContentStyle.subStyles[GUIDropDownContent::ENTRY_TOGGLE_STYLE_TYPE] = GUIDropDownContent::ENTRY_TOGGLE_STYLE_TYPE;
-		dropDownContentStyle.subStyles[GUIDropDownContent::ENTRY_STYLE_TYPE] = GUIDropDownContent::ENTRY_STYLE_TYPE;
-		dropDownContentStyle.subStyles[GUIDropDownContent::ENTRY_EXP_STYLE_TYPE] = GUIDropDownContent::ENTRY_EXP_STYLE_TYPE;
-		dropDownContentStyle.subStyles[GUIDropDownContent::SEPARATOR_STYLE_TYPE] = GUIDropDownContent::SEPARATOR_STYLE_TYPE;
-
-		skin->setStyle("ListBoxContent", dropDownContentStyle);
-		skin->setStyle("MenuBarContent", dropDownContentStyle);
-		skin->setStyle("ContextMenuContent", dropDownContentStyle);
-
-		// DropDown box frame
-		GUIElementStyle dropDownBoxStyle;
-		dropDownBoxStyle.normal.texture = getGUITexture(DropDownBoxBgTex);
-		dropDownBoxStyle.hover.texture = dropDownBoxStyle.normal.texture;
-		dropDownBoxStyle.active.texture = dropDownBoxStyle.hover.texture;
-		dropDownBoxStyle.fixedHeight = false;
-		dropDownBoxStyle.fixedWidth = false;
-		dropDownBoxStyle.border.left = 2;
-		dropDownBoxStyle.border.right = 2;
-		dropDownBoxStyle.border.top = 2;
-		dropDownBoxStyle.border.bottom = 4;
-		dropDownBoxStyle.margins.left = 6;
-		dropDownBoxStyle.margins.right = 6;
-		dropDownBoxStyle.margins.top = 4;
-		dropDownBoxStyle.margins.bottom = 6;
-
-		skin->setStyle("ListBoxFrame", dropDownBoxStyle);
-		skin->setStyle("MenuBarFrame", dropDownBoxStyle);
-		skin->setStyle("ContextMenuFrame", dropDownBoxStyle);
-
-		/************************************************************************/
-		/* 								TOOLTIP                      			*/
-		/************************************************************************/
-
-		GUIElementStyle tooltipFrameStyle;
-		tooltipFrameStyle.normal.texture = getGUITexture(DropDownBoxBgTex);
-		tooltipFrameStyle.hover.texture = tooltipFrameStyle.normal.texture;
-		tooltipFrameStyle.active.texture = tooltipFrameStyle.hover.texture;
-		tooltipFrameStyle.fixedHeight = false;
-		tooltipFrameStyle.fixedWidth = false;
-		tooltipFrameStyle.border.left = 2;
-		tooltipFrameStyle.border.right = 2;
-		tooltipFrameStyle.border.top = 2;
-		tooltipFrameStyle.border.bottom = 4;
-		tooltipFrameStyle.margins.left = 6;
-		tooltipFrameStyle.margins.right = 6;
-		tooltipFrameStyle.margins.top = 4;
-		tooltipFrameStyle.margins.bottom = 6;
-
-		skin->setStyle(GUITooltip::getFrameStyleName(), tooltipFrameStyle);
-
-		/************************************************************************/
-		/* 								MENU BAR	                     		*/
-		/************************************************************************/
-
-		// MenuBar background
-		GUIElementStyle menuBarBgStyle;
-		menuBarBgStyle.normal.texture = getGUITexture(MenuBarBgTex);
-		menuBarBgStyle.height = 14;
-		menuBarBgStyle.width = 2;
-		menuBarBgStyle.border.bottom = 2;
-
-		skin->setStyle(GUIMenuBar::getBackgroundStyleType(), menuBarBgStyle);
-
-		// MenuBar separator line
-		GUIElementStyle menuBarLineStyle;
-		menuBarLineStyle.normal.texture = getGUITexture(MenuBarLineNormalTex);
-		menuBarLineStyle.normalOn.texture = getGUITexture(MenuBarLineActiveTex);
-		menuBarLineStyle.fixedHeight = true;
-		menuBarLineStyle.height = 1;
-
-		skin->setStyle(GUIMenuBar::getLineStyleType(), menuBarLineStyle);
-
-		// MenuBar Banshee logo
-		GUIElementStyle menuBarBansheeLogoStyle;
-		menuBarBansheeLogoStyle.normal.texture = getGUITexture(MenuBarBansheeLogoTex);
-		menuBarBansheeLogoStyle.fixedHeight = true;
-		menuBarBansheeLogoStyle.fixedWidth = true;
-		menuBarBansheeLogoStyle.height = 46;
-		menuBarBansheeLogoStyle.width = 46;
-
-		skin->setStyle(GUIMenuBar::getLogoStyleType(), menuBarBansheeLogoStyle);
-
-		// MenuBar button
-		GUIElementStyle menuBarBtnStyle;
-		menuBarBtnStyle.normal.texture = getGUITexture(MenuBarBtnNormalTex);
-		menuBarBtnStyle.hover.texture = getGUITexture(MenuBarBtnHoverTex);
-		menuBarBtnStyle.active.texture = getGUITexture(MenuBarBtnActiveTex);
-		menuBarBtnStyle.normalOn.texture = menuBarBtnStyle.active.texture;
-		menuBarBtnStyle.hoverOn.texture = menuBarBtnStyle.active.texture;
-		menuBarBtnStyle.activeOn.texture = menuBarBtnStyle.active.texture;
-		menuBarBtnStyle.normal.textColor = TextNormalColor;
-		menuBarBtnStyle.hover.textColor = TextNormalColor;
-		menuBarBtnStyle.active.textColor = TextActiveColor;
-		menuBarBtnStyle.normalOn.textColor = TextActiveColor;
-		menuBarBtnStyle.hoverOn.textColor = TextActiveColor;
-		menuBarBtnStyle.activeOn.textColor = TextActiveColor;
-		menuBarBtnStyle.fixedHeight = true;
-		menuBarBtnStyle.fixedWidth = false;
-		menuBarBtnStyle.height = 14;
-		menuBarBtnStyle.width = 4;
-		menuBarBtnStyle.margins.left = 2;
-		menuBarBtnStyle.margins.right = 2;
-		menuBarBtnStyle.margins.top = 2;
-		menuBarBtnStyle.margins.bottom = 2;
-		menuBarBtnStyle.font = defaultFont;
-		menuBarBtnStyle.fontSize = DefaultFontSize;
-		menuBarBtnStyle.textHorzAlign = THA_Left;
-		menuBarBtnStyle.textVertAlign = TVA_Top;
-
-		skin->setStyle(GUIMenuBar::getMenuItemButtonStyleType(), menuBarBtnStyle);
-
-		// ToolBar separator
-		GUIElementStyle toolBarSeparator;
-		toolBarSeparator.normal.texture = getGUITexture(ToolBarSeparatorTex);
-		toolBarSeparator.fixedWidth = true;
-		toolBarSeparator.width = 3;
-		toolBarSeparator.height = 32;
-
-		skin->setStyle(GUIMenuBar::getToolBarSeparatorStyleType(), toolBarSeparator);
-
-		// ToolBar button
-		GUIElementStyle toolBarBtnStyle;
-		toolBarBtnStyle.normal.texture = getGUITexture(ToolBarBtnNormalTex);
-		toolBarBtnStyle.hover.texture = getGUITexture(ToolBarBtnHoverTex);
-		toolBarBtnStyle.active.texture = getGUITexture(ToolBarBtnActiveTex);
-		toolBarBtnStyle.normalOn.texture = getGUITexture(ToolBarBtnActiveTex);
-		toolBarBtnStyle.hoverOn.texture = getGUITexture(ToolBarBtnActiveTex);
-		toolBarBtnStyle.activeOn.texture = getGUITexture(ToolBarBtnActiveTex);
-		toolBarBtnStyle.normal.textColor = TextNormalColor;
-		toolBarBtnStyle.hover.textColor = TextNormalColor;
-		toolBarBtnStyle.active.textColor = TextActiveColor;
-		toolBarBtnStyle.normalOn.textColor = TextNormalColor;
-		toolBarBtnStyle.hoverOn.textColor = TextNormalColor;
-		toolBarBtnStyle.activeOn.textColor = TextActiveColor;
-		toolBarBtnStyle.fixedHeight = true;
-		toolBarBtnStyle.fixedWidth = true;
-		toolBarBtnStyle.height = 32;
-		toolBarBtnStyle.width = 32;
-
-		skin->setStyle(GUIMenuBar::getToolBarButtonStyleType(), toolBarBtnStyle);
-
-		/************************************************************************/
-		/* 								SEPARATOR	                     		*/
-		/************************************************************************/
-
-		GUIElementStyle separator;
-		separator.normal.texture = getGUITexture("Separator.png");
-		separator.hover.texture = separator.normal.texture;
-		separator.active.texture = separator.normal.texture;
-		separator.fixedHeight = false;
-		separator.fixedWidth = false;
-		separator.height = 2;
-		separator.width = 2;
-
-		skin->setStyle("Separator", separator);
-
-		/************************************************************************/
-		/* 								HEADER	                     			*/
-		/************************************************************************/
-
-		GUIElementStyle headerBackground;
-		headerBackground.normal.texture = getGUITexture("HeaderBg.png");
-
-		skin->setStyle("HeaderBackground", headerBackground);
-
-		GUIElementStyle header;
-		header.normal.texture = getGUITexture("Header.png");
-		header.normal.textColor = TextNormalColor;
-		header.border.bottom = 2;
-		header.fixedHeight = true;
-		header.height = 21;
-		header.minWidth = 4;
-		header.minHeight = 4;
-		header.font = defaultFont;
-		header.fontSize = DefaultFontSize;
-		header.textHorzAlign = THA_Center;
-		header.textVertAlign = TVA_Center;
-
-		skin->setStyle("Header", header);
-
-		/************************************************************************/
-		/* 								TREE VIEW	                     		*/
-		/************************************************************************/
-
-		// Expand button
-		GUIElementStyle expandButtonStyle;
-		expandButtonStyle.normal.texture = getGUITexture(TreeViewExpandButtonOffNormal);
-		expandButtonStyle.hover.texture = getGUITexture(TreeViewExpandButtonOffHover);
-		expandButtonStyle.active.texture = expandButtonStyle.hover.texture;
-		expandButtonStyle.normalOn.texture = getGUITexture(TreeViewExpandButtonOnNormal);
-		expandButtonStyle.hoverOn.texture = getGUITexture(TreeViewExpandButtonOnHover);
-		expandButtonStyle.activeOn.texture = expandButtonStyle.hoverOn.texture;
-		expandButtonStyle.fixedHeight = true;
-		expandButtonStyle.fixedWidth = true;
-		expandButtonStyle.height = 10;
-		expandButtonStyle.width = 11;
-		expandButtonStyle.normal.textColor = TextNormalColor;
-		expandButtonStyle.hover.textColor = TextNormalColor;
-		expandButtonStyle.active.textColor = TextNormalColor;
-		expandButtonStyle.normalOn.textColor = TextNormalColor;
-		expandButtonStyle.hoverOn.textColor = TextNormalColor;
-		expandButtonStyle.activeOn.textColor = TextNormalColor;
-		expandButtonStyle.font = defaultFont;
-		expandButtonStyle.fontSize = DefaultFontSize;
-		expandButtonStyle.textHorzAlign = THA_Left;
-		expandButtonStyle.textVertAlign = TVA_Center;
-		expandButtonStyle.contentOffset = RectOffset(16, 0, 0, 0);
-		expandButtonStyle.border.left = 10;
-
-		skin->setStyle("Expand", expandButtonStyle);
-
-		// Entry
-		GUIElementStyle treeViewEntryStyle;
-		treeViewEntryStyle.font = defaultFont;
-		treeViewEntryStyle.fontSize = DefaultFontSize;
-		treeViewEntryStyle.fixedWidth = false;
-		treeViewEntryStyle.fixedHeight = true;
-		treeViewEntryStyle.height = 16;
-		treeViewEntryStyle.minWidth = 10;
-		treeViewEntryStyle.normal.textColor = TextNormalColor;
-
-		skin->setStyle("TreeViewElementBtn", treeViewEntryStyle);
-
-		// Background
-		GUIElementStyle treeViewBackgroundStyle;
-
-		skin->setStyle("TreeViewBackground", treeViewBackgroundStyle);
-
-		// Selection background
-		GUIElementStyle treeViewSelBackgroundStyle;
-		treeViewSelBackgroundStyle.normal.texture = getGUITexture(SelectionBgTex);
-		treeViewSelBackgroundStyle.fixedHeight = false;
-		treeViewSelBackgroundStyle.fixedWidth = false;
-		treeViewSelBackgroundStyle.height = 2;
-		treeViewSelBackgroundStyle.width = 2;
-
-		skin->setStyle("TreeViewSelectionBackground", treeViewSelBackgroundStyle);
-
-		// Highlight background
-		GUIElementStyle treeViewHLBackgroundStyle;
-		treeViewHLBackgroundStyle.normal.texture = getGUITexture(TreeViewHighlightBackground);
-		treeViewHLBackgroundStyle.fixedHeight = false;
-		treeViewHLBackgroundStyle.fixedWidth = false;
-		treeViewHLBackgroundStyle.height = 2;
-		treeViewHLBackgroundStyle.width = 2;
-
-		skin->setStyle("TreeViewHighlightBackground", treeViewHLBackgroundStyle);
-
-		// Edit box
-		GUIElementStyle treeViewEditBox;
-		treeViewEditBox.normal.texture = getGUITexture(TreeViewEditBox);
-		treeViewEditBox.hover.texture = treeViewEditBox.normal.texture;
-		treeViewEditBox.focused.texture = treeViewEditBox.normal.texture;
-		treeViewEditBox.active.texture = treeViewEditBox.normal.texture;
-		treeViewEditBox.normal.textColor = TextNormalColor;
-		treeViewEditBox.hover.textColor = TextNormalColor;
-		treeViewEditBox.focused.textColor = TextNormalColor;
-		treeViewEditBox.active.textColor = TextNormalColor;
-		treeViewEditBox.border.left = 1;
-		treeViewEditBox.border.right = 1;
-		treeViewEditBox.border.top = 1;
-		treeViewEditBox.border.bottom = 1;
-		treeViewEditBox.margins.left = 1;
-		treeViewEditBox.margins.right = 1;
-		treeViewEditBox.margins.top = 1;
-		treeViewEditBox.margins.bottom = 1;
-		treeViewEditBox.fixedHeight = true;
-		treeViewEditBox.height = 13;
-		treeViewEditBox.minWidth = 10;
-		treeViewEditBox.font = defaultFont;
-		treeViewEditBox.fontSize = DefaultFontSize;
-		treeViewEditBox.textHorzAlign = THA_Left;
-		treeViewEditBox.textVertAlign = TVA_Top;
-
-		skin->setStyle(GUITreeViewEditBox::getGUITypeName(), treeViewEditBox);
-
-		// Element highlight
-		GUIElementStyle treeViewElementHighlight;
-		treeViewElementHighlight.normal.texture = getGUITexture(TreeViewElementHighlight);
-		treeViewElementHighlight.border.left = 1;
-		treeViewElementHighlight.border.right = 1;
-		treeViewElementHighlight.border.top = 1;
-		treeViewElementHighlight.border.bottom = 1;
-
-		skin->setStyle("TreeViewElementHighlight", treeViewElementHighlight);
-
-		// Element separator highlight
-		GUIElementStyle treeViewElementSepHighlight;
-		treeViewElementSepHighlight.normal.texture = getGUITexture(TreeViewElementSepHighlight);
-		treeViewElementSepHighlight.border.left = 1;
-		treeViewElementSepHighlight.border.right = 1;
-		treeViewElementSepHighlight.border.top = 1;
-		treeViewElementSepHighlight.border.bottom = 1;
-
-		skin->setStyle("TreeViewElementSepHighlight", treeViewElementSepHighlight);
-
-		/************************************************************************/
-		/* 							OBJECT DROP FIELD                      		*/
-		/************************************************************************/
-		GUIElementStyle objectDropStyle;
-		objectDropStyle.normal.texture = getGUITexture(ObjectDropBtnNormalTex);
-		objectDropStyle.normalOn.texture = getGUITexture(ObjectDropBtnNormalOnTex);
-		objectDropStyle.hover.texture = objectDropStyle.normal.texture;
-		objectDropStyle.hoverOn.texture = objectDropStyle.normalOn.texture;
-		objectDropStyle.active.texture = objectDropStyle.normal.texture;
-		objectDropStyle.activeOn.texture = objectDropStyle.normalOn.texture;
-		objectDropStyle.normal.textColor = TextNormalColor;
-		objectDropStyle.hover.textColor = TextNormalColor;
-		objectDropStyle.active.textColor = TextNormalColor;
-		objectDropStyle.normalOn.textColor = TextNormalColor;
-		objectDropStyle.hoverOn.textColor = TextNormalColor;
-		objectDropStyle.activeOn.textColor = TextNormalColor;
-		objectDropStyle.border.left = 2;
-		objectDropStyle.border.top = 2;
-		objectDropStyle.border.bottom = 4;
-		objectDropStyle.contentOffset.left = 3;
-		objectDropStyle.contentOffset.right = 1;
-		objectDropStyle.margins.bottom = 2;
-		objectDropStyle.fixedHeight = true;
-		objectDropStyle.height = 21;
-		objectDropStyle.minWidth = 20;
-		objectDropStyle.font = defaultFont;
-		objectDropStyle.fontSize = DefaultFontSize;
-		objectDropStyle.textHorzAlign = THA_Center;
-		objectDropStyle.textVertAlign = TVA_Center;
-
-		skin->setStyle(ObjectFieldDropBtnStyleName, objectDropStyle);
-
-		GUIElementStyle objectClearBtnStyle;
-		objectClearBtnStyle.normal.texture = getGUITexture(ObjectClearBtnNormalTex);
-		objectClearBtnStyle.hover.texture = getGUITexture(ObjectClearBtnHoverTex);
-		objectClearBtnStyle.active.texture = getGUITexture(ObjectClearBtnActiveTex);
-		objectClearBtnStyle.fixedHeight = true;
-		objectClearBtnStyle.fixedWidth = true;
-		objectClearBtnStyle.height = 21;
-		objectClearBtnStyle.width = 16;
-		objectClearBtnStyle.margins.bottom = 2;
-
-		skin->setStyle(ObjectFieldClearBtnStyleName, objectClearBtnStyle);
-
-		GUIElementStyle editorObjectFieldStyle;
-		editorObjectFieldStyle.fixedHeight = true;
-		editorObjectFieldStyle.height = 21;
-		editorObjectFieldStyle.minWidth = 30;
-		editorObjectFieldStyle.subStyles[ObjectFieldLabelStyleName] = GUITextField::getLabelStyleType();
-		editorObjectFieldStyle.subStyles[ObjectFieldDropBtnStyleName] = ObjectFieldDropBtnStyleName;
-		editorObjectFieldStyle.subStyles[ObjectFieldClearBtnStyleName] = ObjectFieldClearBtnStyleName;
-
-		skin->setStyle(ObjectFieldStyleName, editorObjectFieldStyle);
-
-		/************************************************************************/
-		/* 						TEXTURE DROP FIELD                      		*/
-		/************************************************************************/
-		GUIElementStyle textureFieldStyle;
-		textureFieldStyle.minHeight = 15;
-		textureFieldStyle.minWidth = 15;
-		textureFieldStyle.subStyles[TextureFieldDropStyleName] = TextureFieldDropStyleName;
-		textureFieldStyle.subStyles[TextureFieldClearBtnStyleName] = TextureFieldClearBtnStyleName;
-		textureFieldStyle.subStyles[TextureFieldLabelStyleName] = GUITextField::getLabelStyleType();
-
-		skin->setStyle(TextureFieldStyleName, textureFieldStyle);
-
-		GUIElementStyle textureDropStyle;
-		textureDropStyle.font = defaultFont;
-		textureDropStyle.fontSize = DefaultFontSize;
-		textureDropStyle.textHorzAlign = THA_Center;
-		textureDropStyle.textVertAlign = TVA_Center;
-		textureDropStyle.normal.textColor = Color(95 / 255.0f, 95 / 255.0f, 95 / 255.0f, 1.0f);
-		textureDropStyle.normal.texture = getGUITexture(TextureDropTex);
-		textureDropStyle.hover.textColor = textureDropStyle.normal.textColor;
-		textureDropStyle.hover.texture = textureDropStyle.normal.texture;
-		textureDropStyle.active.textColor = textureDropStyle.normal.textColor;
-		textureDropStyle.active.texture = textureDropStyle.normal.texture;
-		textureDropStyle.normalOn.textColor = Color(95 / 255.0f, 95 / 255.0f, 95 / 255.0f, 1.0f);
-		textureDropStyle.normalOn.texture = getGUITexture(TextureDropOnTex);
-		textureDropStyle.hoverOn.textColor = textureDropStyle.normalOn.textColor;
-		textureDropStyle.hoverOn.texture = textureDropStyle.normalOn.texture;
-		textureDropStyle.activeOn.textColor = textureDropStyle.normalOn.textColor;
-		textureDropStyle.activeOn.texture = textureDropStyle.normalOn.texture;
-		textureDropStyle.height = 84;
-		textureDropStyle.width = 82;
-		textureDropStyle.fixedHeight = true;
-		textureDropStyle.fixedWidth = true;
-		textureDropStyle.border.left = 2;
-		textureDropStyle.border.right = 2;
-		textureDropStyle.border.top = 2;
-		textureDropStyle.border.bottom = 4;
-		textureDropStyle.contentOffset.left = 4;
-		textureDropStyle.contentOffset.right = 4;
-		textureDropStyle.contentOffset.top = 4;
-		textureDropStyle.contentOffset.bottom = 4;
-
-		skin->setStyle(TextureFieldDropStyleName, textureDropStyle);
-		
-		GUIElementStyle textureDropClearStyle;
-		textureDropClearStyle.normal.texture = getGUITexture(XButtonNormalTex);
-		textureDropClearStyle.hover.texture = getGUITexture(XButtonHoverTex);
-		textureDropClearStyle.active.texture = getGUITexture(XButtonActiveTex);
-		textureDropClearStyle.fixedWidth = true;
-		textureDropClearStyle.fixedHeight = true;
-		textureDropClearStyle.height = 10;
-		textureDropClearStyle.width = 10;
-
-		skin->setStyle(TextureFieldClearBtnStyleName, textureDropClearStyle);
-
-		/************************************************************************/
-		/* 								EDITOR FIELDS                      		*/
-		/************************************************************************/
-
-		GUIElementStyle editorFieldLabelStyle;
-		editorFieldLabelStyle.font = defaultFont;
-		editorFieldLabelStyle.fontSize = DefaultFontSize;
-		editorFieldLabelStyle.normal.textColor = TextNormalColor;
-		editorFieldLabelStyle.fixedWidth = false;
-		editorFieldLabelStyle.fixedHeight = true;
-		editorFieldLabelStyle.height = 14;
-		editorFieldLabelStyle.minWidth = 10;
-		editorFieldLabelStyle.textHorzAlign = THA_Left;
-
-		skin->setStyle(GUITextField::getLabelStyleType(), editorFieldLabelStyle);
-
-		GUIElementStyle editorIntFieldStyle;
-		editorIntFieldStyle.fixedHeight = true;
-		editorIntFieldStyle.height = 21;
-		editorIntFieldStyle.minWidth = 30;
-		editorIntFieldStyle.subStyles[GUIIntField::getLabelStyleType()] = GUITextField::getLabelStyleType();
-		editorIntFieldStyle.subStyles[GUIIntField::getInputStyleType()] = GUIInputBox::getGUITypeName();
-
-		skin->setStyle(GUIIntField::getGUITypeName(), editorIntFieldStyle);
-
-		GUIElementStyle editorFloatFieldStyle;
-		editorFloatFieldStyle.fixedHeight = true;
-		editorFloatFieldStyle.height = 21;
-		editorFloatFieldStyle.minWidth = 30;
-		editorFloatFieldStyle.subStyles[GUIFloatField::getLabelStyleType()] = GUITextField::getLabelStyleType();
-		editorFloatFieldStyle.subStyles[GUIFloatField::getInputStyleType()] = GUIInputBox::getGUITypeName();
-
-		skin->setStyle(GUIFloatField::getGUITypeName(), editorFloatFieldStyle);
-
-		GUIElementStyle editorTextFieldStyle;
-		editorTextFieldStyle.fixedHeight = true;
-		editorTextFieldStyle.height = 21;
-		editorTextFieldStyle.minWidth = 30;
-		editorTextFieldStyle.subStyles[GUITextField::getLabelStyleType()] = GUITextField::getLabelStyleType();
-		editorTextFieldStyle.subStyles[GUITextField::getInputStyleType()] = GUIInputBox::getGUITypeName();
-
-		skin->setStyle(GUITextField::getGUITypeName(), editorTextFieldStyle);
-
-		GUIElementStyle editorColorFieldStyle;
-		editorColorFieldStyle.fixedHeight = true;
-		editorColorFieldStyle.height = 21;
-		editorColorFieldStyle.minWidth = 30;
-		editorColorFieldStyle.subStyles[GUIColorField::getLabelStyleType()] = GUITextField::getLabelStyleType();
-		editorColorFieldStyle.subStyles[GUIColorField::getColorInputStyleType()] = GUIColor::getGUITypeName();
-
-		skin->setStyle(GUIColorField::getGUITypeName(), editorColorFieldStyle);
-
-		GUIElementStyle editorToggleFieldStyle;
-		editorToggleFieldStyle.fixedHeight = true;
-		editorToggleFieldStyle.height = 15;
-		editorToggleFieldStyle.minWidth = 30;
-		editorToggleFieldStyle.subStyles[GUIToggleField::getLabelStyleType()] = GUITextField::getLabelStyleType();
-		editorToggleFieldStyle.subStyles[GUIToggleField::getToggleStyleType()] = GUIToggle::getGUITypeName();
-
-		skin->setStyle(GUIToggleField::getGUITypeName(), editorToggleFieldStyle);
-
-		GUIElementStyle editorVector2FieldStyle;
-		editorVector2FieldStyle.fixedHeight = true;
-		editorVector2FieldStyle.height = 35;
-		editorVector2FieldStyle.minWidth = 30;
-		editorVector2FieldStyle.subStyles[GUIVector2Field::getLabelStyleType()] = GUITextField::getLabelStyleType();
-		editorVector2FieldStyle.subStyles[GUIVector2Field::getFloatFieldStyleType()] = GUIFloatField::getGUITypeName();
-
-		skin->setStyle(GUIVector2Field::getGUITypeName(), editorVector2FieldStyle);
-
-		GUIElementStyle editorVector3FieldStyle;
-		editorVector3FieldStyle.fixedHeight = true;
-		editorVector3FieldStyle.height = 35;
-		editorVector3FieldStyle.minWidth = 30;
-		editorVector3FieldStyle.subStyles[GUIVector3Field::getLabelStyleType()] = GUITextField::getLabelStyleType();
-		editorVector3FieldStyle.subStyles[GUIVector3Field::getFloatFieldStyleType()] = GUIFloatField::getGUITypeName();
-
-		skin->setStyle(GUIVector3Field::getGUITypeName(), editorVector3FieldStyle);
-
-		GUIElementStyle editorVector4FieldStyle;
-		editorVector4FieldStyle.fixedHeight = true;
-		editorVector4FieldStyle.height = 35;
-		editorVector4FieldStyle.minWidth = 30;
-		editorVector4FieldStyle.subStyles[GUIVector4Field::getLabelStyleType()] = GUITextField::getLabelStyleType();
-		editorVector4FieldStyle.subStyles[GUIVector4Field::getFloatFieldStyleType()] = GUIFloatField::getGUITypeName();
-
-		skin->setStyle(GUIVector4Field::getGUITypeName(), editorVector4FieldStyle);
-
-		GUIElementStyle editorListBoxFieldStyle;
-		editorListBoxFieldStyle.fixedHeight = true;
-		editorListBoxFieldStyle.height = 21;
-		editorListBoxFieldStyle.minWidth = 30;
-		editorListBoxFieldStyle.subStyles[GUIListBoxField::getLabelStyleType()] = GUIListBoxField::getLabelStyleType();
-		editorListBoxFieldStyle.subStyles[GUIListBoxField::getListBoxStyleType()] = GUIListBox::getGUITypeName();
-
-		skin->setStyle(GUIListBoxField::getGUITypeName(), editorListBoxFieldStyle);
-
-		GUIElementStyle editorSliderFieldStyle;
-		editorSliderFieldStyle.fixedHeight = true;
-		editorSliderFieldStyle.height = 21;
-		editorSliderFieldStyle.minWidth = 30;
-		editorSliderFieldStyle.subStyles[GUISliderField::getLabelStyleType()] = GUISliderField::getLabelStyleType();
-		editorSliderFieldStyle.subStyles[GUISliderField::getInputStyleType()] = GUIInputBox::getGUITypeName();
-		editorSliderFieldStyle.subStyles[GUISliderField::getSliderStyleType()] = GUISliderHorz::getGUITypeName();
-
-		skin->setStyle(GUISliderField::getGUITypeName(), editorSliderFieldStyle);
-
-		/************************************************************************/
-		/* 							     FOLDOUT                      		    */
-		/************************************************************************/
-
-		GUIElementStyle foldoutStyle;
-		foldoutStyle.normal.texture = getGUITexture(FoldoutClosedNormalTex);
-		foldoutStyle.hover.texture = getGUITexture(FoldoutClosedHoverTex);
-		foldoutStyle.active.texture = getGUITexture(FoldoutOpenActiveTex);
-		foldoutStyle.normalOn.texture = getGUITexture(FoldoutOpenNormalTex);
-		foldoutStyle.hoverOn.texture = getGUITexture(FoldoutOpenHoverTex);
-		foldoutStyle.activeOn.texture = getGUITexture(FoldoutOpenActiveTex);
-		foldoutStyle.normal.textColor = TextNormalColor;
-		foldoutStyle.hover.textColor = TextNormalColor;
-		foldoutStyle.active.textColor = TextNormalColor;
-		foldoutStyle.normalOn.textColor = TextNormalColor;
-		foldoutStyle.hoverOn.textColor = TextNormalColor;
-		foldoutStyle.activeOn.textColor = TextNormalColor;
-		foldoutStyle.fixedHeight = true;
-		foldoutStyle.fixedWidth = false;
-		foldoutStyle.height = 21;
-		foldoutStyle.minWidth = 17;
-		foldoutStyle.font = defaultFont;
-		foldoutStyle.fontSize = DefaultFontSize;
-		foldoutStyle.textHorzAlign = THA_Left;
-		foldoutStyle.textVertAlign = TVA_Center;
-		foldoutStyle.contentOffset = RectOffset(16, 0, 0, 0);
-		foldoutStyle.border.left = 15;
-		foldoutStyle.border.right = 2;
-		foldoutStyle.border.top = 2;
-		foldoutStyle.border.bottom = 4;
-
-		skin->setStyle("Foldout", foldoutStyle);
-
-		/************************************************************************/
-		/* 								PROGRESS BAR                      		*/
-		/************************************************************************/
-		GUIElementStyle progressBarBgStyle;
-		progressBarBgStyle.fixedHeight = true;
-		progressBarBgStyle.height = 17;
-		progressBarBgStyle.normal.texture = getGUITexture(ProgressBarBgTex);
-		progressBarBgStyle.border.left = 8;
-		progressBarBgStyle.border.right = 8;
-
-		skin->setStyle(GUIProgressBar::getBackgroundStyleType(), progressBarBgStyle);
-
-		GUIElementStyle progressBarFillStyle;
-		progressBarFillStyle.fixedHeight = true;
-		progressBarFillStyle.height = 16;
-		progressBarFillStyle.normal.texture = getGUITexture(ProgressBarFillTex);
-		progressBarFillStyle.border.left = 9;
-		progressBarFillStyle.border.right = 10;
-
-		skin->setStyle(GUIProgressBar::getBarStyleType(), progressBarFillStyle);
-
-		GUIElementStyle progressBarStyle;
-		progressBarStyle.fixedHeight = true;
-		progressBarStyle.height = 17;
-		progressBarStyle.minWidth = 100;
-
-		progressBarStyle.subStyles[GUIProgressBar::getBarStyleType()] = GUIProgressBar::getBarStyleType();
-		progressBarStyle.subStyles[GUIProgressBar::getBackgroundStyleType()] = GUIProgressBar::getBackgroundStyleType();
-
-		skin->setStyle(GUIProgressBar::getGUITypeName(), progressBarStyle);
-
-		/************************************************************************/
-		/* 								SLIDER                      			*/
-		/************************************************************************/
-
-		GUIElementStyle sliderHandleStyle;
-		sliderHandleStyle.fixedHeight = true;
-		sliderHandleStyle.fixedWidth = true;
-		sliderHandleStyle.width = 12;
-		sliderHandleStyle.height = 13;
-		sliderHandleStyle.normal.texture = getGUITexture(SliderHandleNormalTex);
-		sliderHandleStyle.hover.texture = getGUITexture(SliderHandleHoverTex);
-		sliderHandleStyle.active.texture = getGUITexture(SliderHandleActiveTex);
-
-		skin->setStyle(GUISlider::getHandleStyleType(), sliderHandleStyle);
-
-		GUIElementStyle sliderHorizontalBgStyle;
-		sliderHorizontalBgStyle.fixedHeight = true;
-		sliderHorizontalBgStyle.height = 10;
-		sliderHorizontalBgStyle.normal.texture = getGUITexture(SliderHBackgroundTex);
-		sliderHorizontalBgStyle.border.left = 4;
-		sliderHorizontalBgStyle.border.right = 4;
-
-		skin->setStyle("SliderHorzBg", sliderHorizontalBgStyle);
-
-		GUIElementStyle sliderHorizontalFillStyle;
-		sliderHorizontalFillStyle.fixedHeight = true;
-		sliderHorizontalFillStyle.height = 10;
-		sliderHorizontalFillStyle.normal.texture = getGUITexture(SliderHFillTex);
-		sliderHorizontalFillStyle.border.left = 6;
-		sliderHorizontalFillStyle.border.right = 4;
-
-		skin->setStyle("SliderHorzFill", sliderHorizontalFillStyle);
-
-		GUIElementStyle sliderHorizontalStyle;
-		sliderHorizontalStyle.fixedHeight = true;
-		sliderHorizontalStyle.height = 13;
-		sliderHorizontalStyle.width = 150;
-		sliderHorizontalStyle.minWidth = 10;
-		sliderHorizontalStyle.subStyles[GUISlider::getHandleStyleType()] = GUISlider::getHandleStyleType();
-		sliderHorizontalStyle.subStyles[GUISlider::getBackgroundStyleType()] = "SliderHorzBg";
-		sliderHorizontalStyle.subStyles[GUISlider::getFillStyleType()] = "SliderHorzFill";
-
-		skin->setStyle(GUISliderHorz::getGUITypeName(), sliderHorizontalStyle);
-
-		GUIElementStyle sliderVerticalBgStyle;
-		sliderVerticalBgStyle.fixedWidth = true;
-		sliderVerticalBgStyle.width = 10;
-		sliderVerticalBgStyle.normal.texture = getGUITexture(SliderVBackgroundTex);
-		sliderVerticalBgStyle.border.top = 4;
-		sliderVerticalBgStyle.border.bottom = 4;
-
-		skin->setStyle("SliderVertBg", sliderVerticalBgStyle);
-
-		GUIElementStyle sliderVerticalFillStyle;
-		sliderVerticalFillStyle.fixedWidth = true;
-		sliderVerticalFillStyle.width = 10;
-		sliderVerticalFillStyle.normal.texture = getGUITexture(SliderVFillTex);
-		sliderVerticalFillStyle.border.top = 6;
-		sliderVerticalFillStyle.border.bottom = 4;
-
-		skin->setStyle("SliderVertFill", sliderVerticalFillStyle);
-
-		GUIElementStyle sliderVerticalStyle;
-		sliderVerticalStyle.fixedWidth = true;
-		sliderVerticalStyle.width = 13;
-		sliderVerticalStyle.height = 150;
-		sliderVerticalStyle.minHeight = 10;
-		sliderVerticalStyle.subStyles[GUISlider::getHandleStyleType()] = GUISlider::getHandleStyleType();
-		sliderVerticalStyle.subStyles[GUISlider::getBackgroundStyleType()] = "SliderVertBg";
-		sliderVerticalStyle.subStyles[GUISlider::getFillStyleType()] = "SliderVertFill";
-
-		skin->setStyle(GUISliderVert::getGUITypeName(), sliderVerticalStyle);
-
-		/************************************************************************/
-		/* 							COLOR PICKER SLIDER                      	*/
-		/************************************************************************/
-
-		GUIElementStyle colorPickerSliderHorzHandleStyle;
-		colorPickerSliderHorzHandleStyle.fixedHeight = true;
-		colorPickerSliderHorzHandleStyle.fixedWidth = true;
-		colorPickerSliderHorzHandleStyle.height = 20;
-		colorPickerSliderHorzHandleStyle.width = 7;
-		colorPickerSliderHorzHandleStyle.normal.texture = getGUITexture(ColorPickerSliderHorzHandleTex);
-		colorPickerSliderHorzHandleStyle.hover.texture = colorPickerSliderHorzHandleStyle.normal.texture;
-		colorPickerSliderHorzHandleStyle.active.texture = colorPickerSliderHorzHandleStyle.normal.texture;
-
-		skin->setStyle("ColorSliderHorzHandle", colorPickerSliderHorzHandleStyle);
-
-		GUIElementStyle colorPickerSliderHorzStyle;
-		colorPickerSliderHorzStyle.fixedHeight = true;
-		colorPickerSliderHorzStyle.height = 32;
-		colorPickerSliderHorzStyle.minWidth = 20;
-		colorPickerSliderHorzStyle.subStyles[GUISlider::getHandleStyleType()] = "ColorSliderHorzHandle";
-
-		skin->setStyle("ColorSliderHorz", colorPickerSliderHorzStyle);
-
-		GUIElementStyle colorPickerSliderVertHandleStyle;
-		colorPickerSliderVertHandleStyle.fixedHeight = true;
-		colorPickerSliderVertHandleStyle.fixedWidth = true;
-		colorPickerSliderVertHandleStyle.height = 7;
-		colorPickerSliderVertHandleStyle.width = 45;
-		colorPickerSliderVertHandleStyle.normal.texture = getGUITexture(ColorPickerSliderVertHandleTex);
-		colorPickerSliderVertHandleStyle.hover.texture = colorPickerSliderVertHandleStyle.normal.texture;
-		colorPickerSliderVertHandleStyle.active.texture = colorPickerSliderVertHandleStyle.normal.texture;
-
-		skin->setStyle("ColorSliderVertHandle", colorPickerSliderVertHandleStyle);
-
-		GUIElementStyle colorPickerSliderVertStyle;
-		colorPickerSliderVertStyle.fixedWidth = true;
-		colorPickerSliderVertStyle.width = 30;
-		colorPickerSliderVertStyle.minHeight = 20;
-		colorPickerSliderVertStyle.subStyles[GUISlider::getHandleStyleType()] = "ColorSliderVertHandle";
-
-		skin->setStyle("ColorSliderVert", colorPickerSliderVertStyle);
-
-		GUIElementStyle colorPickerSlider2DHandleStyle;
-		colorPickerSlider2DHandleStyle.fixedHeight = true;
-		colorPickerSlider2DHandleStyle.fixedWidth = true;
-		colorPickerSlider2DHandleStyle.height = 7;
-		colorPickerSlider2DHandleStyle.width = 7;
-		colorPickerSlider2DHandleStyle.normal.texture = getGUITexture(ColorPickerSlider2DHandleTex);
-		colorPickerSlider2DHandleStyle.hover.texture = colorPickerSlider2DHandleStyle.normal.texture;
-		colorPickerSlider2DHandleStyle.active.texture = colorPickerSlider2DHandleStyle.normal.texture;
-
-		skin->setStyle("ColorSlider2DHandle", colorPickerSlider2DHandleStyle);
-
-		/************************************************************************/
-		/* 								STATUS BAR                      		*/
-		/************************************************************************/
-		GUIElementStyle statusBarBgStyle;
-		statusBarBgStyle.height = 16;
-		statusBarBgStyle.border.top = 2;
-		statusBarBgStyle.normal.texture = getGUITexture(StatusBarBgTex);
-
-		skin->setStyle(GUIStatusBar::getGUIBackgroundTypeName(), statusBarBgStyle);
-
-		GUIElementStyle statusBarMessageBtnStyle;
-		statusBarMessageBtnStyle.font = defaultFont;
-		statusBarMessageBtnStyle.fontSize = DefaultFontSize;
-		statusBarMessageBtnStyle.fixedHeight = true;
-		statusBarMessageBtnStyle.height = 16;
-		statusBarMessageBtnStyle.minWidth = 10;
-		statusBarMessageBtnStyle.textHorzAlign = THA_Left;
-		statusBarMessageBtnStyle.textVertAlign = TVA_Center;
-		statusBarMessageBtnStyle.imagePosition = GUIImagePosition::Left;
-
-		skin->setStyle(GUIStatusBar::getGUIMessageTypeName(), statusBarMessageBtnStyle);
-
-		GUIElementStyle statusBarStyle;
-		statusBarStyle.height = 16;
-
-		statusBarStyle.subStyles[GUIStatusBar::getGUIBackgroundTypeName()] = GUIStatusBar::getGUIBackgroundTypeName();
-		statusBarStyle.subStyles[GUIStatusBar::getGUIMessageTypeName()] = GUIStatusBar::getGUIMessageTypeName();
-
-		skin->setStyle(GUIStatusBar::getGUITypeName(), statusBarStyle);
-
-		/************************************************************************/
-		/* 									OTHER                      			*/
-		/************************************************************************/
-
-		// Centered label
-		GUIElementStyle centeredLabelStyle;
-		centeredLabelStyle.font = defaultFont;
-		centeredLabelStyle.fontSize = DefaultFontSize;
-		centeredLabelStyle.fixedWidth = false;
-		centeredLabelStyle.fixedHeight = true;
-		centeredLabelStyle.height = 11;
-		centeredLabelStyle.minWidth = 10;
-		centeredLabelStyle.textHorzAlign = THA_Center;
-		centeredLabelStyle.normal.textColor = TextNormalColor;
-
-		skin->setStyle("LabelCentered", centeredLabelStyle);
-
-		// Right-aligned label
-		GUIElementStyle rightAlignedLabelStyle;
-		rightAlignedLabelStyle.font = defaultFont;
-		rightAlignedLabelStyle.fontSize = DefaultFontSize;
-		rightAlignedLabelStyle.fixedWidth = false;
-		rightAlignedLabelStyle.fixedHeight = true;
-		rightAlignedLabelStyle.height = 11;
-		rightAlignedLabelStyle.minWidth = 10;
-		rightAlignedLabelStyle.textHorzAlign = THA_Right;
-		rightAlignedLabelStyle.normal.textColor = TextNormalColor;
-
-		skin->setStyle("RightAlignedLabel", rightAlignedLabelStyle);
-
-		// Multi-line label
-		GUIElementStyle multiLinelabelStyle;
-		multiLinelabelStyle.font = defaultFont;
-		multiLinelabelStyle.fontSize = DefaultFontSize;
-		multiLinelabelStyle.fixedWidth = false;
-		multiLinelabelStyle.fixedHeight = true;
-		multiLinelabelStyle.height = 11;
-		multiLinelabelStyle.minWidth = 10;
-		multiLinelabelStyle.wordWrap = true;
-		multiLinelabelStyle.normal.textColor = TextNormalColor;
-
-		skin->setStyle(BuiltinResources::MultiLineLabelStyle, multiLinelabelStyle);
-
-		// Multi-line centered label
-		GUIElementStyle multiLineCenteredLabelStyle;
-		multiLineCenteredLabelStyle.font = defaultFont;
-		multiLineCenteredLabelStyle.fontSize = DefaultFontSize;
-		multiLineCenteredLabelStyle.fixedWidth = false;
-		multiLineCenteredLabelStyle.fixedHeight = true;
-		multiLineCenteredLabelStyle.height = 11;
-		multiLineCenteredLabelStyle.minWidth = 10;
-		multiLineCenteredLabelStyle.wordWrap = true;
-		multiLineCenteredLabelStyle.textHorzAlign = THA_Center;
-		multiLineCenteredLabelStyle.normal.textColor = TextNormalColor;
-
-		skin->setStyle("MultiLineLabelCentered", multiLineCenteredLabelStyle);
-
-		// Title label
-		GUIElementStyle titleLabel;
-		titleLabel.font = defaultAAFont;
-		titleLabel.fontSize = TitleFontSize;
-		titleLabel.fixedWidth = false;
-		titleLabel.fixedHeight = true;
-		titleLabel.height = 20;
-		titleLabel.minWidth = 10;
-		titleLabel.wordWrap = true;
-		titleLabel.textHorzAlign = THA_Center;
-		titleLabel.normal.textColor = TextNormalColor;
-
-		skin->setStyle("TitleLabel", titleLabel);
-
-		// Selection area
-		GUIElementStyle selectionAreaStyle;
-		selectionAreaStyle.normal.texture = getGUITexture(SelectionAreaTex);
-		selectionAreaStyle.border.left = 1;
-		selectionAreaStyle.border.right = 1;
-		selectionAreaStyle.border.top = 1;
-		selectionAreaStyle.border.bottom = 1;
-
-		skin->setStyle("SelectionArea", selectionAreaStyle);
-
-		// Selectable label
-		GUIElementStyle selectableLabelStyle;
-		selectableLabelStyle.normalOn.texture = getGUITexture(SelectionBgTex);
-		selectableLabelStyle.hoverOn.texture = selectableLabelStyle.normalOn.texture;
-		selectableLabelStyle.activeOn.texture = selectableLabelStyle.normalOn.texture;
-		selectableLabelStyle.fixedHeight = true;
-		selectableLabelStyle.height = 11;
-		selectableLabelStyle.minWidth = 10;
-		selectableLabelStyle.font = defaultFont;
-		selectableLabelStyle.fontSize = DefaultFontSize;
-		selectableLabelStyle.textHorzAlign = THA_Left;
-		selectableLabelStyle.normal.textColor = TextNormalColor;
-
-		skin->setStyle("SelectableLabel", selectableLabelStyle);
-
-		// Scroll area background
-		GUIElementStyle scrollAreaBg;
-		scrollAreaBg.normal.texture = getGUITexture(ScrollAreaBgTex);
-		scrollAreaBg.minHeight = 6;
-		scrollAreaBg.minWidth = 4;
-		scrollAreaBg.border.left = 2;
-		scrollAreaBg.border.right = 2;
-		scrollAreaBg.border.top = 2;
-		scrollAreaBg.border.bottom = 4;
-		
-		skin->setStyle("ScrollAreaBg", scrollAreaBg);
-
-		// Inspector title area background
-		GUIElementStyle inspectorTitleBg;
-		inspectorTitleBg.normal.texture = getGUITexture(InspectorTitleBgTex);
-		inspectorTitleBg.minHeight = 4;
-		inspectorTitleBg.border.bottom = 2;
-
-		skin->setStyle("InspectorTitleBg", inspectorTitleBg);
-
-		// Inspector content background
-		GUIElementStyle inspectorContentBg;
-		inspectorContentBg.normal.texture = getGUITexture(InspectorContentBgTex);
-		inspectorContentBg.minWidth = 4;
-		inspectorContentBg.minHeight = 6;
-		inspectorContentBg.border.left = 2;
-		inspectorContentBg.border.right = 2;
-		inspectorContentBg.border.top = 2;
-		inspectorContentBg.border.bottom = 4;
-
-		skin->setStyle("InspectorContentBg", inspectorContentBg);
-
-		// Inspector content alternate background
-		GUIElementStyle inspectorContentBgAlternate;
-		inspectorContentBgAlternate.normal.texture = getGUITexture(InspectorContentBgAlternateTex);
-		inspectorContentBgAlternate.minWidth = 4;
-		inspectorContentBgAlternate.minHeight = 6;
-		inspectorContentBgAlternate.border.left = 2;
-		inspectorContentBgAlternate.border.right = 2;
-		inspectorContentBgAlternate.border.top = 2;
-		inspectorContentBgAlternate.border.bottom = 4;
-
-		skin->setStyle("InspectorContentBgAlternate", inspectorContentBgAlternate);
-
-		// Background for multi-element resource entries in the library window
-		GUIElementStyle libraryEntryFirstBg;
-		libraryEntryFirstBg.normal.texture = getGUITexture(LibraryEntryFirstBgTex);
-		libraryEntryFirstBg.minHeight = 7;
-		libraryEntryFirstBg.minWidth = 4;
-		libraryEntryFirstBg.border.top = 5;
-		libraryEntryFirstBg.border.bottom = 2;
-		libraryEntryFirstBg.border.left = 2;
-
-		skin->setStyle("LibraryEntryFirstBg", libraryEntryFirstBg);
-
-		GUIElementStyle libraryEntryBg;
-		libraryEntryBg.normal.texture = getGUITexture(LibraryEntryBgTex);
-		libraryEntryBg.minHeight = 7;
-		libraryEntryBg.minWidth = 4;
-		libraryEntryBg.border.top = 5;
-		libraryEntryBg.border.bottom = 2;
-
-		skin->setStyle("LibraryEntryBg", libraryEntryBg);
-
-		GUIElementStyle libraryEntryLastBg;
-		libraryEntryLastBg.normal.texture = getGUITexture(LibraryEntryLastBgTex);
-		libraryEntryLastBg.minHeight = 7;
-		libraryEntryFirstBg.minWidth = 4;
-		libraryEntryLastBg.border.top = 5;
-		libraryEntryLastBg.border.bottom = 2;
-		libraryEntryLastBg.border.right = 2;
-
-		skin->setStyle("LibraryEntryLastBg", libraryEntryLastBg);
-
-		GUIElementStyle libraryEntryVertFirstBg;
-		libraryEntryVertFirstBg.normal.texture = getGUITexture(LibraryEntryVertFirstBgTex);
-		libraryEntryVertFirstBg.minHeight = 5;
-		libraryEntryVertFirstBg.minWidth = 6;
-		libraryEntryVertFirstBg.border.top = 4;
-		libraryEntryVertFirstBg.border.left = 2;
-		libraryEntryVertFirstBg.border.right = 4;
-
-		skin->setStyle("LibraryEntryVertFirstBg", libraryEntryVertFirstBg);
-
-		GUIElementStyle libraryEntryVertBg;
-		libraryEntryVertBg.normal.texture = getGUITexture(LibraryEntryVertBgTex);
-		libraryEntryVertBg.minHeight = 4;
-		libraryEntryVertBg.minWidth = 6;
-		libraryEntryVertBg.border.left = 2;
-		libraryEntryVertBg.border.right = 4;
-
-		skin->setStyle("LibraryEntryVertBg", libraryEntryVertBg);
-
-		GUIElementStyle libraryEntryVertLastBg;
-		libraryEntryVertLastBg.normal.texture = getGUITexture(LibraryEntryVertLastBgTex);
-		libraryEntryVertLastBg.minHeight = 4;
-		libraryEntryVertLastBg.minWidth = 6;
-		libraryEntryVertLastBg.border.bottom = 2;
-		libraryEntryVertLastBg.border.left = 2;
-		libraryEntryVertLastBg.border.right = 4;
-
-		skin->setStyle("LibraryEntryVertLastBg", libraryEntryVertLastBg);
-
-		GUIElementStyle canvas;
-		skin->setStyle("Canvas", canvas);
+		Path guiSkinPath = BuiltinRawDataFolder + GUI_SKIN_JSON;
+		SPtr<DataStream> guiSkinStream = FileSystem::openFile(guiSkinPath);
+		json guiSkinJSON = json::parse(guiSkinStream->getAsString().c_str());
 
-		return skin;
-	}
+		SPtr<GUISkin> skin = GUISkin::_createPtr();
 
-	HSpriteTexture BuiltinEditorResources::getGUITexture(const String& name) const
-	{
-		Path texturePath = EditorSkinSpritesFolder;
-		texturePath.append("sprite_" + name + ".asset");
+		for (auto& entry : guiSkinJSON)
+		{
+			std::string name = entry["name"];
 
-		return gResources().load<SpriteTexture>(texturePath);
+			GUIElementStyle style = BuiltinResourcesHelper::loadGUIStyleFromJSON(entry, loader);
+			skin->setStyle(name.c_str(), style);
+		}
+
+		return skin;
 	}
 
 	HSpriteTexture BuiltinEditorResources::getGUIIcon(const String& name) const

+ 4 - 191
Source/EditorCore/Utility/BsBuiltinEditorResources.h

@@ -70,7 +70,6 @@ namespace bs
 	{
 	public:
 		BuiltinEditorResources();
-		~BuiltinEditorResources();
 
 		/**	Returns the default editor GUI skin. */
 		const HGUISkin& getSkin() const { return mSkin; }
@@ -190,9 +189,6 @@ namespace bs
 		/**	Generates the default editor skin and all GUI element styles. */
 		SPtr<GUISkin> generateGUISkin();
 
-		/**	Loads a GUI skin texture with the specified filename. */
-		HSpriteTexture getGUITexture(const String& name) const;
-
 		/**	Loads a GUI icon with the specified filename. */
 		HSpriteTexture getGUIIcon(const String& name) const;
 
@@ -221,13 +217,15 @@ namespace bs
 
 		SPtr<ResourceManifest> mResourceManifest;
 
-		static const char* DataListFile;
 		static const char* ShaderFolder;
 		static const char* SkinFolder;
 		static const char* IconFolder;
 		static const char* ShaderIncludeFolder;
 		static const char* SpriteSubFolder;
 
+		static constexpr const char* DATA_LIST_JSON = "DataList.json";
+		static constexpr const char* GUI_SKIN_JSON = "GUISkin.json";
+
 		Path BuiltinDataFolder;
 		Path EditorSkinFolder;
 		Path EditorSkinSpritesFolder;
@@ -253,6 +251,7 @@ namespace bs
 		static const Color TextActiveColor;
 
 		static const String GUISkinFile;
+		static const String XButtonNormalTex;
 
 		static const String FolderIconTex;
 		static const String MeshIconTex;
@@ -271,192 +270,6 @@ namespace bs
 		static const String AudioClipIconTex;
 		static const String AnimationClipIconTex;
 
-		static const String WindowBackgroundTex;
-
-		static const String WindowFrameNormal;
-		static const String WindowFrameFocused;
-
-		static const String TabBarBackgroundTex;
-		static const String TitleBarBackgroundTex;
-
-		static const String CloseButtonNormalTex;
-		static const String CloseButtonHoverTex;
-		static const String CloseButtonActiveTex;
-
-		static const String MinButtonNormalTex;
-		static const String MinButtonHoverTex;
-		static const String MinButtonActiveTex;
-
-		static const String MaxButtonNormalTex;
-		static const String MaxButtonHoverTex;
-		static const String MaxButtonActiveTex;
-
-		static const String TabButtonNormalTex;
-		static const String TabButtonFocusedTex;
-
-		static const String ButtonNormalTex;
-		static const String ButtonHoverTex;
-		static const String ButtonActiveTex;
-
-		static const String ButtonLeftNormalTex;
-		static const String ButtonLeftHoverTex;
-		static const String ButtonLeftActiveTex;
-
-		static const String ButtonRightNormalTex;
-		static const String ButtonRightHoverTex;
-		static const String ButtonRightActiveTex;
-
-		static const String ToggleNormalTex;
-		static const String ToggleHoverTex;
-		static const String ToggleNormalOnTex;
-		static const String ToggleHoverOnTex;
-
-		static const String ObjectDropBtnNormalTex;
-		static const String ObjectDropBtnNormalOnTex;
-		static const String ObjectClearBtnNormalTex;
-		static const String ObjectClearBtnHoverTex;
-		static const String ObjectClearBtnActiveTex;
-
-		static const String SliderHBackgroundTex;
-		static const String SliderHFillTex;
-		static const String SliderVBackgroundTex;
-		static const String SliderVFillTex;
-		static const String SliderHandleNormalTex;
-		static const String SliderHandleHoverTex;
-		static const String SliderHandleActiveTex;
-
-		static const String FoldoutOpenNormalTex;
-		static const String FoldoutOpenHoverTex;
-		static const String FoldoutOpenActiveTex;
-		static const String FoldoutClosedNormalTex;
-		static const String FoldoutClosedHoverTex;
-		static const String FoldoutClosedActiveTex;
-
-		static const String InputBoxNormalTex;
-		static const String InputBoxHoverTex;
-		static const String InputBoxFocusedTex;
-
-		static const String ScrollBarUpNormalTex;
-		static const String ScrollBarUpHoverTex;
-		static const String ScrollBarUpActiveTex;
-
-		static const String ScrollBarDownNormalTex;
-		static const String ScrollBarDownHoverTex;
-		static const String ScrollBarDownActiveTex;
-
-		static const String ScrollBarLeftNormalTex;
-		static const String ScrollBarLeftHoverTex;
-		static const String ScrollBarLeftActiveTex;
-
-		static const String ScrollBarRightNormalTex;
-		static const String ScrollBarRightHoverTex;
-		static const String ScrollBarRightActiveTex;
-
-		static const String ScrollBarHandleHorzNormalTex;
-		static const String ScrollBarHandleHorzHoverTex;
-		static const String ScrollBarHandleHorzActiveTex;
-
-		static const String ScrollBarHandleVertNormalTex;
-		static const String ScrollBarHandleVertHoverTex;
-		static const String ScrollBarHandleVertActiveTex;
-
-		static const String ScrollBarResizeableHandleHorzNormalTex;
-		static const String ScrollBarResizeableHandleHorzHoverTex;
-		static const String ScrollBarResizeableHandleHorzActiveTex;
-
-		static const String ScrollBarResizeableHandleVertNormalTex;
-		static const String ScrollBarResizeableHandleVertHoverTex;
-		static const String ScrollBarResizeableHandleVertActiveTex;
-
-		static const String ScrollBarHBgTex;
-		static const String ScrollBarVBgTex;
-
-		static const String DropDownBtnNormalTex;
-		static const String DropDownBtnHoverTex;
-		static const String DropDownBtnActiveTex;
-
-		static const String DropDownBoxBgTex;
-		static const String DropDownBoxSideBgTex;
-		static const String DropDownBoxHandleTex;
-
-		static const String DropDownBoxEntryNormalTex;
-		static const String DropDownBoxEntryHoverTex;
-
-		static const String DropDownBoxEntryToggleNormalTex;
-		static const String DropDownBoxEntryToggleHoverTex;
-		static const String DropDownBoxEntryToggleNormalOnTex;
-		static const String DropDownBoxEntryToggleHoverOnTex;
-
-		static const String DropDownBoxBtnUpNormalTex;
-		static const String DropDownBoxBtnUpHoverTex;
-
-		static const String DropDownBoxBtnDownNormalTex;
-		static const String DropDownBoxBtnDownHoverTex;
-
-		static const String DropDownBoxEntryExpNormalTex;
-		static const String DropDownBoxEntryExpHoverTex;
-
-		static const String DropDownSeparatorTex;
-
-		static const String MenuBarBgTex;
-		static const String MenuBarBansheeLogoTex;
-
-		static const String MenuBarBtnNormalTex;
-		static const String MenuBarBtnHoverTex;
-		static const String MenuBarBtnActiveTex;
-
-		static const String MenuBarLineNormalTex;
-		static const String MenuBarLineActiveTex;
-
-		static const String ToolBarBtnNormalTex;
-		static const String ToolBarBtnHoverTex;
-		static const String ToolBarBtnActiveTex;
-
-		static const String ToolBarSeparatorTex;
-
-		static const String TreeViewExpandButtonOffNormal;
-		static const String TreeViewExpandButtonOffHover;
-		static const String TreeViewExpandButtonOnNormal;
-		static const String TreeViewExpandButtonOnHover;
-
-		static const String TreeViewHighlightBackground;
-		static const String TreeViewEditBox;
-
-		static const String TreeViewElementHighlight;
-		static const String TreeViewElementSepHighlight;
-
-		static const String ColorPickerSliderHorzHandleTex;
-		static const String ColorPickerSliderVertHandleTex;
-		static const String ColorPickerSlider2DHandleTex;
-
-		static const String ProgressBarFillTex;
-		static const String ProgressBarBgTex;
-
-		static const String SelectionAreaTex;
-		static const String SelectionBgTex;
-
-		static const String TextureDropTex;
-		static const String TextureDropOnTex;
-
-		static const String XButtonNormalTex;
-		static const String XButtonHoverTex;
-		static const String XButtonActiveTex;
-
-		static const String StatusBarBgTex;
-		static const String ScrollAreaBgTex;
-
-		static const String InspectorTitleBgTex;
-		static const String InspectorContentBgTex;
-		static const String InspectorContentBgAlternateTex;
-
-		static const String LibraryEntryFirstBgTex;
-		static const String LibraryEntryBgTex;
-		static const String LibraryEntryLastBgTex;
-
-		static const String LibraryEntryVertFirstBgTex;
-		static const String LibraryEntryVertBgTex;
-		static const String LibraryEntryVertLastBgTex;
-
 		static const String ShaderDockOverlayFile;
 		static const String ShaderSceneGridFile;
 		static const String ShaderPickingCullNoneFile;

+ 1 - 1
Source/Scripting/SBansheeEditor/Wrappers/BsScriptBuildManager.cpp

@@ -375,7 +375,7 @@ namespace bs
 		Path destRoot = BuildManager::instance().getBuildFolder(BuildFolder::DestinationRoot, platformInfo->type);
 		Path destIconFile = destRoot;
 		destIconFile.append(iconFolder);
-		destIconFile.setFilename(BuiltinResources::IconTextureName + ".asset");
+		destIconFile.setFilename(String(BuiltinResources::IconTextureName) + ".asset");
 
 		switch (platformInfo->type)
 		{

+ 1 - 1
Source/bsf

@@ -1 +1 @@
-Subproject commit 4e824ef56f374ec9f3fbe35c6207f0ef795c986d
+Subproject commit 06b7af90ecc8d48d2fdc0e29cf66587b98d1feec