MapOptions.cpp 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. #include "MapOptions.h"
  2. #include <FileSystem.h>
  3. #include "Globals.h"
  4. #include "Initialization.h"
  5. MapOptions::MapOptions()
  6. : Window()
  7. {
  8. Framework::LTDBFile iconsDat;
  9. iconsDat.setFile(new Framework::Text("data/images/gui_icons.ltdb"));
  10. iconsDat.readData(0);
  11. setStyle(Window::Style::Allowed | Window::Style::Border
  12. | Window::Style::BodyBAlpha | Window::Style::Title
  13. | Window::Style::TitleBAlpha | Window::Style::Closable
  14. | Window::Style::ClosingBAlpha | Window::Style::ClosingBuffer
  15. | Window::Style::TitleBackground | Window::Style::BodyBackground
  16. | Window::Style::ClosingBackground | Window::Style::MEIgnoreInside
  17. | Window::Style::Movable | Style::ClosingBImage
  18. | Style::ClosingBuffer);
  19. removeStyle(Window::Style::Visible);
  20. setTitel("Map options");
  21. setClosingMe([this](void* p, void* o, Framework::MouseEvent me) {
  22. if (me.id == Framework::ME_RLeft)
  23. {
  24. removeStyle(Window::Style::Visible);
  25. }
  26. return 1;
  27. });
  28. setSize(210, 125);
  29. setPosition(uiFactory.initParam.bildschirm->getBackBufferSize().x / 2
  30. - getWidth() / 2,
  31. uiFactory.initParam.bildschirm->getBackBufferSize().y / 2
  32. - getHeight() / 2);
  33. setMouseEvent(Framework::_ret1ME);
  34. setKeyboardEvent(Framework::_ret1TE);
  35. setBorderWidth(1);
  36. setBorderColor(0xFF52525E);
  37. setBodyBgColor(0xA0000000);
  38. setTBgColor(0xA0000000);
  39. setCloseBgColor(0xA0000000);
  40. setTFontZ(dynamic_cast<Font*>(uiFactory.initParam.font->getThis()));
  41. zTTextField()->setSize(0, 20);
  42. zTTextField()->addStyle(TextField::Style::Center);
  43. setCloseAfStrength(10);
  44. setCloseAfColor(0x5F9C0A0A);
  45. setCloseBgImageZ(iconsDat.load(0, new Text("close.png")));
  46. setCloseClickAfColor(0xFF9C0A0A);
  47. setCloseClickAfStrength(10);
  48. underground = initCheckBox(5,
  49. 5,
  50. 200,
  51. 20,
  52. Framework::CheckBox::Style::Normal
  53. & ~Framework::CheckBox::Style::Border,
  54. "Show underground map");
  55. underground->setPostMouseEvent(_ret1ME);
  56. addMember(underground);
  57. followPlayer = initCheckBox(5,
  58. 30,
  59. 200,
  60. 20,
  61. Framework::CheckBox::Style::Normal
  62. & ~Framework::CheckBox::Style::Border,
  63. "Follow player");
  64. followPlayer->setPostMouseEvent(_ret1ME);
  65. addMember(followPlayer);
  66. showPlayers = initCheckBox(5,
  67. 55,
  68. 200,
  69. 20,
  70. (Framework::CheckBox::Style::Normal
  71. | Framework::CheckBox::Style::Selected)
  72. & ~Framework::CheckBox::Style::Border,
  73. "Show Players");
  74. showPlayers->setPostMouseEvent(_ret1ME);
  75. addMember(showPlayers);
  76. showChunkBorders = initCheckBox(5,
  77. 80,
  78. 200,
  79. 20,
  80. (Framework::CheckBox::Style::Normal
  81. | Framework::CheckBox::Style::Selected)
  82. & ~Framework::CheckBox::Style::Border,
  83. "Show Chunk Borders");
  84. showChunkBorders->setPostMouseEvent(_ret1ME);
  85. addMember(showChunkBorders);
  86. }
  87. bool MapOptions::isUnderground()
  88. {
  89. return underground->hasStyle(CheckBox::Style::Selected);
  90. }
  91. bool MapOptions::isFollowPlayer()
  92. {
  93. return followPlayer->hasStyle(CheckBox::Style::Selected);
  94. }
  95. bool MapOptions::isShowPlayers()
  96. {
  97. return showPlayers->hasStyle(CheckBox::Style::Selected);
  98. }
  99. bool MapOptions::isShowChunkBorders()
  100. {
  101. return showChunkBorders->hasStyle(CheckBox::Style::Selected);
  102. }