Solaris 共通デスクトップ環境 Motif への移行

Solaris Motif のコントロールウィジェット

Solaris Motif のコントロールウィジェットは、OPEN LOOK アプリケーションを Solaris CDE デスクトップに簡単に移植できるよう、Solaris Motif 内でも同等の機能を提供しています。これらのウィジェットは、Solaris Motif の一部とは見なされず Solaris Motif の拡張機能と見なされます。libDtWidget ライブラリには、すべての CDE アプリケーションで共通の機能を提供するために使用されるウィジェットと関数が入っています。次のウィジェットが提供されます。

表 3-1 CDE のコントロールウィジェット

ウィジェット名 

説明 

DtSpinBox

数値を増減させたり、テキスト文字列のリストをブラウズして選択するための追加のコントロールを持つ TextField ウィジェット。読み専用にできます。DtSpinBox の機能は、OPEN LOOK の数値テキストフィールドに似ています。

DtComboBox

TextField ウィジェットと、TextField ウィジェットに有効な選択肢を提供するポップアップリストウィジェットの組み合わせ。読み専用にできます。

DtMenuButton

メニューバーの外側またはメニュー区画で XmCascadeButton ウィジェットのメニュー階層化機能を提供するコマンドウィジェット。DtMenuButton ウィジェットの機能は、OPEN LOOK のメニューボタンと同じです。

次に、各タイプのウィジェットの例を示します。

browseSelectCallback または defaultActionCallback がコンボ・ボックスのリストウィジェットのために起動される場合、DtComboBox カスタムウィジェットはリストウィジェットではなく、コンボ・ボックスウィジェットの選択コールバックを呼び出します。

このアクションは、リストウィジェットの browseSelectCallback または defaultActionCallback が起動されたときに呼び出されるリストウィジェットの選択コールバックに依存するアプリケーションでは、エラーが生じることがあります。


注 -

Solaris CDE ソフトウェアは、すべての Motif 1.2 ウィジェットをサポートしています。


Motif 2.1 との互換性

DtSpinBox ウィジェットと DtComboBox ウィジェットの API は、Motif 2.1 リリースの XmSpinBox ウィジェットと XmComboBox ウィジェットに似ています。API は、アプリケーションをこれらのウィジェットの Motif 2.1 バージョンに簡単に切り替えられるように設計されています。切り替える場合は、クラス、タイプ、作成ルーチンの Dt という名前を Xm に変更します。

この情報は、アプリケーションを Motif 2.1 に移植する場合のために掲載していますが、移植することをお勧めしているわけではありません。


注 -

Solaris CDE ソフトウェアでは、そのウィジェットと Motif 2.1 のウィジェット間での厳密な API 互換やバイナリ互換は保証されません。


ライブラリとヘッダファイル

libDtWidget ライブラリを使用すると、DtSpinBoxDtComboBox、および DtMenuButton ウィジェットにアクセスできます。これらのウィジェットの libDtWidget ヘッダファイルは次のとおりです。

デモプログラム

Solaris Motif コントロールウィジェットのデモプログラムは、/usr/dt/examples/dtwidget にあります。デモプログラムの詳細は、README ファイルを参照してください。

関連マニュアル

Solaris Motif コントロールウィジェットの詳細は、関連するマニュアルページと『Solaris 共通デスクトップ環境 プログラマーズ・ガイド』を参照してください。