Initialisierung.cpp 2.9 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, 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, 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, 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< 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. }