Initialisierung.cpp 7.3 KB

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