Solaris Motif のコントロールウィジェットは、OPEN LOOK アプリケーションを Solaris CDE デスクトップに簡単に移植できるよう、Solaris Motif 内でも同等の機能を提供しています。これらのウィジェットは、Solaris Motif の一部とは見なされず Solaris Motif の拡張機能と見なされます。libDtWidget ライブラリには、すべての CDE アプリケーションで共通の機能を提供するために使用されるウィジェットと関数が入っています。次のウィジェットが提供されます。
表 3-1 CDE のコントロールウィジェット
ウィジェット名 |
説明 |
---|---|
数値を増減させたり、テキスト文字列のリストをブラウズして選択するための追加のコントロールを持つ TextField ウィジェット。読み専用にできます。DtSpinBox の機能は、OPEN LOOK の数値テキストフィールドに似ています。 |
|
TextField ウィジェットと、TextField ウィジェットに有効な選択肢を提供するポップアップリストウィジェットの組み合わせ。読み専用にできます。 |
|
メニューバーの外側またはメニュー区画で XmCascadeButton ウィジェットのメニュー階層化機能を提供するコマンドウィジェット。DtMenuButton ウィジェットの機能は、OPEN LOOK のメニューボタンと同じです。 |
次に、各タイプのウィジェットの例を示します。
browseSelectCallback または defaultActionCallback がコンボ・ボックスのリストウィジェットのために起動される場合、DtComboBox カスタムウィジェットはリストウィジェットではなく、コンボ・ボックスウィジェットの選択コールバックを呼び出します。
このアクションは、リストウィジェットの browseSelectCallback または defaultActionCallback が起動されたときに呼び出されるリストウィジェットの選択コールバックに依存するアプリケーションでは、エラーが生じることがあります。
Solaris CDE ソフトウェアは、すべての Motif 1.2 ウィジェットをサポートしています。
DtSpinBox ウィジェットと DtComboBox ウィジェットの API は、Motif 2.1 リリースの XmSpinBox ウィジェットと XmComboBox ウィジェットに似ています。API は、アプリケーションをこれらのウィジェットの Motif 2.1 バージョンに簡単に切り替えられるように設計されています。切り替える場合は、クラス、タイプ、作成ルーチンの Dt という名前を Xm に変更します。
この情報は、アプリケーションを Motif 2.1 に移植する場合のために掲載していますが、移植することをお勧めしているわけではありません。
Solaris CDE ソフトウェアでは、そのウィジェットと Motif 2.1 のウィジェット間での厳密な API 互換やバイナリ互換は保証されません。
libDtWidget ライブラリを使用すると、DtSpinBox、DtComboBox、および DtMenuButton ウィジェットにアクセスできます。これらのウィジェットの libDtWidget ヘッダファイルは次のとおりです。
Dt/SpinBox.h
Dt/ComboBox.h
Dt/MenuButton.h
Solaris Motif コントロールウィジェットのデモプログラムは、/usr/dt/examples/dtwidget にあります。デモプログラムの詳細は、README ファイルを参照してください。
Solaris Motif コントロールウィジェットの詳細は、関連するマニュアルページと『Solaris 共通デスクトップ環境 プログラマーズ・ガイド』を参照してください。