[comp.sys.ti.explorer] the dialog-box code.

) (06/15/90)

my dialog-box code is now at release 1.0, a "formal" release.

features:

check-boxes: a box with a label which gets an X in it when clicked.
radio-button: a circle with a label which gets filled when clicked.
text button: a box with text inside which does some action when clicked.
picture-button: a bitmap icon which does some action...
text field: some text, maybe boxes, clickable. can be wordy.
scrolling-text-field: long text, boxable, with scroll-bar. clickable.
menu: simple item-menu, with scroll-bar. clicking selects item.
edit-field: simple data entry. boxable.
terminal-button: boxed text-button which may do some action. keys and clicks.

graphic: at the moment, only lines. other things could be added.

general features: EVERYTHING is clickable, except the window background.
anything which has text (all except graphics) can use any font (but only one).
any button can be hidden or unhidden at any time. any button's action can
access any other button and do almost anything to it--or possibly even create
new buttons! sub-menus can be popped up which are themselves dialog-boxes.

missing features: type-checking on data-entry. elevator boxes in the scroll-
bars. horizontal scrolling. multi-line data-entry. assigning keystrokes to
all buttons. double-clicking or distinguishing between left/middle/right mouse
buttons.

extra feature: I have also created an interactive item-list builder to go
with it, so you can (more or less) point-and-click the whole thing into 
existence. it really needs to be done in a macdraw-like way, which is NOT what
I have right now. maybe one day... anyhow, it generates source-code item-list
which is immediately usable (but won't contain any actions).

db-code file contains a reasonable amount of documentation, and several very
complete examples, showing almost every feature. read the doc and try the
examples.

how to get these things? I'll mail them to you if you send a request. those
whose address I already have will get them automatically.

next project: using this stuff, a Hypercard clone.

 -- clint