BsEditorGUI.h 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. #pragma once
  2. #include "BsEditorPrerequisites.h"
  3. #include "BsGUISkin.h"
  4. #include "BsModule.h"
  5. #include "BsPath.h"
  6. namespace BansheeEngine
  7. {
  8. class BS_ED_EXPORT EditorGUI : public BansheeEngine::Module<EditorGUI>
  9. {
  10. public:
  11. EditorGUI();
  12. const GUISkin& getSkin() const { return mSkin; }
  13. static const String ObjectFieldStyleName;
  14. static const String ObjectFieldLabelStyleName;
  15. static const String ObjectFieldDropBtnStyleName;
  16. static const String ObjectFieldClearBtnStyleName;
  17. private:
  18. GUISkin mSkin;
  19. static const Path DefaultFolder;
  20. static const WString DefaultFontPath;
  21. static const UINT32 DefaultFontSize;
  22. static const WString WindowBackgroundTexture;
  23. static const WString WindowFrameNormal;
  24. static const WString WindowFrameFocused;
  25. static const WString WindowTitleBarBg;
  26. static const WString WindowCloseButtonNormal;
  27. static const WString WindowCloseButtonHover;
  28. static const WString WindowMinButtonNormal;
  29. static const WString WindowMinButtonHover;
  30. static const WString WindowMaxButtonNormal;
  31. static const WString WindowMaxButtonHover;
  32. static const WString TabbedBarBtnNormal;
  33. static const WString TabbedBarBtnActive;
  34. static const WString ButtonNormalTex;
  35. static const WString ButtonHoverTex;
  36. static const WString ButtonActiveTex;
  37. static const WString ToggleNormalTex;
  38. static const WString ToggleHoverTex;
  39. static const WString ToggleActiveTex;
  40. static const WString ToggleNormalOnTex;
  41. static const WString ToggleHoverOnTex;
  42. static const WString ToggleActiveOnTex;
  43. static const WString ObjectDropBtnNormalTex;
  44. static const WString ObjectDropBtnNormalOnTex;
  45. static const WString ObjectClearBtnNormalTex;
  46. static const WString ObjectClearBtnHoverTex;
  47. static const WString ObjectClearBtnActiveTex;
  48. static const WString FoldoutOpenNormalTex;
  49. static const WString FoldoutOpenHoverTex;
  50. static const WString FoldoutClosedNormalTex;
  51. static const WString FoldoutClosedHoverTex;
  52. static const WString CmpFoldoutOpenNormalTex;
  53. static const WString CmpFoldoutOpenHoverTex;
  54. static const WString CmpFoldoutOpenActiveTex;
  55. static const WString CmpFoldoutClosedNormalTex;
  56. static const WString CmpFoldoutClosedHoverTex;
  57. static const WString CmpFoldoutClosedActiveTex;
  58. static const WString InputBoxNormalTex;
  59. static const WString InputBoxHoverTex;
  60. static const WString InputBoxFocusedTex;
  61. static const WString ScrollBarUpNormalTex;
  62. static const WString ScrollBarUpHoverTex;
  63. static const WString ScrollBarUpActiveTex;
  64. static const WString ScrollBarDownNormalTex;
  65. static const WString ScrollBarDownHoverTex;
  66. static const WString ScrollBarDownActiveTex;
  67. static const WString ScrollBarLeftNormalTex;
  68. static const WString ScrollBarLeftHoverTex;
  69. static const WString ScrollBarLeftActiveTex;
  70. static const WString ScrollBarRightNormalTex;
  71. static const WString ScrollBarRightHoverTex;
  72. static const WString ScrollBarRightActiveTex;
  73. static const WString ScrollBarHandleHorzNormalTex;
  74. static const WString ScrollBarHandleHorzHoverTex;
  75. static const WString ScrollBarHandleHorzActiveTex;
  76. static const WString ScrollBarHandleVertNormalTex;
  77. static const WString ScrollBarHandleVertHoverTex;
  78. static const WString ScrollBarHandleVertActiveTex;
  79. static const WString ScrollBarBgTex;
  80. static const WString DropDownBtnNormalTex;
  81. static const WString DropDownBtnHoverTex;
  82. static const WString DropDownBoxBgTex;
  83. static const WString DropDownBoxEntryNormalTex;
  84. static const WString DropDownBoxEntryHoverTex;
  85. static const WString DropDownBoxBtnUpNormalTex;
  86. static const WString DropDownBoxBtnUpHoverTex;
  87. static const WString DropDownBoxBtnDownNormalTex;
  88. static const WString DropDownBoxBtnDownHoverTex;
  89. static const WString DropDownBoxEntryExpNormalTex;
  90. static const WString DropDownBoxEntryExpHoverTex;
  91. static const WString DropDownSeparatorTex;
  92. static const WString DropDownBoxBtnUpArrowTex;
  93. static const WString DropDownBoxBtnDownArrowTex;
  94. static const WString MenuBarBgTex;
  95. static const WString MenuBarBtnNormalTex;
  96. static const WString MenuBarBtnHoverTex;
  97. static const WString MenuBarBansheeLogoTex;
  98. static const WString DockSliderNormalTex;
  99. static const WString TreeViewExpandButtonOffNormal;
  100. static const WString TreeViewExpandButtonOffHover;
  101. static const WString TreeViewExpandButtonOnNormal;
  102. static const WString TreeViewExpandButtonOnHover;
  103. static const WString TreeViewSelectionBackground;
  104. static const WString TreeViewEditBox;
  105. static const WString TreeViewElementHighlight;
  106. static const WString TreeViewElementSepHighlight;
  107. static HSpriteTexture getTexture(const WString& name);
  108. };
  109. }