Initialisierung.cpp 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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. ret->loadData("data/bilder/system.ltdb");
  23. return ret;
  24. }
  25. TextFeld* initTextFeld(int x, int y, int br, int hö, UIInit& uiFactory, __int64 style, const char* txt)
  26. {
  27. TextFeld* ret = uiFactory.createTextFeld(uiFactory.initParam);
  28. ret->setStyle(style);
  29. ret->setText(txt);
  30. ret->setPosition(x, y);
  31. ret->setSize(br, hö);
  32. return ret;
  33. }
  34. AuswahlBox* initAuswahlBox(int x, int y, int br, int hö, UIInit& uiFactory, __int64 style, std::initializer_list< const char* > values)
  35. {
  36. AuswahlBox* ret = uiFactory.createAuswahlBox(uiFactory.initParam);
  37. ret->addStyle(style);
  38. ret->setPosition(x, y);
  39. ret->setSize(br, hö);
  40. for (auto i = values.begin(); i != values.end(); i++)
  41. {
  42. ret->addEintrag(*i);
  43. }
  44. return ret;
  45. }
  46. ObjTabelle* initObjTabelle(int x, int y, int br, int hö, UIInit& uiFactory, __int64 style, std::initializer_list< OBJTabelleSpalteIni > spalten, int überschriftHeight)
  47. {
  48. ObjTabelle* ret = uiFactory.createObjTabelle(uiFactory.initParam);
  49. ret->addStyle(style);
  50. ret->setPosition(x, y);
  51. ret->setSize(br, hö);
  52. for (auto i = spalten.begin(); i != spalten.end(); i++)
  53. {
  54. ret->addSpalte(i->name);
  55. ret->setSpaltenBreite(i->name, i->breite);
  56. if ((style | ObjTabelle::Style::SpaltenBreiteMin) == style)
  57. ret->setMinSpaltenBreite(i->name, i->minBreite);
  58. if ((style | ObjTabelle::Style::SpaltenBreiteMax) == style)
  59. ret->setMaxSpaltenBreite(i->name, i->maxBreite);
  60. if (überschriftHeight)
  61. {
  62. if (ret->getZeilenNummer("Überschrift") < 0)
  63. {
  64. ret->addZeile(0, "Überschrift");
  65. ret->setZeilenHeight(0, 20);
  66. }
  67. ret->setZeichnungZ(i->name, "Überschrift", initTextFeld(0, 0, i->breite, 20, uiFactory, TextFeld::Style::Text | TextFeld::Style::Center, i->name));
  68. }
  69. }
  70. return ret;
  71. }
  72. LDiag* initLinienDiagramm(int x, int y, int br, int hö, UIInit& uiFactory, __int64 style, DiagDaten* data)
  73. {
  74. LDiag* ret = uiFactory.createLDiag(uiFactory.initParam);
  75. ret->setStyle(style);
  76. ret->setPosition(x, y);
  77. ret->setSize(br, hö);
  78. if (data)
  79. ret->setDiagDatenZ(data);
  80. return ret;
  81. }