Initialisierung.cpp 6.6 KB

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