Title builder
Magyarosan talán felirat kezelőnek nevezném, de HuKi elnevezése sokkal jobban illik rá.
Feladat
A cél olyan feliratkezelés megvalósítása, amely SubOperation híváskor automatikusan kezelné a feliratokat, így csökkentve a programozó munkáját.
Megvalósítás
A megvalósításban minden SubOperation híváskor az aktuális lap felirata elmentődik és szükség esetén hozzáfűződik az aktuális felirathoz. Bekapcsolt title-builder esetén az elmentett SubOperation hívások feliratait összefűzi a megadott elválasztó szöveggel és az aktuális felirat elé illeszti. Az elmentéskor nem szükséges, hogy a title-builder bekapcsolt állapotban legyen, ha utána kódból (a SetSystemValue függvény segítségével) bekapcsoljuk, akkor az eddigi SubOperation-ok feliratait is kiírja.
Működés
A title builder különbözőképően működik sub ugrás és proc vagy node ugrás esetén.
- sub ugrás:
- Ekkor a feliratot úgy építi fel a buldier, hogy a már felépített felirat után fűzi a megadott felirat elválasztó szöveggel az ugras utáni első betöltött screen title paraméterét.
- Return híváskor természetesen visszaáll az eredeti felirat.
- proc vagy node ugrás:
- Ekkor az utolsó hozzáfűzött felirat-ot cseréli a már felépített feliratban az ugrás utáni első screen title paraméterére.
Proc vagy node ugrás esetén más működés sajnos nem várható el, mert az ugrások logikájával nem lenne összeegyeztethető.