Initialisierung.cpp 4.7 KB

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