Beiträge: 289
Themen: 10
Registriert seit: Oct 2013
Bewertung:
0
Ok,
Einfaches Beispiel du startest NTUICreator und ladest das NTui XML Script von PfP:Layout/PfP....xml eine und läst NtuiCreator dies GUI per Open Erstellen. Snoopdos wird dir dann verraten das NTUI versucht die Imagebuttons im NtuiCreator Verzeichnis zu suchen.
Die Frage ist lässt sich NTUI überreden das es für dieses TestGUI ein anderes Verzeichnis als Grundlage nimmt?
Beiträge: 666
Themen: 77
Registriert seit: Oct 2013
Bewertung:
0
Ich denke das ist der normale Prozedere von Ntui selbst, da kann der Creator nix dazu oder dran ändern.
Es wird vorrangig im Startverzeichnis nach eigenen Icons gesucht. Falls keine vorhanden sind eben dann nach Aiss Images, und wenn diese dann auch nicht gefunden werden können, dann werden keine angezeigt. Schön wäre es dann, wenn er als Fallback Text bringt...
Falls das nicht passiert (habs noch gar nicht getestet) dann hätte man notfalls immer noch die Hilfebubble als Anhaltspunkt...
PS:
Schön das du dich mit dem NtuiCreator beschäftigst ! Hatte schon den Verdacht das damit niemand was anfangen kann...
Beiträge: 396
Themen: 8
Registriert seit: Sep 2013
Bewertung:
0
Die Logik von ntui_CreateTBImages{image.s} ist folgende:
1. Ist image.s ein internes Image => erstellen (z.B. "CHECKMARK")
2. Existiert image.s? => laden (z.B. "HD0:pics/mypic.jpg")
3. Existiert <imagepath>/image.s? => laden (z.B. "myIcon.info")
4. Existiert <aisspath>/image.s? => laden (z.B. "edit")
5. => erstelle internes Platzhalter Image
Beispiel: Du gibst "boing" ein. Dein CurrentDir ist "DH0:myApp" und dein image path ist "DH0:myApp/gui/images" Dann passiert folgendes:
- Is "boing" ein internes Image? - nein
- Existiert "DH0:myApp/boing"? - nein
- Existiert "DH0:myApp/gui/images/boing" - nein
- Existiert "TBImages:boing" - ja! laden!
<imagepath> und <aisspath> sind beide configurierbar:
[ab3]ntui_SetAttr{*engine, #TUIEA_IMAGEPATH, &path.s}
ntui_SetAttr{*engine, #TUIEA_AISSPATH, &path.s}[/ab3]
Der Imagepath zeigt ist per default leer und somit der CurrentPath.
Du kannst ihn aber z.B. beim Start deiner App auf das App Verzeichnis zeigen lassen, damit man Bilder mitbundeln kann.
Es wird zuerst in image pfad gesucht damit man AISS bilder auch ersetzen kann, ohne an der AISS installation rumzuspielen. Z.b. das Icon für "debug" is AISS gefällt mir nicht, also packe ich für meine App ein eigenes rein.
Ich sehe gerade, hier kann man eine Menge optimieren. Selbst wenn das Bild im Cache ist, wird erstmal geguckt ob die Dateien existieren um den Pfad aufzulösen. Das dauert recht lange. Man könnte das auch gleich mit dem Namen cachen.
Beiträge: 666
Themen: 77
Registriert seit: Oct 2013
Bewertung:
0
Ah gut ok, man kann also den Suchpfad vorgeben....sehr schön