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