IF/Prologバージョン3.4.6では、IF/PrologからX11.4 toolkit intrinsicsへの完全なインタフェ−スを使用できます。これにより、Cを全く使わずにIF/Prologだけを使ってXのアプリケ−ションを開発することができます。...
Move to
=> <=
Darueber Spitze
Zoom to
基本的な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クラスとシェルクラス
See also
イントロダクションとインスト−ル
X11.4 Toolkit によるプログラミング
X11.4 Athena Widgetsの使用方法
ドローWidget (Draw Widget)
Hyper Widget
X11.3 IF/Prologの拡張
付録
IF Computer > IF/Prolog > Manuals > IF/Prolog V4.1 マニュアル > IF/Prolog Interfaces > Athena インタフェースマニュアル > X11.4 Toolkit によるプログラミング

X11.4 Toolkit によるプログラミング

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.

IF/Prologバージョン3.4.6では、IF/PrologからX11.4 toolkit intrinsicsへの完全なインタフェ−スを使用できます。これにより、Cを全く使わずにIF/Prologだけを使ってXのアプリケ−ションを開発することができます。

IF/Prologでは特別にX11 toolkitのProlog言語バインディング(Prolog版)が実現されています。この章では、Prolog言語バインディングとC言語バインディングの違いを中心に説明します。

'X Toolkit Intrinsics'とそのC言語バインディングに関する基礎的な知識が必要になります。

IF/Prolog言語バインディングによって、ある特定のwidget set中のすべてのwidgetsが使えます。X11.4のAthena widgetsはすでに含まれています。

Xlib関数の大部分は、直接使用することはできません。直接使用することは、拡張機能として新しいwidgetsを構築するのに限られています。この例としては、新たに構築された'ドロー'(draw)widgetがあります。これによって、ほとんどすべてのXlib draw関数をtoolkitコンテクスト内で使用できます。しかし重要なXlib関数のいくつか、たとえばウインドウを積み重ねる順序を指示したり、スクリ−ンの大きさをリクエストするのに影響を与える関数は、特別な述語を通して直接使うことができます。

toolkitを使う場合にPrologのデ−タ型を使用できます。Cで使われているデ−タ型は、明確的にPrologに適していません。このため多くの場合、デ−タ型の変換を行わなければなりません。

read on...
基本的なToolkit概念の概要
widget: toolkitのオブジェクトです。これは、ひとつのX11のウインドウ、いくつかの外部関数、多くのパラメ−タから成っています。わずかなパラメ−タの指定で新しいwidgetがつくれます。これは、大部分のパラメ−タが有用なデフォルト値を持っているからです。...
Prolog言語バインディングの一般的特徴
Prologバインディングには、以下のような規約が採用されています。...
Prolog言語バインディングによるXtプログラムの例題
以下のプログラムは、Athena widgetsを用いたX11 toolkitの概念のいくつかを示しています。これは、ディレクトリ $PROROOT/x11r4/demos 中のファイル dialogd.pro にあります。また、別の例題もここに含まれています。...
このマニュアルで使用している引数の役割名
以下の引数の役割名が、X11.3 toolkit Prolog言語バインディングの説明に使われています。...
widgetの生成と操作
toolkitのオブジェクトを使用する前に、まず初めにtoolkit intrinsicsを初期化しなければなりません。これはxtInitialize/5を使って行います。...
コ−ルバックとアクションの使用
イベントのディスパッチングとMainLoopの制御
イベントソ−スの追加とバックグラウンド動作
X11 toolkitにおいてアプリケ−ションプログラマは、Xサ−バ以外のイベントソ−スを指定することができます。特に、ファイル記述子に関する入力/出力/例外イベントとタイマイベントに対しては、Xイベントと同様に反応できます。...
ポップアップWidgets (Popup Widgets)
intrinsicsで定義済みのアクションやコ−ルバックをwidgetのポップアップ/ダウンに使用できます。...
アプリケ−ションリソ−スの取得
X11 toolkitには、widgetの外観や機能を調整するために使うことのできる多くのパラメ−タを利用するために、次のような機能が用意されています。...
質問述語
Miscellaneous
xtSync/1
xtSync(+WidgetName)...
xtKeysymToKeycode/3
xtKeysymToKeycode(+WidgetName, ?Keysym, ...
xtKeysymToKeycodeList/4
xtKeysymToKeycodeList(+WidgetName, +Keysym, ?KeycodeList, ...
xtGetActionKeysym/2
xtGetActionKeysym( ?KeySym, ?Modifiers )...
xtGetMutilClickTime/2,xtSetMultiClickTime/2
xtGetMultiClickTime( +WidgetName, ?MultiClickTime )...
xtGetEventComponents/1, xtGetEventComponent/1
xtGetEventComponents(?EventComponentList)...
Opaque Widgetクラスとシェルクラス
X toolkitのwidgetは、クラスの実体です。クラスは(他のメカニズムによる方法に加えて)、リソースを定義します。異なるクラスに共通のコードを使用するために、クラスの階層構造が構築されます(オブジェクト指向のプログラミングの場合と同様に)。各widgetは、そのクラスによって定義されるリソースだけでなく、そのスーパークラスによって定義されるリソースもパラメータとしてもっています。...
IF/Prolog by Siemens
Sprache
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/home_de.html
published 2008/10/6 update 1995/11/7 (c) 1996-2006 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