Date: Mon, 15 Dec 1997 04:49:49 -0800 From: Jonathan Mini <j_mini@efn.org> To: "Jordan K. Hubbard" <jkh@time.cdrom.com> Cc: Jonathan Mini <j_mini@efn.org>, The Classiest Man Alive <ksmm@cybercom.net>, freebsd-hackers@FreeBSD.ORG Subject: Re: Why so many steps to build new kernel? Message-ID: <19971215044949.04507@micron.mini.net> In-Reply-To: <26106.881834408@time.cdrom.com>; from Jordan K. Hubbard on Thu, Dec 11, 1997 at 02:00:08AM -0800 References: <19971211013734.16942@micron.mini.net> <26106.881834408@time.cdrom.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Jordan K. Hubbard <jkh@time.cdrom.com> stands accused of saying:
>
> We basically just need:
>
> o Buttons - pushbutton, radio, checkbox.
>
> o Scrolling list menus (or scrolling arrays of buttons,
> however you want to conceptualize it)
>
> o Entry fields with reasonably emacs-like character editing
> support.
>
> o Scrolling text boxes and simple text fields.
>
> o Checkbox / Radio
> o Gauges.
>
> o Compound dialogs.
>
> o Simple forms entry.
Here's a listing of the "native" objects, i.e. objects that are planeed to be
supported allready. With the exception of OBJ_PICT, there should be no problems
displaying ANY of them in a text mode :
OBJ_TEXT text string
OBJ_PICT image
OBJ_BARGRP a horizontal or vertical bar of objects. Used for things like
menu bars, status lines, etc, etc. (placement of objects can
be resized and rearanged via drags & drops, if enabled)
OBJ_BOX box. (outline [frame], or filled)
OBJ_BUTTON button (emits an even when clicked on)
OBJ_CHECKGRP group where any or all items can be selected.
OBJ_DIALOG your basic dialog box.
OBJ_DROPBOX one-line box with list of choices, drop-down menu will show
all of them.
OBJ_EDITOR basic editor. allows for single or multi-line text editing.
OBJ_FOLDERGRP group of objects, where only one is displayed at a time,
and each has a 'tab' that selects which one is displayed.
(e.g. Win95's properties menus' layouts)
OBJ_FRAMEDIAG hook for window manager - the frame around a dialog box.
OBJ_FRAMEMENU hook for window manager - the frame around a menu.
OBJ_FRAMEPAL hook for window manager - the frame around a floating palette.
OBJ_FRAMEWIN hook for window manager - the frame around a window.
OBJ_GRIDGROUP aligns children into a grid, where one or more may be selected.
(e.g. for a toolbar)
OBJ_GROUP basic group displays all objects as if independant, but placed
relative to group's origin, and clipped to group's size.
OBJ_HISTORY input line with a drop-down menu of past choices.
OBJ_HLINE a horizontal line, used for many things.
OBJ_INPUT one-line text input.
OBJ_LABEL labels another object. (e.g. would label a entry box in a
dialog box)
OBJ_RADIOGRP group where only one item can be selected.
OBJ_RINGGRP group of objects that share a display space by ordering
themselves in a ring that can be rotated via grabbing the
backdrop and dragging. (e.g. 3DS/Max's control system, and
others)
OBJ_SCROLL a scrolling group. used to encapulate large or dynamic sized
objects. will optionally show horizontal and vertical scroll
bars.
OBJ_SLIDEGRP used to implement "slider" controls. display's it's children
for
the range, (e.g. a OBJ_SL_TICK, OBJ_SL_FILL, OBJ_SL_NUM) and
adds [optional] buttons for incrementing/decrementing the
value. All slider's can be of two types : 'requested' and
'actuall.' This allows for one indicator (for exameple, a
OBJ_SL_FILL) to show te atual setting, while another (for
example, a OBJ_SL_TICK) to show a requested value. This is
useful for controlling things that take time to respond to a
new setting.
OBJ_SL_TICK a bar with a tick on it [draggable]
OBJ_SL_NUM a number [editable]
OBJ_SL_FILL a solid color fills full or empty side. [draggable]
OBJ_SL_UNION stacks several on top of each other.
OBJ_TREEGRP group where objects are listed in a [collapsable] tree.
OBJ_MENU an actual menu
OBJ_MENUGRP like OBJ_TREEGRP, but creates a popup/pulldown menu for each
level of the tree, a la sub-menus.
OBJ_VALIDATOR requires children be valid against a rule-set.
OBJ_VLINE a vertical line, used for many things.
OBJ_WINDOW an actual window
If any don't make much sense, or you see something you thik is missing,
please let me know, and I'll (probably) be happy to add it.
--
Jonathan Mini Ingenious Productions
Software Development P.O. Box 5693,
Eugene, Or. 97405
"A child of five could understand this! Quick -- Fetch me a child of five."
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19971215044949.04507>
