BsEditorGUI.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  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::String DefaultFolder;
  15. static const CM::String DefaultFontPath;
  16. static const CM::UINT32 DefaultFontSize;
  17. static const CM::String WindowBackgroundTexture;
  18. static const CM::String WindowFrameNormal;
  19. static const CM::String WindowFrameFocused;
  20. static const CM::String WindowTitleBarBg;
  21. static const CM::String WindowCloseButtonNormal;
  22. static const CM::String WindowCloseButtonHover;
  23. static const CM::String WindowMinButtonNormal;
  24. static const CM::String WindowMinButtonHover;
  25. static const CM::String WindowMaxButtonNormal;
  26. static const CM::String WindowMaxButtonHover;
  27. static const CM::String TabbedBarBtnNormal;
  28. static const CM::String TabbedBarBtnActive;
  29. static const CM::String ButtonNormalTex;
  30. static const CM::String ButtonHoverTex;
  31. static const CM::String InputBoxNormalTex;
  32. static const CM::String InputBoxHoverTex;
  33. static const CM::String InputBoxFocusedTex;
  34. static const CM::String ScrollBarUpNormalTex;
  35. static const CM::String ScrollBarUpHoverTex;
  36. static const CM::String ScrollBarUpActiveTex;
  37. static const CM::String ScrollBarDownNormalTex;
  38. static const CM::String ScrollBarDownHoverTex;
  39. static const CM::String ScrollBarDownActiveTex;
  40. static const CM::String ScrollBarLeftNormalTex;
  41. static const CM::String ScrollBarLeftHoverTex;
  42. static const CM::String ScrollBarLeftActiveTex;
  43. static const CM::String ScrollBarRightNormalTex;
  44. static const CM::String ScrollBarRightHoverTex;
  45. static const CM::String ScrollBarRightActiveTex;
  46. static const CM::String ScrollBarHandleHorzNormalTex;
  47. static const CM::String ScrollBarHandleHorzHoverTex;
  48. static const CM::String ScrollBarHandleHorzActiveTex;
  49. static const CM::String ScrollBarHandleVertNormalTex;
  50. static const CM::String ScrollBarHandleVertHoverTex;
  51. static const CM::String ScrollBarHandleVertActiveTex;
  52. static const CM::String ScrollBarBgTex;
  53. static const CM::String DropDownBtnNormalTex;
  54. static const CM::String DropDownBtnHoverTex;
  55. static const CM::String DropDownBoxBgTex;
  56. static const CM::String DropDownBoxEntryNormalTex;
  57. static const CM::String DropDownBoxEntryHoverTex;
  58. static const CM::String DropDownBoxBtnUpNormalTex;
  59. static const CM::String DropDownBoxBtnUpHoverTex;
  60. static const CM::String DropDownBoxBtnDownNormalTex;
  61. static const CM::String DropDownBoxBtnDownHoverTex;
  62. static const CM::String DropDownBoxEntryExpNormalTex;
  63. static const CM::String DropDownBoxEntryExpHoverTex;
  64. static const CM::String DropDownSeparatorTex;
  65. static const CM::String DropDownBoxBtnUpArrowTex;
  66. static const CM::String DropDownBoxBtnDownArrowTex;
  67. static const CM::String MenuBarBgTex;
  68. static const CM::String MenuBarBtnNormalTex;
  69. static const CM::String MenuBarBtnHoverTex;
  70. static const CM::String MenuBarBansheeLogoTex;
  71. static const CM::String DockSliderNormalTex;
  72. static const CM::String TreeViewExpandButtonOffNormal;
  73. static const CM::String TreeViewExpandButtonOffHover;
  74. static const CM::String TreeViewExpandButtonOnNormal;
  75. static const CM::String TreeViewExpandButtonOnHover;
  76. static BS::HSpriteTexture getTexture(const CM::String& name);
  77. };
  78. }