Initialisierung.cpp 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  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. Fenster* createFenster(const Framework::UIInitParam& params)
  55. {
  56. Fenster* ret = Framework::defaultUI(params.schrift, params.bildschirm)
  57. .createFenster(params);
  58. ret->setTitel("");
  59. ret->zTTextFeld()->setRahmenFarbe(0xFF52525E);
  60. ret->setRFarbe(0xFF52525E);
  61. return ret;
  62. }
  63. Knopf* initKnopf(int x, int y, int br, int hö, __int64 style, char* titel)
  64. {
  65. Knopf* ret = uiFactory.createKnopf(uiFactory.initParam);
  66. ret->addStyle(style);
  67. ret->setPosition(x, y);
  68. ret->setSize(br, hö);
  69. ret->setText(titel);
  70. return ret;
  71. }
  72. KontrollKnopf* initKontrollKnopf(
  73. int x, int y, int br, int hö, __int64 style, char* txt)
  74. {
  75. KontrollKnopf* ret = uiFactory.createKontrollKnopf(uiFactory.initParam);
  76. ret->addStyle(style);
  77. ret->setText(txt);
  78. ret->setSText(txt);
  79. ret->setPosition(x, y);
  80. ret->setSize(br, hö);
  81. return ret;
  82. }
  83. Fenster* initFenster(int x, int y, int br, int hö, __int64 style, char* titel)
  84. {
  85. Fenster* ret = uiFactory.createFenster(uiFactory.initParam);
  86. ret->addStyle(style);
  87. ret->setPosition(x, y);
  88. ret->setSize(br, hö);
  89. if (ret->hatStyle(Fenster::Style::Titel))
  90. {
  91. ret->setTitel(titel);
  92. }
  93. return ret;
  94. }
  95. TextFeld* initTextFeld(int x, int y, int br, int hö, __int64 style, const char* txt)
  96. {
  97. TextFeld* ret = uiFactory.createTextFeld(uiFactory.initParam);
  98. ret->setStyle(style);
  99. ret->setText(txt);
  100. ret->setPosition(x, y);
  101. ret->setSize(br, hö);
  102. return ret;
  103. }
  104. BildZ* initBildZ(int x, int y, int br, int hö, __int64 style, Bild* b)
  105. {
  106. BildZ* ret = uiFactory.createBildZ(uiFactory.initParam);
  107. ret->setStyle(style);
  108. ret->setPosition(x, y);
  109. ret->setSize(br, hö);
  110. if (b) ret->setBildZ(b);
  111. return ret;
  112. }
  113. AuswahlBox* initAuswahlBox(int x,
  114. int y,
  115. int br,
  116. int hö,
  117. __int64 style,
  118. std::initializer_list<char*> values)
  119. {
  120. AuswahlBox* ret = uiFactory.createAuswahlBox(uiFactory.initParam);
  121. ret->addStyle(style);
  122. ret->setPosition(x, y);
  123. ret->setSize(br, hö);
  124. for (auto i = values.begin(); i != values.end(); i++)
  125. ret->addEintrag(*i);
  126. return ret;
  127. }
  128. ObjTabelle* initObjTabelle(int x,
  129. int y,
  130. int br,
  131. int hö,
  132. __int64 style,
  133. std::initializer_list<OBJTabelleSpalteIni> spalten,
  134. int überschriftHöhe)
  135. {
  136. ObjTabelle* ret = uiFactory.createObjTabelle(uiFactory.initParam);
  137. ret->addStyle(style);
  138. ret->setPosition(x, y);
  139. ret->setSize(br, hö);
  140. for (auto i = spalten.begin(); i != spalten.end(); i++)
  141. {
  142. ret->addSpalte(i->name);
  143. ret->setSpaltenBreite(i->name, i->breite);
  144. if ((style | ObjTabelle::Style::SpaltenBreiteMin) == style)
  145. ret->setMinSpaltenBreite(i->name, i->minBreite);
  146. if ((style | ObjTabelle::Style::SpaltenBreiteMax) == style)
  147. ret->setMaxSpaltenBreite(i->name, i->maxBreite);
  148. if (überschriftHöhe)
  149. {
  150. if (ret->getZeilenNummer("Überschrift") < 0)
  151. {
  152. ret->addZeile(0, "Überschrift");
  153. ret->setZeilenHeight(0, 20);
  154. }
  155. ret->setZeichnungZ(i->name,
  156. "Überschrift",
  157. initTextFeld(0,
  158. 0,
  159. i->breite,
  160. 20,
  161. TextFeld::Style::Text | TextFeld::Style::Center,
  162. i->name));
  163. }
  164. }
  165. return ret;
  166. }
  167. LDiag* initLinienDiagramm(
  168. int x, int y, int br, int hö, __int64 style, DiagDaten* data)
  169. {
  170. LDiag* ret = uiFactory.createLDiag(uiFactory.initParam);
  171. ret->addStyle(style);
  172. ret->setPosition(x, y);
  173. ret->setSize(br, hö);
  174. if (data) ret->setDiagDatenZ(data);
  175. return ret;
  176. }
  177. AuswahlListe* initAuswahlListe(int x,
  178. int y,
  179. int br,
  180. int hö,
  181. __int64 style,
  182. std::initializer_list<char*> values)
  183. {
  184. AuswahlListe* ret = uiFactory.createAuswahlListe(uiFactory.initParam);
  185. ret->setPosition(x, y);
  186. ret->setSize(br, hö);
  187. ret->addStyle(style);
  188. for (auto i = values.begin(); i != values.end(); i++)
  189. ret->addEintrag(*i);
  190. ret->update();
  191. return ret;
  192. }
  193. ZeichnungHintergrund* initZeichnungHintergrund(
  194. int x, int y, int br, int hö, __int64 style, int farbe)
  195. {
  196. ZeichnungHintergrund* ret = new ZeichnungHintergrund();
  197. ret->setStyle(style);
  198. ret->setHintergrundFarbe(farbe);
  199. if (ret->hatStyle(ZeichnungHintergrund::Style::Rahmen))
  200. {
  201. ret->setRahmenBreite(1);
  202. ret->setRahmenFarbe(0xFF00FF00);
  203. }
  204. ret->setPosition(x, y);
  205. ret->setSize(br, hö);
  206. return ret;
  207. }
  208. void initToolTip(Zeichnung* obj, const char* txt)
  209. {
  210. obj->setToolTipText(
  211. txt, uiFactory.initParam.bildschirm, uiFactory.initParam.schrift);
  212. obj->zToolTip()->addStyle(TextFeld::Style::Mehrzeilig);
  213. }
  214. FBalken* initFBalken(int x, int y, int br, int hö, __int64 style)
  215. {
  216. FBalken* ret = uiFactory.createFBalken(uiFactory.initParam);
  217. ret->addStyle(style);
  218. ret->setPosition(x, y);
  219. ret->setSize(br, hö);
  220. LTDBDatei* datei = new LTDBDatei();
  221. datei->setDatei(new Text(
  222. "data/images/system.ltdb"));
  223. datei->leseDaten(0);
  224. Bild* fbhb = datei->laden(0, new Text("fortschrittleh"));
  225. ret->setHintergrundBildZ(fbhb);
  226. Bild* fbfhb = datei->laden(0, new Text("fortschrittvol"));
  227. datei->release();
  228. ret->setFBgBildZ(fbfhb);
  229. return ret;
  230. }