Initialisierung.cpp 5.4 KB

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