Initialization.cpp 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. #include "Initialization.h"
  2. #include <FileSystem.h>
  3. #include <List.h>
  4. #include <MouseEvent.h>
  5. #include <Progress.h>
  6. #include <Screen.h>
  7. #include <ToolTip.h>
  8. #include <Window.h>
  9. #include "Globals.h"
  10. Button* createButton(const Framework::UIInitParam& params)
  11. {
  12. Button* ret = Framework::defaultUI(params.font, params.bildschirm)
  13. .createButton(params);
  14. ret->setBackgroundColor(0xFF000000);
  15. ret->setBorderColor(0xFF2E6DA4);
  16. ret->setFontColor(0xFFFFFFFF);
  17. ret->setBorderWidth(1);
  18. ret->setAlphaFieldStrength(10);
  19. ret->setAlphaFieldColor(0xFF337AB7);
  20. return ret;
  21. }
  22. TextField* createTextField(const Framework::UIInitParam& params)
  23. {
  24. TextField* ret = Framework::defaultUI(params.font, params.bildschirm)
  25. .createTextField(params);
  26. ret->setBorderColor(0xFF6d6d6d);
  27. ret->setBackgroundColor(0xFF000000);
  28. ret->setAlphaFieldColor(0xFF3d3d3d);
  29. ret->setAlphaFieldStrength(10);
  30. return ret;
  31. }
  32. CheckBox* createCheckBox(const Framework::UIInitParam& params)
  33. {
  34. CheckBox* ret = Framework::defaultUI(params.font, params.bildschirm)
  35. .createCheckBox(params);
  36. ret->removeStyle(CheckBox::Style::Border);
  37. ret->setBorderColor(0xFF2E6DA4);
  38. ret->setBackgroundColor(0xFF000000);
  39. ret->setClickAFColor(0xFF3d3d3d);
  40. ret->setClickAFStrength(10);
  41. ret->loadData("data/images/system.ltdb");
  42. return ret;
  43. }
  44. ObjTable* createObjTable(const Framework::UIInitParam& params)
  45. {
  46. ObjTable* ret = Framework::defaultUI(params.font, params.bildschirm)
  47. .createObjTable(params);
  48. ret->setBorderColor(0xFF6d6d6d);
  49. ret->setBackgroundColor(0xFF000000);
  50. ret->setGridColor(0xFF6d6d6d);
  51. ret->setVerticalScrollPos(0);
  52. ret->setHorizontalScrollPos(0);
  53. return ret;
  54. }
  55. Window* createWindow(const Framework::UIInitParam& params)
  56. {
  57. Window* ret = Framework::defaultUI(params.font, params.bildschirm)
  58. .createWindow(params);
  59. ret->setTitel("");
  60. ret->zTTextField()->setBorderColor(0xFF52525E);
  61. ret->setBorderColor(0xFF52525E);
  62. return ret;
  63. }
  64. Button* initButton(
  65. int x, int y, int br, int height, __int64 style, const char* titel)
  66. {
  67. Button* ret = uiFactory.createButton(uiFactory.initParam);
  68. ret->addStyle(style);
  69. ret->setPosition(x, y);
  70. ret->setSize(br, height);
  71. ret->setText(titel);
  72. return ret;
  73. }
  74. CheckBox* initCheckBox(
  75. int x, int y, int br, int height, __int64 style, const char* txt)
  76. {
  77. CheckBox* ret = uiFactory.createCheckBox(uiFactory.initParam);
  78. ret->addStyle(style);
  79. ret->setText(txt);
  80. ret->setSText(txt);
  81. ret->setPosition(x, y);
  82. ret->setSize(br, height);
  83. return ret;
  84. }
  85. Window* initWindow(
  86. int x, int y, int br, int height, __int64 style, const char* titel)
  87. {
  88. Window* ret = uiFactory.createWindow(uiFactory.initParam);
  89. ret->addStyle(style);
  90. ret->setPosition(x, y);
  91. ret->setSize(br, height);
  92. if (ret->hasStyle(Window::Style::Title))
  93. {
  94. ret->setTitel(titel);
  95. }
  96. return ret;
  97. }
  98. TextField* initTextField(
  99. int x, int y, int br, int height, __int64 style, const char* txt)
  100. {
  101. TextField* ret = uiFactory.createTextField(uiFactory.initParam);
  102. ret->setStyle(style);
  103. ret->setText(txt);
  104. ret->setPosition(x, y);
  105. ret->setSize(br, height);
  106. return ret;
  107. }
  108. ImageView* initImageView(
  109. int x, int y, int br, int height, __int64 style, Image* b)
  110. {
  111. ImageView* ret = uiFactory.createImageView(uiFactory.initParam);
  112. ret->setStyle(style);
  113. ret->setPosition(x, y);
  114. ret->setSize(br, height);
  115. if (b) ret->setImageZ(b);
  116. return ret;
  117. }
  118. SelectionBox* initSelectionBox(int x,
  119. int y,
  120. int br,
  121. int height,
  122. __int64 style,
  123. std::initializer_list<const char*> values)
  124. {
  125. SelectionBox* ret = uiFactory.createSelectionBox(uiFactory.initParam);
  126. ret->addStyle(style);
  127. ret->setPosition(x, y);
  128. ret->setSize(br, height);
  129. for (auto i = values.begin(); i != values.end(); i++)
  130. ret->addEntry(*i);
  131. return ret;
  132. }
  133. ObjTable* initObjTable(int x,
  134. int y,
  135. int br,
  136. int height,
  137. __int64 style,
  138. std::initializer_list<OBJTabelleSpalteIni> spalten,
  139. int titleHeight)
  140. {
  141. ObjTable* ret = uiFactory.createObjTable(uiFactory.initParam);
  142. ret->addStyle(style);
  143. ret->setPosition(x, y);
  144. ret->setSize(br, height);
  145. for (auto i = spalten.begin(); i != spalten.end(); i++)
  146. {
  147. ret->addColumn(i->name);
  148. ret->setColumnWidth(i->name, i->breite);
  149. if ((style | ObjTable::Style::ColumnWidthMin) == style)
  150. ret->setMinColumnWidth(i->name, i->minBreite);
  151. if ((style | ObjTable::Style::ColumnWidthMax) == style)
  152. ret->setMaxColumnWidth(i->name, i->maxBreite);
  153. if (titleHeight)
  154. {
  155. if (ret->getRowNumber("title") < 0)
  156. {
  157. ret->addRow(0, "title");
  158. ret->setRowHeight(0, 20);
  159. }
  160. ret->setDrawableZ(i->name,
  161. "title",
  162. initTextField(0,
  163. 0,
  164. i->breite,
  165. 20,
  166. TextField::Style::Text | TextField::Style::Center,
  167. i->name));
  168. }
  169. }
  170. return ret;
  171. }
  172. LineDiagram* initLinieDiagram(
  173. int x, int y, int br, int height, __int64 style, DiagramData* data)
  174. {
  175. LineDiagram* ret = uiFactory.createLineDiagram(uiFactory.initParam);
  176. ret->addStyle(style);
  177. ret->setPosition(x, y);
  178. ret->setSize(br, height);
  179. if (data) ret->setDiagramDataZ(data);
  180. return ret;
  181. }
  182. SelectionList* initSelectionList(int x,
  183. int y,
  184. int br,
  185. int height,
  186. __int64 style,
  187. std::initializer_list<const char*> values)
  188. {
  189. SelectionList* ret = uiFactory.createSelectionList(uiFactory.initParam);
  190. ret->setPosition(x, y);
  191. ret->setSize(br, height);
  192. ret->addStyle(style);
  193. for (auto i = values.begin(); i != values.end(); i++)
  194. ret->addEntry(*i);
  195. ret->update();
  196. return ret;
  197. }
  198. DrawableBackground* initDrawingBackground(
  199. int x, int y, int br, int height, __int64 style, int farbe)
  200. {
  201. DrawableBackground* ret = new DrawableBackground();
  202. ret->setStyle(style);
  203. ret->setBackgroundColor(farbe);
  204. if (ret->hasStyle(DrawableBackground::Style::Border))
  205. {
  206. ret->setBorderWidth(1);
  207. ret->setBorderColor(0xFF00FF00);
  208. }
  209. ret->setPosition(x, y);
  210. ret->setSize(br, height);
  211. return ret;
  212. }
  213. void initToolTip(Drawable* obj, const char* txt)
  214. {
  215. obj->setToolTipText(
  216. txt, uiFactory.initParam.bildschirm, uiFactory.initParam.font);
  217. obj->zToolTip()->addStyle(TextField::Style::Multiline);
  218. }
  219. ProgressBar* initProgressBar(int x, int y, int br, int height, __int64 style)
  220. {
  221. ProgressBar* ret = uiFactory.createProgressBar(uiFactory.initParam);
  222. ret->addStyle(style);
  223. ret->setPosition(x, y);
  224. ret->setSize(br, height);
  225. LTDBFile* file = new LTDBFile();
  226. file->setFile(new Text("data/images/system.ltdb"));
  227. file->readData(0);
  228. Image* fbhb = file->load(0, new Text("fortschrittleh"));
  229. ret->setBackgroundImageZ(fbhb);
  230. Image* fbfhb = file->load(0, new Text("fortschrittvol"));
  231. file->release();
  232. ret->setFBgImageZ(fbfhb);
  233. return ret;
  234. }