MINERVA superseeded IF/Prolog.
Please see
http://www.ifcomputer.co.jp/MINERVA
for details.
We discontinued to sell IF/Prolog Dec 31. 2003.
For current customers, we continue to provide
professional support for IF/Prolog until Dec 31, 2008.
便利なwidget生成関数のすべてを述語として使用できます。以下のような形式になります。
xm(What)Create(?WidgetName, ?ToolkitName,
+ParentName, +ArgList)
Xm(What)CreateWidget()と同様の働きをします。
Whatの値によって、1個あるいは複数個のwidgetが生成されます。適用すべきtoolkitのリソースのパラメータを、ArgListに与えることができます。xtAddCallback/4のみでコールバックを与えることができます。正しい親とアトムが与えられなければなりません(両方ともアトム)。WidgetNameに変数を使用した場合には、Prologによって生成された一意名が返されます。
ArgListは、生成されたwidgetに対するパラメータのリストです。詳細については、xtSetValues/2を参照して下さい。
以下の生成述語が提供されています。
xmCreateArrowButton/4
xmCreateArrowButtonGadget/4
xmCreateBulletinBoard/4
xmCreateBulletinBoardDialog/4
xmCreateCascadeButton/4
xmCreateCascadeButtonGadget/4
xmCreateCommand/4
xmCreateDialogShell/4
xmCreateDrawingArea/4
xmCreateDrawnButton/4
xmCreateErrorDialog/4
xmCreateFileSelectionBox/4
xmCreateFileSelectionDialog/4
xmCreateForm/4
xmCreateFormDialog/4
xmCreateFrame/4
xmCreateInformationDialog/4
xmCreateLabel/4
xmCreateLabelGadget/4
xmCreateList/4
xmCreateMainWindow/4
xmCreateMenuBar/4
xmCreateMenuShell/4
xmCreateMessageBox/4
xmCreateMessageDialog/4
xmCreateOptionMenu/4
xmCreatePanedWindow/4
xmCreatePopupMenu/4
xmCreatePromptDialog/4
xmCreatePushButton/4
xmCreatePushButtonGadget/4
xmCreatePulldownMenu/4
xmCreateQuestionDialog/4
xmCreateRadioBox/4
xmCreateRowColumn/4
xmCreateScrollBar/4
xmCreateScrolledList/4
xmCreateScrolledText/4
xmCreateScrolledWindow/4
xmCreateScale/4
xmCreateSelectionBox/4
xmCreateSelectionDialog/4
xmCreateSeparator/4
xmCreateSeparatorGadget/4
xmCreateText/4
xmCreateTextField/4
xmCreateToggleButton/4
xmCreateToggleButtonGadget/4
xmCreateWarningDialog/4
xmCreateWorkArea/4
xmCreateWorkingDialog/4
xmCreateSimpleCheckBox/4
xmCreateSimpleMenuBar/4
xmCreateSimpleOptionMenu/4
xmCreateSimplePopupMenu/4
xmCreateSimplePulldownMenu/4
xmCreateSimpleRadioBox/4
widget_name_already_used 与えられたWidgetNameが一意名でない
illegal_first_parameter WidgetNameが変数、あるいはアトムでない
atom_expected ToolkitNameがアトムでない
list_expected ArgListがリストでない
widget_expected ParentNameはwidgetでなければならない
ArgListが正しくない場合には、さらに別の例外処理が起こります。これらについては、xtSetValues/2を参照して下さい。
|