Initialisierung.cpp 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. #include "Initialisierung.h"
  2. #include <ToolTip.h>
  3. #include <Bildschirm.h>
  4. #include <MausEreignis.h>
  5. #include <DateiSystem.h>
  6. #include <Fenster.h>
  7. #include <Fortschritt.h>
  8. #include <Liste.h>
  9. #include "Globals.h"
  10. Knopf* initKnopf( int x, int y, int br, int hö, __int64 style, char* titel )
  11. {
  12. Knopf* ret = uiFactory.createKnopf( uiFactory.initParam );
  13. ret->addStyle( style );
  14. ret->setPosition( x, y );
  15. ret->setSize( br, hö );
  16. ret->setText( titel );
  17. return ret;
  18. }
  19. KontrollKnopf* initKontrollKnopf( int x, int y, int br, int hö, __int64 style, char* txt )
  20. {
  21. KontrollKnopf* ret = uiFactory.createKontrollKnopf( uiFactory.initParam );
  22. ret->addStyle( style );
  23. ret->setText( txt );
  24. ret->setSText( txt );
  25. ret->setPosition( x, y );
  26. ret->setSize( br, hö );
  27. return ret;
  28. }
  29. Fenster* initFenster( int x, int y, int br, int hö, __int64 style, char* titel )
  30. {
  31. Fenster* ret = uiFactory.createFenster( uiFactory.initParam );
  32. ret->addStyle( style );
  33. ret->setPosition( x, y );
  34. ret->setSize( br, hö );
  35. if( ret->hatStyle( Fenster::Style::Titel ) )
  36. {
  37. ret->setTitel( titel );
  38. }
  39. return ret;
  40. }
  41. TextFeld* initTextFeld( int x, int y, int br, int hö, __int64 style, char* txt )
  42. {
  43. TextFeld* ret = uiFactory.createTextFeld( uiFactory.initParam );
  44. ret->addStyle( style );
  45. ret->setText( txt );
  46. ret->setPosition( x, y );
  47. ret->setSize( br, hö );
  48. return ret;
  49. }
  50. BildZ* initBildZ( int x, int y, int br, int hö, __int64 style, Bild* b )
  51. {
  52. BildZ* ret = uiFactory.createBildZ( uiFactory.initParam );
  53. ret->setStyle( style );
  54. ret->setPosition( x, y );
  55. ret->setSize( br, hö );
  56. if( b )
  57. ret->setBildZ( b );
  58. return ret;
  59. }
  60. AuswahlBox* initAuswahlBox( int x, int y, int br, int hö, __int64 style, std::initializer_list< char* > values )
  61. {
  62. AuswahlBox* ret = uiFactory.createAuswahlBox( uiFactory.initParam );
  63. ret->addStyle( style );
  64. ret->setPosition( x, y );
  65. ret->setSize( br, hö );
  66. for( auto i = values.begin(); i != values.end(); i++ )
  67. ret->addEintrag( *i );
  68. return ret;
  69. }
  70. ObjTabelle* initObjTabelle( int x, int y, int br, int hö, __int64 style, std::initializer_list< OBJTabelleSpalteIni > spalten, int überschriftHöhe )
  71. {
  72. ObjTabelle* ret = uiFactory.createObjTabelle( uiFactory.initParam );
  73. ret->addStyle( style );
  74. ret->setPosition( x, y );
  75. ret->setSize( br, hö );
  76. for( auto i = spalten.begin(); i != spalten.end(); i++ )
  77. {
  78. ret->addSpalte( i->name );
  79. ret->setSpaltenBreite( i->name, i->breite );
  80. if( (style | ObjTabelle::Style::SpaltenBreiteMin) == style )
  81. ret->setMinSpaltenBreite( i->name, i->minBreite );
  82. if( (style | ObjTabelle::Style::SpaltenBreiteMax) == style )
  83. ret->setMaxSpaltenBreite( i->name, i->maxBreite );
  84. if( überschriftHöhe )
  85. {
  86. if( ret->getZeilenNummer( "Überschrift" ) < 0 )
  87. {
  88. ret->addZeile( 0, "Überschrift" );
  89. ret->setZeilenHeight( 0, 20 );
  90. }
  91. ret->setZeichnungZ( i->name, "Überschrift", initTextFeld( 0, 0, i->breite, 20, TextFeld::Style::Text | TextFeld::Style::Center, i->name ) );
  92. }
  93. }
  94. return ret;
  95. }
  96. LDiag* initLinienDiagramm( int x, int y, int br, int hö, __int64 style, DiagDaten* data )
  97. {
  98. LDiag* ret = uiFactory.createLDiag( uiFactory.initParam );
  99. ret->addStyle( style );
  100. ret->setPosition( x, y );
  101. ret->setSize( br, hö );
  102. if( data )
  103. ret->setDiagDatenZ( data );
  104. return ret;
  105. }
  106. AuswahlListe* initAuswahlListe( int x, int y, int br, int hö, __int64 style, std::initializer_list< char* > values )
  107. {
  108. AuswahlListe* ret = uiFactory.createAuswahlListe( uiFactory.initParam );
  109. ret->setPosition( x, y );
  110. ret->setSize( br, hö );
  111. ret->addStyle( style );
  112. for( auto i = values.begin(); i != values.end(); i++ )
  113. ret->addEintrag( *i );
  114. ret->update();
  115. return ret;
  116. }
  117. ZeichnungHintergrund* initZeichnungHintergrund( int x, int y, int br, int hö, __int64 style, int farbe )
  118. {
  119. ZeichnungHintergrund* ret = new ZeichnungHintergrund();
  120. ret->setStyle( style );
  121. ret->setHintergrundFarbe( farbe );
  122. if( ret->hatStyle( ZeichnungHintergrund::Style::Rahmen ) )
  123. {
  124. ret->setRahmenBreite( 1 );
  125. ret->setRahmenFarbe( 0xFF00FF00 );
  126. }
  127. ret->setPosition( x, y );
  128. ret->setSize( br, hö );
  129. return ret;
  130. }
  131. void initToolTip( Zeichnung* obj, const char* txt )
  132. {
  133. obj->setToolTipText( txt, uiFactory.initParam.bildschirm, uiFactory.initParam.schrift );
  134. obj->zToolTip()->addStyle( TextFeld::Style::Mehrzeilig );
  135. }
  136. FBalken* initFBalken( int x, int y, int br, int hö, __int64 style )
  137. {
  138. FBalken* ret = uiFactory.createFBalken( uiFactory.initParam );
  139. ret->addStyle( style );
  140. ret->setPosition( x, y );
  141. ret->setSize( br, hö );
  142. return ret;
  143. }