Initialisierung.cpp 2.9 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, 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. return ret;
  23. }
  24. TextFeld *initTextFeld( int x, int y, int br, int hö, UIInit &uiFactory, __int64 style, 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< 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. }