Initialisierung.cpp 4.7 KB

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