Initialisierung.cpp 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. #include "Initialisierung.h"
  2. #include <ToolTip.h>
  3. #include <Bildschirm.h>
  4. #include <MausEreignis.h>
  5. #include <DateiSystem.h>
  6. #include <Fenster.h>
  7. #include <Fortschritt.h>
  8. #include <Liste.h>
  9. #include "Globals.h"
  10. Knopf* initKnopf(int x, int y, int br, int hö, __int64 style, char* titel)
  11. {
  12. Knopf* ret = uiFactory.createKnopf(uiFactory.initParam);
  13. ret->addStyle(style);
  14. ret->setPosition(x, y);
  15. ret->setSize(br, hö);
  16. ret->setText(titel);
  17. return ret;
  18. }
  19. KontrollKnopf* initKontrollKnopf(int x, int y, int br, int hö, __int64 style, char* txt)
  20. {
  21. KontrollKnopf* ret = uiFactory.createKontrollKnopf(uiFactory.initParam);
  22. ret->addStyle(style);
  23. ret->setText(txt);
  24. ret->setSText(txt);
  25. ret->setPosition(x, y);
  26. ret->setSize(br, hö);
  27. return ret;
  28. }
  29. Fenster* initFenster(int x, int y, int br, int hö, __int64 style, char* titel)
  30. {
  31. Fenster* ret = uiFactory.createFenster(uiFactory.initParam);
  32. ret->addStyle(style);
  33. ret->setPosition(x, y);
  34. ret->setSize(br, hö);
  35. if (ret->hatStyle(Fenster::Style::Titel))
  36. {
  37. ret->setTitel(titel);
  38. }
  39. return ret;
  40. }
  41. TextFeld* initTextFeld(int x, int y, int br, int hö, __int64 style, char* txt)
  42. {
  43. TextFeld* ret = uiFactory.createTextFeld(uiFactory.initParam);
  44. ret->addStyle(style);
  45. ret->setText(txt);
  46. ret->setPosition(x, y);
  47. ret->setSize(br, hö);
  48. return ret;
  49. }
  50. BildZ* initBildZ(int x, int y, int br, int hö, __int64 style, Bild* b)
  51. {
  52. BildZ* ret = uiFactory.createBildZ(uiFactory.initParam);
  53. ret->setStyle(style);
  54. ret->setPosition(x, y);
  55. ret->setSize(br, hö);
  56. if (b)
  57. ret->setBildZ(b);
  58. return ret;
  59. }
  60. AuswahlBox* initAuswahlBox(int x, int y, int br, int hö, __int64 style, std::initializer_list< char* > values)
  61. {
  62. AuswahlBox* ret = uiFactory.createAuswahlBox(uiFactory.initParam);
  63. ret->addStyle(style);
  64. ret->setPosition(x, y);
  65. ret->setSize(br, hö);
  66. for (auto i = values.begin(); i != values.end(); i++)
  67. ret->addEintrag(*i);
  68. return ret;
  69. }
  70. ObjTabelle* initObjTabelle(int x, int y, int br, int hö, __int64 style, std::initializer_list< OBJTabelleSpalteIni > spalten, int überschriftHöhe)
  71. {
  72. ObjTabelle* ret = uiFactory.createObjTabelle(uiFactory.initParam);
  73. ret->addStyle(style);
  74. ret->setPosition(x, y);
  75. ret->setSize(br, hö);
  76. for (auto i = spalten.begin(); i != spalten.end(); i++)
  77. {
  78. ret->addSpalte(i->name);
  79. ret->setSpaltenBreite(i->name, i->breite);
  80. if ((style | ObjTabelle::Style::SpaltenBreiteMin) == style)
  81. ret->setMinSpaltenBreite(i->name, i->minBreite);
  82. if ((style | ObjTabelle::Style::SpaltenBreiteMax) == style)
  83. ret->setMaxSpaltenBreite(i->name, i->maxBreite);
  84. if (überschriftHöhe)
  85. {
  86. if (ret->getZeilenNummer("Überschrift") < 0)
  87. {
  88. ret->addZeile(0, "Überschrift");
  89. ret->setZeilenHeight(0, 20);
  90. }
  91. ret->setZeichnungZ(i->name, "Überschrift", initTextFeld(0, 0, i->breite, 20, TextFeld::Style::Text | TextFeld::Style::Center, i->name));
  92. }
  93. }
  94. return ret;
  95. }
  96. LDiag* initLinienDiagramm(int x, int y, int br, int hö, __int64 style, DiagDaten* data)
  97. {
  98. LDiag* ret = uiFactory.createLDiag(uiFactory.initParam);
  99. ret->addStyle(style);
  100. ret->setPosition(x, y);
  101. ret->setSize(br, hö);
  102. if (data)
  103. ret->setDiagDatenZ(data);
  104. return ret;
  105. }
  106. AuswahlListe* initAuswahlListe(int x, int y, int br, int hö, __int64 style, std::initializer_list< char* > values)
  107. {
  108. AuswahlListe* ret = uiFactory.createAuswahlListe(uiFactory.initParam);
  109. ret->setPosition(x, y);
  110. ret->setSize(br, hö);
  111. ret->addStyle(style);
  112. for (auto i = values.begin(); i != values.end(); i++)
  113. ret->addEintrag(*i);
  114. ret->update();
  115. return ret;
  116. }
  117. ZeichnungHintergrund* initZeichnungHintergrund(int x, int y, int br, int hö, __int64 style, int farbe)
  118. {
  119. ZeichnungHintergrund* ret = new ZeichnungHintergrund();
  120. ret->setStyle(style);
  121. ret->setHintergrundFarbe(farbe);
  122. if (ret->hatStyle(ZeichnungHintergrund::Style::Rahmen))
  123. {
  124. ret->setRahmenBreite(1);
  125. ret->setRahmenFarbe(0xFF00FF00);
  126. }
  127. ret->setPosition(x, y);
  128. ret->setSize(br, hö);
  129. return ret;
  130. }
  131. void initToolTip(Zeichnung* obj, const char* txt)
  132. {
  133. obj->setToolTipText(txt, uiFactory.initParam.bildschirm, uiFactory.initParam.schrift);
  134. obj->zToolTip()->addStyle(TextFeld::Style::Mehrzeilig);
  135. }
  136. FBalken* initFBalken(int x, int y, int br, int hö, __int64 style)
  137. {
  138. FBalken* ret = uiFactory.createFBalken(uiFactory.initParam);
  139. ret->addStyle(style);
  140. ret->setPosition(x, y);
  141. ret->setSize(br, hö);
  142. return ret;
  143. }