BsEditorGUI.h 4.3 KB

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