Felépítés
Az alkalmazás témáját egységesen alakíthatjuk a téma definiáló fájlban, amit a HTML_THEME_DIR, HTML_DEFAULT_THEME és HTML_DEFAULT_TEMPLATE konstansok határoznak meg.
A téma fájl felépítése egyszerű ini fájl szerkezetű. Az egyes szekciók a komponensekre utalnak. A szekciók faszerkezetet definiálnak, ahol minden egyes elem örökli az őseitől a tulajdonságokat, amiket aztán felül lehet definiálni.
Minden szekciónak a következő tulajdonságai vannak: color, colorstart, colorend, bkgcolor, rocolor, bkgimage, bkgimagepos, bkgimagerepeat, fontname, fontsize, fontstyle. Ezek jelentése komponensenként változik, de általában a color adja meg a betűszínt, a bkgcolor a háttérszínt, az rocolor pedig a ReadOnly mód jelzésére használt színt. A fontname tulajdonsággal adhatjuk meg a használt font nevét, a fontsize-al a méretét a fontstyle-al pedig a stílusát (ahogyan a Label-nél meg lehet adni)
A bkgimage a háttérkép megadására szolgál, a fájlt alapértelmezetten a téma könyvtárban keresi.
A bkgimagerepeat értéke lehet:
- stretch: a képet a panel méretére nyújtja
- repeat: a képet ismétli a panelen, amennyiszer kifér
- egyébként az eredeti méretben egyszer jelenik meg a kép
A bkgimagepos tulajdonság egy szóközzel elválasztott string, ahol az első tag a vízszintes igazítást, a második a függőleges igazítást adja meg. A vízszintes igazítás lehetséges értékei a left, center és right, míg a függőleges igazítást a top, center és bottom értékekkel befolyásolhatjuk. Tehát például egy lehetséges bkgimagepos érték a “left top”. Alapértelmezetten mindkét irányban középre rendezi.
A következőkben részletezem, hogy az egyes elemek mely komponensre vannak hatással és mely tulajdonságaikat használja fel az adott komponens.
Default
Az alapértelmezett értékeket lehet itt megadni. Minden elem ebből az elemből származik, tehát amit ebben megadunk érvényesülni fog addig, amíg valamely leszármazottban nem definiáljuk felül.
Dialogs
FileName
DirName
CustomSelect
Edits
TextField
Password
ComboBox
CompleteEdit
Date
Memo
CodeCombo
CalcEdit
Lists
List
ListCriteria
EditableList
RadioGroup
CheckListBox
Background
Az ablak hátterének szinét (color tulajdonság) és a háttérképet (bkgimage, bkgimagerepeat és bkgimagepos tulajdonságok) lehet itt megadni
PageControl
PageControlActive
PageControlInactive
Panel
Video
Capture
HorizLine
Submit
SubmitText
A Submit beállítás arra vonatkozik, amikor képet jelenítünk meg. Az ebből származó SubmitText arra, amikor hagyományos gombot.
Mindkét esetben hatástalan a bkgcolor tulajdonság.
Label
Tree
CheckBox
RadioButton
Progress
A bkgcolor tulajdonság a csík háttérszinét határozza meg (alapérték sötét szürke).
A color, fontname, fontsize és fontstyle tulajdonságok a százalék kiírásához használt font megfelelő tulajdonságait határozzák meg (alapértelmezett betűszín a fehér)
A colorstart és colorend tulajdonságok határozzák meg a csík színátmenetének kezdetét és végét.
ProgressBack
A bkgcolor határozza meg a megjelenő kis panel háttérszinét (alapérték a főoldal háttérszinénél egy árnyalattal világosabb illetve sötétebb, attól függően, hogy a háttérszín sötét vagy világos)
A color, fontname, fontsize és fontstyle tulajdonságok határozzák meg a csík feletti felirathoz használt fontot.
Példa
[Default] # a régi label_color ini beállítást a következő beállítás helyettesíti color=yellow # a régi readonly_color ini beállítást a következő beállítás helyettesíti rocolor=gray [Background] #color=red #bkgcolor= bkgimage=kilep.png bkgimagepos=center center bkgimagerepeat=stretch [Panel] color=#f3d0a7