The implementation design for the Lidskjalv framework mostly consists in selecting the widgets and gadgets for implementing the various Lidskjalv components. Below is a table, showing these correspondences for the three target platforms for Lidskjalv: Motif, Macintosh, and Windows (Win32 API).
Lidskjalv | Motif | Macintosh | Win32 API |
interfaceObject | widget | superclass for menus, windows, controls, etc. |   |
menuBar | RowColumn created as a menubar | menubar | Menubar |
menu | RowColumn created as a menu | menu | Pop-up Menu |
window | TopLevelShellWidgetClass | window | window |
menuitem | CascadeButton/ PushButton/ ToggleButton | menuitem | menuitem |
windowitem | DrawingArea | superclass for controls, texteditors, etc. | ChildWindow (except for figureItems) |
canvas | simple specialization of Composite | object defining a local coordinate system with clipping | object defining a local coordinate system with clipping |
scroller | ScrolledWindow | a canvas with scrollbars | a canvas with scrollbars |
textEditor | ScrolledText | texteditor | MultiLine EDIT Control |
control | simple specialization of Core | control (scrollbars, buttons, etc.) | CONTROL |
button | simple specialization of Core | superclass for pushbutton, checkbox, etc. | Button Control |
pushButton | PushButton | pushbutton | PushButton |
iconButton | PushButton showing an image, but with a label | an icon with a name underneath (like the finder icons) |   |
optionButton | OptionButton | popupmenu control | STATIC CONTROL + DROPDOWNLIST |
staticText | Label | statictext item | Specialized window item |
toggleButton | abstract class | superclass for checkbox and radiobutton | superclass for checkbox and radiobutton |
radioButton | ToggleButton with indicatorType = ONE_OF_MANY | radiobutton | Button Control with BS_RADIOBUTTON style |
checkBox | ToggleButton with indicatorType = MANY_OF_MANY | checkbox | Button Control with BS_CHECKBOX style |
scrollbar | Scrollbar | scrollbar | SCROLLBAR Control |
editText | Text without scrollbars configured as a singleline field | edittext item (used for dialogs) | SingleLine EDIT Control |
textField | Text without scrollbars configured as a multiline field | multiline textfield with no scrollbars | MultiLine EDIT Control |
scrollList | abstract class | superclass for scrolllists | LISTBOX Control |
textScrollList | List | scrolllist with one scrollbar, like in the standard file dialog | LISTBOX Control |
in interfaceObject: | |||
event | callback | callback functions called when different events occurs | callback functions called when different events occurs |
action | eventHandler | callback functions called when different events occurs | callback functions called when different events occurs |
open | init (XtCreateWiget/ XtManageChild) | creating and displaying the object | creating and displaying the object |
close | destroy (XtDestroyWidget) | removing the object from the screen | removing the object from the screen |
mouseDown | buttonPress | mouseDown | WM_LBUTTOMDOWN, WM_MBUTTOMDOWN, WM_RBUTTOMDOWN |
mouseUp | buttonRelease | mouseUp | WM_LBUTTOMUP, WM_MBUTTOMUP, WM_RBUTTOMUP |
in menu: | |||
name | The LabelString of the CascadeButton the menu is connected to | The name of the menu, as it appears in the menubar | The name of the menu, as it appears in the menubar |
in window: | |||
refresh | exposure | update event | WM_PAINT |
target | keyBoardFocus | the object that handles the keydown events | the object that handles the keydown events |
showModal | the window shown as SYSTEM_MODAL | the window used as a modal dialog | the window used as an application modal dialog |
in windowitem: | |||
position | x,y | the topleft corner of the objects bounding box | x,y |
size | width,height | the width and height of the bounding box | nWidth,nHeight |
bindLeft, etc. | geometry constraints in Form | resize constraints | resize constraints |
show | map | show | SW_SHOW |
hide | unmap | hide | SW_HIDE |
in scrollbar: | |||
scrollAmount | increment | how much the scrollbar scrolls when the arrows are pressed | how much the scrollbar scrolls when the arrows are pressed |
pageScrollAmount | pageIncrement | how much the scrollbar scrolls when the page area are clicked | how much the scrollbar scrolls when the page area are clicked |
in button descendants: | |||
label | labelString | name | Text of Control |
textStyle | fontList | font,face,size of the name | font,face,size of the TEXT Control |
in toggleButton descendants: | |||
state | set | state | check state |
Lidskjalv: User Interface Framework - Reference Manual | © 1994-2004 Mjølner Informatics |
[Modified: Wednesday October 4th 2000 at 23:35]
|