Initialisierung.cpp 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. #include "Initialisierung.h"
  2. #include <ToolTip.h>
  3. #include <Bildschirm.h>
  4. #include <MausEreignis.h>
  5. Knopf *initKnopf( int x, int y, int br, int hö, UIInit &uiFactory, int 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. if( titel )
  12. ret->setText( titel );
  13. return ret;
  14. }
  15. KontrollKnopf *initKontrollKnopf( int x, int y, int br, int hö, UIInit &uiFactory, int style, const char *txt )
  16. {
  17. KontrollKnopf *ret = uiFactory.createKontrollKnopf( uiFactory.initParam );
  18. ret->addStyle( style );
  19. if( txt )
  20. {
  21. ret->setText( txt );
  22. ret->setSText( txt );
  23. }
  24. ret->setPosition( x, y );
  25. ret->setSize( br, hö );
  26. return ret;
  27. }
  28. Fenster *initFenster( int x, int y, int br, int hö, UIInit &uiFactory, int style, const char *titel )
  29. {
  30. Fenster *ret = uiFactory.createFenster( uiFactory.initParam );
  31. ret->addStyle( style );
  32. ret->setPosition( x, y );
  33. ret->setSize( br, hö );
  34. if( ret->hatStyle( Fenster::Style::Titel ) )
  35. {
  36. if( titel )
  37. ret->setTitel( titel );
  38. }
  39. return ret;
  40. }
  41. TextFeld *initTextFeld( int x, int y, int br, int hö, UIInit &uiFactory, int style, const char *txt )
  42. {
  43. TextFeld *ret = uiFactory.createTextFeld( uiFactory.initParam );
  44. ret->setStyle( style );
  45. if( txt )
  46. ret->setText( txt );
  47. ret->setPosition( x, y );
  48. ret->setSize( br, hö );
  49. return ret;
  50. }
  51. BildZ *initBildZ( int x, int y, int br, int hö, UIInit &uiFactory, int style, Bild *b )
  52. {
  53. BildZ *ret = uiFactory.createBildZ( uiFactory.initParam );
  54. ret->addStyle( style );
  55. ret->setPosition( x, y );
  56. ret->setSize( br, hö );
  57. if( b )
  58. ret->setBildZ( b );
  59. return ret;
  60. }
  61. AuswahlBox *initAuswahlBox( int x, int y, int br, int hö, UIInit &uiFactory, __int64 style, std::initializer_list< const char * > values )
  62. {
  63. AuswahlBox *ret = uiFactory.createAuswahlBox( uiFactory.initParam );
  64. ret->addStyle( style );
  65. ret->setPosition( x, y );
  66. ret->setSize( br, hö );
  67. for( auto i = values.begin(); i != values.end(); i++ )
  68. {
  69. ret->addEintrag( *i );
  70. }
  71. return ret;
  72. }
  73. ObjTabelle *initObjTabelle( int x, int y, int br, int hö, UIInit &uiFactory, int style, std::initializer_list< OBJTabelleSpalteIni > spalten, int überschriftHöhe )
  74. {
  75. ObjTabelle *ret = uiFactory.createObjTabelle( uiFactory.initParam );
  76. ret->addStyle( style );
  77. ret->setPosition( x, y );
  78. ret->setSize( br, hö );
  79. for( auto i = spalten.begin(); i != spalten.end(); i++ )
  80. {
  81. ret->addSpalte( i->name );
  82. ret->setSpaltenBreite( i->name, i->breite );
  83. if( ( style | ObjTabelle::Style::SpaltenBreiteMin ) == style )
  84. ret->setMinSpaltenBreite( i->name, i->minBreite );
  85. if( ( style | ObjTabelle::Style::SpaltenBreiteMax ) == style )
  86. ret->setMaxSpaltenBreite( i->name, i->maxBreite );
  87. if( überschriftHöhe )
  88. {
  89. if( ret->getZeilenNummer( "Überschrift" ) < 0 )
  90. {
  91. ret->addZeile( 0, "Überschrift" );
  92. ret->setZeilenHeight( 0, 20 );
  93. }
  94. ret->setZeichnungZ( i->name, "Überschrift", initTextFeld( 0, 0, i->breite, 20, uiFactory, TextFeld::Style::Text, i->name ) );
  95. }
  96. }
  97. return ret;
  98. }