BsEditorGUI.h 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  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 InputBoxNormalTex;
  32. static const CM::WString InputBoxHoverTex;
  33. static const CM::WString InputBoxFocusedTex;
  34. static const CM::WString ScrollBarUpNormalTex;
  35. static const CM::WString ScrollBarUpHoverTex;
  36. static const CM::WString ScrollBarUpActiveTex;
  37. static const CM::WString ScrollBarDownNormalTex;
  38. static const CM::WString ScrollBarDownHoverTex;
  39. static const CM::WString ScrollBarDownActiveTex;
  40. static const CM::WString ScrollBarLeftNormalTex;
  41. static const CM::WString ScrollBarLeftHoverTex;
  42. static const CM::WString ScrollBarLeftActiveTex;
  43. static const CM::WString ScrollBarRightNormalTex;
  44. static const CM::WString ScrollBarRightHoverTex;
  45. static const CM::WString ScrollBarRightActiveTex;
  46. static const CM::WString ScrollBarHandleHorzNormalTex;
  47. static const CM::WString ScrollBarHandleHorzHoverTex;
  48. static const CM::WString ScrollBarHandleHorzActiveTex;
  49. static const CM::WString ScrollBarHandleVertNormalTex;
  50. static const CM::WString ScrollBarHandleVertHoverTex;
  51. static const CM::WString ScrollBarHandleVertActiveTex;
  52. static const CM::WString ScrollBarBgTex;
  53. static const CM::WString DropDownBtnNormalTex;
  54. static const CM::WString DropDownBtnHoverTex;
  55. static const CM::WString DropDownBoxBgTex;
  56. static const CM::WString DropDownBoxEntryNormalTex;
  57. static const CM::WString DropDownBoxEntryHoverTex;
  58. static const CM::WString DropDownBoxBtnUpNormalTex;
  59. static const CM::WString DropDownBoxBtnUpHoverTex;
  60. static const CM::WString DropDownBoxBtnDownNormalTex;
  61. static const CM::WString DropDownBoxBtnDownHoverTex;
  62. static const CM::WString DropDownBoxEntryExpNormalTex;
  63. static const CM::WString DropDownBoxEntryExpHoverTex;
  64. static const CM::WString DropDownSeparatorTex;
  65. static const CM::WString DropDownBoxBtnUpArrowTex;
  66. static const CM::WString DropDownBoxBtnDownArrowTex;
  67. static const CM::WString MenuBarBgTex;
  68. static const CM::WString MenuBarBtnNormalTex;
  69. static const CM::WString MenuBarBtnHoverTex;
  70. static const CM::WString MenuBarBansheeLogoTex;
  71. static const CM::WString DockSliderNormalTex;
  72. static const CM::WString TreeViewExpandButtonOffNormal;
  73. static const CM::WString TreeViewExpandButtonOffHover;
  74. static const CM::WString TreeViewExpandButtonOnNormal;
  75. static const CM::WString TreeViewExpandButtonOnHover;
  76. static const CM::WString TreeViewSelectionBackground;
  77. static const CM::WString TreeViewEditBox;
  78. static const CM::WString TreeViewElementHighlight;
  79. static const CM::WString TreeViewElementSepHighlight;
  80. static BS::HSpriteTexture getTexture(const CM::WString& name);
  81. };
  82. }