Initialisierung.cpp 4.2 KB

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