BsEditorGUI.h 4.6 KB

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