|
|
|
イフコンピュータ
>
IF/Prolog
>
マニュアル
>
IF/Prolog V4.1 マニュアル
>
IF/Prolog Interfaces
>
OSF/Motifインタフェースマニュアル
>
Motif IF/Prologの拡張
>
Motif IF/PrologへのWidgetsの追加
>
新しいwidgetを追加するための作業
|
新しいwidgetを追加するための作業
|
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クラスの追加
-
追加されたwidgetのクラス名は、ファイル'mclasses.c'中のテ−ブルIFXtclasses[]に、クラス変数に対するポインタとカウンタ変数の初期値と共に挿入されなければなりません。IFXtclasses[]のエントリはアルファベット順にソートされねばなりません。ファイルは、ディレクトリ$PROROOT/motif11にあります。そのファイルを編集し、忘れずにwidgetのパブリックなインクル−ドファイルを含めて下さい。...
-
新しいリソースの登録
-
新しいwidgetが新しいリソ−スを追加した場合には、IF/Prologにその名前と型を登録する必要があります。もちろん、これはIF/Prologからリソ−スにアクセスしたい場合にのみ必要となります。リソ−スの登録は、$PROROOT/motif11にあるファイル'mresources.c'を編集することによって行われます。新しいリソ−スは、アルファベット順にソ−トされたテ−ブルIFXTResourceTable[]に挿入されなければなりません。このテ−ブルは、以下の形式の項目から成っています。...
-
コンバ−タ
-
リソ−スのProlog表現からXtoolkit表現、あるいはその逆の変換は、IF/Prologからリソ−スにアクセスする場合に必要になります。...
-
外部関数の述語としての実現
-
widgetクラスによって提供される外部関数は、IF/Prologから呼び出しが行えるようにすべきです。これらの関数を呼び出す述語をIF/Prologに追加するには、標準のCインタフェ−スを使います。...
-
新しいコールバックの理由の登録
-
'意味のない'整数の代わりに、理由を表すアトム(文字列)をコールバック述語に引き渡すためには、インタフェースが整数を文字列に変換できなければなりません。これはファイル$PROROOT/motif11/mcallbacks.cにある手続きIFXtCvtReasonToString()によって行われます。新しい理由を変換するには、この手続きを拡張しなければなりません。簡単な方法は、新しい文字列定数を同じファイルにある文字列定数配列IFXtReasonsに追加することです。...
-
新しいコールバック構造体のコンポーネントの登録
-
述語xmGetCallbackComponents/1によって、OSF/Motifコールバックに引き渡されたコールバック構造体のコンポーネントにアクセスできます。これは、構造体のコンポーネントのProlog表現への変換により行なわれます。...
-
コンパイルとリンク
-
$PROROOT/motif11にあるmakefile motif.makeを編集するだけで、あなたの新しいwidgetを含む新しい実行可能なPrologを生成できます。新しいコンバ−タと外部関数が実現されているCソ−スをリストCUSTOM_FILESに追加し、必要があればCUSTOM_CFLAGSを定義して下さい。これでディレクトリ$PROROOT/motif11中のmakeを呼び出すことができます。その結果は、あなたの追加したwidgetへのインタフェ−スを含む、新しい実行可能なPrologであるmymifprologになります。...
-
インスト−ル
-
ユ−ザ独自のwidgetを標準の内蔵されているwidgetと同様に使用したい場合には、実行可能な mymifprologをディレクトリ$PROROOT/binにコピ−しなければなりません。そうすれば単にmymifprologを呼び出すだけで、ユ−ザ独自のwidgetが組み込まれたPrologを使えるようになります。...
|
|
|