Initialisierung.cpp 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. #include "Initialisierung.h"
  2. #include <Schrift.h>
  3. #include <Textfeld.h>
  4. #include <MausEreignis.h>
  5. Knopf* initKnopf(int x, int y, int br, int hö, UIInit& uiFactory, __int64 style, const char* titel)
  6. {
  7. Knopf* ret = uiFactory.createKnopf(uiFactory.initParam);
  8. ret->addStyle(style);
  9. ret->setPosition(x, y);
  10. ret->setSize(br, hö);
  11. ret->setText(titel);
  12. return ret;
  13. }
  14. KontrollKnopf* initKontrollKnopf(int x, int y, int br, int hö, UIInit& uiFactory, __int64 style, const char* txt)
  15. {
  16. KontrollKnopf* ret = uiFactory.createKontrollKnopf(uiFactory.initParam);
  17. ret->addStyle(style);
  18. ret->setText(txt);
  19. ret->setSText(txt);
  20. ret->setPosition(x, y);
  21. ret->setSize(br, hö);
  22. return ret;
  23. }
  24. TextFeld* initTextFeld(int x, int y, int br, int hö, UIInit& uiFactory, __int64 style, const char* txt)
  25. {
  26. TextFeld* ret = uiFactory.createTextFeld(uiFactory.initParam);
  27. ret->setStyle(style);
  28. ret->setText(txt);
  29. ret->setPosition(x, y);
  30. ret->setSize(br, hö);
  31. return ret;
  32. }
  33. AuswahlBox* initAuswahlBox(int x, int y, int br, int hö, UIInit& uiFactory, __int64 style, std::initializer_list< const char* > values)
  34. {
  35. AuswahlBox* ret = uiFactory.createAuswahlBox(uiFactory.initParam);
  36. ret->addStyle(style);
  37. ret->setPosition(x, y);
  38. ret->setSize(br, hö);
  39. for (auto i = values.begin(); i != values.end(); i++)
  40. {
  41. ret->addEintrag(*i);
  42. }
  43. return ret;
  44. }
  45. ObjTabelle* initObjTabelle(int x, int y, int br, int hö, UIInit& uiFactory, __int64 style, std::initializer_list< OBJTabelleSpalteIni > spalten, int überschriftHöhe)
  46. {
  47. ObjTabelle* ret = uiFactory.createObjTabelle(uiFactory.initParam);
  48. ret->addStyle(style);
  49. ret->setPosition(x, y);
  50. ret->setSize(br, hö);
  51. for (auto i = spalten.begin(); i != spalten.end(); i++)
  52. {
  53. ret->addSpalte(i->name);
  54. ret->setSpaltenBreite(i->name, i->breite);
  55. if ((style | ObjTabelle::Style::SpaltenBreiteMin) == style)
  56. ret->setMinSpaltenBreite(i->name, i->minBreite);
  57. if ((style | ObjTabelle::Style::SpaltenBreiteMax) == style)
  58. ret->setMaxSpaltenBreite(i->name, i->maxBreite);
  59. if (überschriftHöhe)
  60. {
  61. if (ret->getZeilenNummer("Überschrift") < 0)
  62. {
  63. ret->addZeile(0, "Überschrift");
  64. ret->setZeilenHeight(0, 20);
  65. }
  66. ret->setZeichnungZ(i->name, "Überschrift", initTextFeld(0, 0, i->breite, 20, uiFactory, TextFeld::Style::Text | TextFeld::Style::Center, i->name));
  67. }
  68. }
  69. return ret;
  70. }
  71. LDiag* initLinienDiagramm(int x, int y, int br, int hö, UIInit& uiFactory, __int64 style, DiagDaten* data)
  72. {
  73. LDiag* ret = uiFactory.createLDiag(uiFactory.initParam);
  74. ret->setStyle(style);
  75. ret->setPosition(x, y);
  76. ret->setSize(br, hö);
  77. if (data)
  78. ret->setDiagDatenZ(data);
  79. return ret;
  80. }