1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- #include "Initialisierung.h"
- #include <Schrift.h>
- #include <Textfeld.h>
- #include <MausEreignis.h>
- Knopf* initKnopf(int x, int y, int br, int hö, UIInit& uiFactory, __int64 style, const char* titel)
- {
- Knopf* ret = uiFactory.createKnopf(uiFactory.initParam);
- ret->addStyle(style);
- ret->setPosition(x, y);
- ret->setSize(br, hö);
- ret->setText(titel);
- return ret;
- }
- KontrollKnopf* initKontrollKnopf(int x, int y, int br, int hö, UIInit& uiFactory, __int64 style, const char* txt)
- {
- KontrollKnopf* ret = uiFactory.createKontrollKnopf(uiFactory.initParam);
- ret->addStyle(style);
- ret->setText(txt);
- ret->setSText(txt);
- ret->setPosition(x, y);
- ret->setSize(br, hö);
- return ret;
- }
- TextFeld* initTextFeld(int x, int y, int br, int hö, UIInit& uiFactory, __int64 style, const char* txt)
- {
- TextFeld* ret = uiFactory.createTextFeld(uiFactory.initParam);
- ret->setStyle(style);
- ret->setText(txt);
- ret->setPosition(x, y);
- ret->setSize(br, hö);
- return ret;
- }
- AuswahlBox* initAuswahlBox(int x, int y, int br, int hö, UIInit& uiFactory, __int64 style, std::initializer_list< const char* > values)
- {
- AuswahlBox* ret = uiFactory.createAuswahlBox(uiFactory.initParam);
- ret->addStyle(style);
- ret->setPosition(x, y);
- ret->setSize(br, hö);
- for (auto i = values.begin(); i != values.end(); i++)
- {
- ret->addEintrag(*i);
- }
- return ret;
- }
- ObjTabelle* initObjTabelle(int x, int y, int br, int hö, UIInit& uiFactory, __int64 style, std::initializer_list< OBJTabelleSpalteIni > spalten, int überschriftHöhe)
- {
- ObjTabelle* ret = uiFactory.createObjTabelle(uiFactory.initParam);
- ret->addStyle(style);
- ret->setPosition(x, y);
- ret->setSize(br, hö);
- for (auto i = spalten.begin(); i != spalten.end(); i++)
- {
- ret->addSpalte(i->name);
- ret->setSpaltenBreite(i->name, i->breite);
- if ((style | ObjTabelle::Style::SpaltenBreiteMin) == style)
- ret->setMinSpaltenBreite(i->name, i->minBreite);
- if ((style | ObjTabelle::Style::SpaltenBreiteMax) == style)
- ret->setMaxSpaltenBreite(i->name, i->maxBreite);
- if (überschriftHöhe)
- {
- if (ret->getZeilenNummer("Überschrift") < 0)
- {
- ret->addZeile(0, "Überschrift");
- ret->setZeilenHeight(0, 20);
- }
- ret->setZeichnungZ(i->name, "Überschrift", initTextFeld(0, 0, i->breite, 20, uiFactory, TextFeld::Style::Text | TextFeld::Style::Center, i->name));
- }
- }
- return ret;
- }
- LDiag* initLinienDiagramm(int x, int y, int br, int hö, UIInit& uiFactory, __int64 style, DiagDaten* data)
- {
- LDiag* ret = uiFactory.createLDiag(uiFactory.initParam);
- ret->setStyle(style);
- ret->setPosition(x, y);
- ret->setSize(br, hö);
- if (data)
- ret->setDiagDatenZ(data);
- return ret;
- }
|