以下のプログラムは、Athena widgetsを用いたX11 toolkitの概念のいくつかを示しています。これは、ディレクトリ $PROROOT/x11r4/demos 中のファイル dialogd.pro にあります。また、別の例題もここに含まれています。...
Move to
Next Prev
Up Top
See also
基本的なToolkit概念の概要
Prolog言語バインディングの一般的特徴
Prolog言語バインディングによるXtプログラムの例題
このマニュアルで使用している引数の役割名
widgetの生成と操作
コ−ルバックとアクションの使用
イベントのディスパッチングとMainLoopの制御
イベントソ−スの追加とバックグラウンド動作
ポップアップWidgets (Popup Widgets)
アプリケ−ションリソ−スの取得
質問述語
Miscellaneous
xtSync/1
xtKeysymToKeycode/3
xtKeysymToKeycodeList/4
xtGetActionKeysym/2
xtGetMutilClickTime/2,xtSetMultiClickTime/2
xtGetEventComponents/1, xtGetEventComponent/1
Opaque Widgetクラスとシェルクラス
IF Computer > IF/Prolog > Manuals > IF/Prolog V4.1 マニュアル > IF/Prolog Interfaces > Athena インタフェースマニュアル > X11.4 Toolkit によるプログラミング > Prolog言語バインディングによるXtプログラムの例題

Prolog言語バインディングによるXtプログラムの例題

MINERVA superseeded IF/Prolog. Please see http://www.ifcomputer.co.jp/MINERVA for details.

We discontinued to sell IF/Prolog Dec 31. 2003. Dedicated technical support for IF/Prolog ended Dec 31 2008. This site is maintained as a community service only.

以下のプログラムは、Athena widgetsを用いたX11 toolkitの概念のいくつかを示しています。これは、ディレクトリ $PROROOT/x11r4/demos 中のファイル dialogd.pro にあります。また、別の例題もここに含まれています。

プログラムの概要:

・xtInitialize/5 によるtoolkitの初期化

・xtCreateManagedWidget/5 によるmanaged widgetの生成

・xtSetValues/2 によるリソ−スの変更

・xtAddCallback/4 によるコ−ルバックの追加

・アクションのトランスレ−ションや使用法の変更

・ユ−ザとの対話処理において生じるイベントによる、手続きの呼び出し

まず、タイトル 'Hello, Please type input:'、テキスト用入力ウインドウ、ユ−ザによるテキストの入力が終了した時に押す2つのボタンからなる、ダイアログwidgetが作られます。テキストの入力は、リタ−ンキ−、あるいは'^C'を入力することによっても終えることができます。この振る舞いはユ−ザ定義のアクションによって起こるもので、テキストwidgetのトランスレ−ションテ−ブルに含まれています。

program :- program_parameters(Pars), xtInitialize(Toplevel, Toplevel, demo, [], Pars), xtSetValues(Toplevel, [ allowShellResize(true), input(true) ]), xtAddAction(action), xtCreateManagedWidget(dialog, dialog, dialogWidgetClass, Toplevel, [ label('Hello, please type input:'), value('') ]), xtCreateManagedWidget(Confirm, Confirm, commandWidgetClass, dialog, [ label('Confirm') ]), xtAddCallback(Confirm, callback, confirm, dialog), xtCreateManagedWidget(Cancel, Cancel, commandWidgetClass, dialog, [ label('Cancel') ]), xtAddCallback(Cancel, callback, cancel, _), xtNameToWidget(dialog, value, TextWidget), xtSetValues(TextWidget, [ translations( '#override\n Return: action(confirm)\ Ctrl C: action(cancel)')]), xtRealizeWidget(Toplevel), xtMainLoop.

confirm(Widget, Dialog, _) :- xawDialogGetValueString(Dialog, String), write('String "'), write(String), write('" entered\n').

cancel(Widget, CallData, AppDate) :- exit(0).

action(Widget, params(confirm)) :- xawDialogGetValueString(dialog, String), write('String "'), write(String), write('" entered\n'). action(Widget, params(cancel)) :- exit(0).

read on...
IF/Prolog by Siemens
Language
English
Japanese
German
Server
USA
Japan
Site Access
Local Index
Local Contents
Site Contents
Site Index
Printer Friendly
For imode
For PDA
Search
document: http://www.ifcomputer.co.jp/IFProlog/Manuals/v4.1/advanced_feature/athena/xtprog/example/home_en.html
published 2012/5/21 update 1995/11/6 (c) 1996-2009 IF Computer Japan
IF Computer 5-28-2 Sendagi, Bunkyo-ku Tel +81-3-5814-3352 start (AT) ifcomputer.com
Customer Support Tokyo 113-0022 Japan   http://www.ifcomputer.com
scroll to top managed with ubiCMS