Here's an example of how easy it is to calling and reacting to alert windows in my code anytime I need one:
DisplayAlert("title:Unlock Lock?;message:This will require one of your skeleton keys to unlock early.;buttons:UseKey,Cancel")
if (alert.buttonPressed$ = "UseKey")
// do something
endif
While I have a simplish ways of adding other interface items like the top bar and pinning text to sprites etc. it will need some re-work to have one function that does it. Is that the kind of things you'd expect though?
I did find a word wrap function on these boards which I modified and used in this app. I've shared my version here:
http://www.kevincross.co.uk/agk-function-wraptext
A simple call like this will wrap large amounts of text and store it in the one text variable
txtWrapped = CreateText(WrapText(“your really long string here”, 20, 400))
SetTextSize(txtWrapped, 20)
Apologies for the code on my site being all black text with no colouring. I know I can modify the plugin to make it colourful like the one in the AppGameKit help pages but don't really have the patience or time to do it.