Initialisierung.cpp 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. #include "Initialisierung.h"
  2. #include <ToolTip.h>
  3. #include <Bildschirm.h>
  4. #include <MausEreignis.h>
  5. Knopf* initKnopf(int x, int y, int br, int hö, UIInit& uiFactory, int style, const char* titel)
  6. {
  7. Knopf* ret = uiFactory.createKnopf(uiFactory.initParam);
  8. ret->addStyle(style);
  9. ret->setPosition(x, y);
  10. ret->setSize(br, hö);
  11. if (titel)
  12. ret->setText(titel);
  13. return ret;
  14. }
  15. KontrollKnopf* initKontrollKnopf(int x, int y, int br, int hö, UIInit& uiFactory, int style, const char* txt)
  16. {
  17. KontrollKnopf* ret = uiFactory.createKontrollKnopf(uiFactory.initParam);
  18. ret->addStyle(style);
  19. if (txt)
  20. {
  21. ret->setText(txt);
  22. ret->setSText(txt);
  23. }
  24. ret->setPosition(x, y);
  25. ret->setSize(br, hö);
  26. return ret;
  27. }
  28. Fenster* initFenster(int x, int y, int br, int hö, UIInit& uiFactory, int style, const char* titel)
  29. {
  30. Fenster* ret = uiFactory.createFenster(uiFactory.initParam);
  31. ret->addStyle(style);
  32. ret->setPosition(x, y);
  33. ret->setSize(br, hö);
  34. if (ret->hatStyle(Fenster::Style::Titel))
  35. {
  36. if (titel)
  37. ret->setTitel(titel);
  38. }
  39. return ret;
  40. }
  41. TextFeld* initTextFeld(int x, int y, int br, int hö, UIInit& uiFactory, int style, const char* txt)
  42. {
  43. TextFeld* ret = uiFactory.createTextFeld(uiFactory.initParam);
  44. ret->setStyle(style);
  45. if (txt)
  46. ret->setText(txt);
  47. ret->setPosition(x, y);
  48. ret->setSize(br, hö);
  49. return ret;
  50. }
  51. BildZ* initBildZ(int x, int y, int br, int hö, UIInit& uiFactory, int style, Bild* b)
  52. {
  53. BildZ* ret = uiFactory.createBildZ(uiFactory.initParam);
  54. ret->addStyle(style);
  55. ret->setPosition(x, y);
  56. ret->setSize(br, hö);
  57. if (b)
  58. ret->setBildZ(b);
  59. return ret;
  60. }
  61. AuswahlBox* initAuswahlBox(int x, int y, int br, int hö, UIInit& uiFactory, __int64 style, std::initializer_list< const char* > values)
  62. {
  63. AuswahlBox* ret = uiFactory.createAuswahlBox(uiFactory.initParam);
  64. ret->addStyle(style);
  65. ret->setPosition(x, y);
  66. ret->setSize(br, hö);
  67. for (auto i = values.begin(); i != values.end(); i++)
  68. {
  69. ret->addEintrag(*i);
  70. }
  71. return ret;
  72. }
  73. ObjTabelle* initObjTabelle(int x, int y, int br, int hö, UIInit& uiFactory, int style, std::initializer_list< OBJTabelleSpalteIni > spalten, int überschriftHöhe)
  74. {
  75. ObjTabelle* ret = uiFactory.createObjTabelle(uiFactory.initParam);
  76. ret->addStyle(style);
  77. ret->setPosition(x, y);
  78. ret->setSize(br, hö);
  79. for (auto i = spalten.begin(); i != spalten.end(); i++)
  80. {
  81. ret->addSpalte(i->name);
  82. ret->setSpaltenBreite(i->name, i->breite);
  83. if ((style | ObjTabelle::Style::SpaltenBreiteMin) == style)
  84. ret->setMinSpaltenBreite(i->name, i->minBreite);
  85. if ((style | ObjTabelle::Style::SpaltenBreiteMax) == style)
  86. ret->setMaxSpaltenBreite(i->name, i->maxBreite);
  87. if (überschriftHöhe)
  88. {
  89. if (ret->getZeilenNummer("Überschrift") < 0)
  90. {
  91. ret->addZeile(0, "Überschrift");
  92. ret->setZeilenHeight(0, 20);
  93. }
  94. ret->setZeichnungZ(i->name, "Überschrift", initTextFeld(0, 0, i->breite, 20, uiFactory, TextFeld::Style::Text, i->name));
  95. }
  96. }
  97. return ret;
  98. }