<<<<<<< .mine The interface system. (Thif - Tunnel Hack InterFace) - Concepts - IObj - Interface object. This includes both terminal IObjs such as buttons and text, and non-terminal IObjs (that contain others) such as menus and windows. Specific IObjs are created by subclassing. E.g. a quit button is created by creating a new button class with a method that quits when it is clicked. Thif is coupled with Ostendo in that it gets its graphical and sonic resources from it, and interface trees can be loaded from Ostendo resources. - classes - IObj base class This class supports operations fundimental to all interface widgets, containers, etc. (Things like position, enabled/disabled state, contents (subwidgets) and so forth. Nonterminal objects These are objects that are containers for others. Note that they may have additional behavior besides just spatial/logical organization. Note that some terminals may in fact have contents, but they are not user adjustable. (E.g. a scrolling text widget has a scrollbar which has buttons on each end.) Accordion tab widget? IGroup - Can have sticky buttons put in it to make radio buttons. Windows, Tabs/Panes and Menus are all groups: IWindow, IPane, IMenu, IRadioButtons, IMatrix. ITerminal - Terminal objects. Such as - Display widgets: Text Widget (static, nonstatic (editable)), Image Widget Buttons (sticky and not)lj75 note - go with IObj -> minor superclasses -> class======= The interface system. (Thif - Tunnel Hack InterFace) - Concepts - IObj - Interface object. This includes both terminal IObjs such as buttons and text, and non-terminal IObjs (that contain others) such as menus and windows. Specific IObjs are created by subclassing. E.g. a quit button is created by creating a new button class with a method that quits when it is clicked. Thif is coupled with Ostendo in that it gets its graphical and sonic resources from it, and interface trees can be loaded from Ostendo resources. Events receivable - LeftClick, RightClick, LeftUnclick, RightUnclick, ScrollUp, ScrollDown, Pickup, Drop, Key.