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->addStyle( 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. FBalken *initFBalken( int x, int y, int br, int hö, __int64 style )
  107. {
  108. FBalken *ret = uiFactory.createFBalken( uiFactory.initParam );
  109. ret->addStyle( style );
  110. ret->setPosition( x, y );
  111. ret->setSize( br, hö );
  112. return ret;
  113. }
  114. AuswahlListe *initAuswahlListe( int x, int y, int br, int hö, __int64 style, std::initializer_list< char * > values )
  115. {
  116. AuswahlListe *ret = uiFactory.createAuswahlListe( uiFactory.initParam );
  117. ret->setPosition( x, y );
  118. ret->setSize( br, hö );
  119. ret->addStyle( style );
  120. for( auto i = values.begin(); i != values.end(); i++ )
  121. ret->addEintrag( *i );
  122. ret->update();
  123. return ret;
  124. }
  125. ZeichnungHintergrund *initZeichnungHintergrund( int x, int y, int br, int hö, __int64 style, int farbe )
  126. {
  127. ZeichnungHintergrund *ret = new ZeichnungHintergrund();
  128. ret->setStyle( style );
  129. ret->setHintergrundFarbe( farbe );
  130. if( ret->hatStyle( ZeichnungHintergrund::Style::Rahmen ) )
  131. {
  132. ret->setRahmenBreite( 1 );
  133. ret->setRahmenFarbe( 0xFF00FF00 );
  134. }
  135. ret->setPosition( x, y );
  136. ret->setSize( br, hö );
  137. return ret;
  138. }
  139. void initToolTip( Zeichnung *obj, const char *txt )
  140. {
  141. obj->setToolTipText( txt, uiFactory.initParam.bildschirm, uiFactory.initParam.schrift );
  142. obj->zToolTip()->addStyle( TextFeld::Style::Mehrzeilig );
  143. }