プログラム例について説明します。クリップボードの使用法が示されています。使用してカット・アンド・ペーストを行うことができます。2つのcutpasteのクライアント・プログラムを実行して,グラフの値をプルダウン・メニューとポップアップ・メニューを使用して移動してください。プログラム例V1.2この例では,ドラッグ・ドロップ機能の典型的な使用法が示されています。このプログラム例の起動時には,有効なドロップ先はありません。色をドラッグして移動するためのドラッグ元を示す異なったカラーの四角形がまず表示されます。ドロップ先は,次のようにして決めます。ポインターを(白の背景)を持つ描画領域に移動します。MB1を押してドラッグすると,ラバーバンド効果が確認できます。希望するところまでドラッグしたら,MB1を離します。黒の四角な囲みケイが現れます。この囲みケイの数には制限はありません。描画領域の内側に作成された四角が色の有効なドロップ先です。ドラッグしていき,そこでMB2を放すことで,これを確認することができます。カーソルがドラッグ元の四角の色と同じ色のパレットの形に変わったことを確認してください。ドラッグ中には,次の点に注目してください。ルート・ウィンドウ上をドラッグしているときは,ドラッグ・アイコンはパレットだけになること。ENTER!"(侵入禁止)の表示が現れること。ENTER!"(侵入禁止)の表示が絵筆の形に変わること。描画領域内の四角な囲みケイの外側やルート・ウィンドウ上でMB2を放すと,ドラッグ・アイコンは一瞬ドラッグ開始のためのポインタに変わってから,消えます。これによって実行しようとしたドロップが失敗したことが分かります。放すと,ドラッグ・アイコンは背景に吸い込まれるように消えます。これによってドロップが成功したことが分かります。ドロップが実行された四角な囲みケイの中は,ドラッグされた色で塗りつぶされます。描画領域内の四角な囲みケイの中は,ドラッグ元として使用することができます。カーソルのサイズ制限内で,囲みと同じ大きさか,より小さいものになります)。四角形のカーソルをドラッグして,描画領域内の別の場所にドロップしてください。このようにして元の四角形を新しい場所に移動することができます。(現在のところは,Ctrlキーが複写への変更キーとして設定されています)。四角形を変更キーを押さないでドラッグした場合,またはShiftキーを押した場合には,ドラッグを開始した塗りつぶされた四角形は,点線の囲みケイに変わります。この状態は,ドラッグを行っている間中,またはCtrlキーを押して複写モードに変更するまで継続します。Ctrlキーが押されると点線の囲みケイは,元の四角形に戻ります。注意ドラッグ中に取消キー(F11)を押すと,ドラッグを中止することができます。Helpキーを押せば,ドロップの成否や可能なドロップ操作についての情報が表示されます。ウィジェットを使用します。ソースに組み込む方法を説明します。DogNwagTimeおよびSquareNmakeSquareリソースを動的に変更できるようになります。サウンド発生機能を持ったシステムをお持ちの場合は,吠えるコールバックをXBell()以外のものにすることもできます。ウィジェット(DogWidget)は,将来のバージョンのMotifとのバイナリ互換性を保つ基本ウィジェットをサブクラスに分ける方法を示すデモです。マニュアル・ページにある勧告をすべて実行します。ウィジェットは,XmPrimitiveのサブクラスで,吠えたり尾を振ったりできます。高度なビットマップに置き換えてください。ウィジェットには,次のリソースがあります。ウィジェットには次のような変換があります。ウィジェット(SquareWidget)は,将来のバージョンのMotifとのバイナリ互換性を保つ制約ウィジェットをサブクラスに分ける方法を示すデモです。マニュアル・ページにある勧告をすべて実行します。いうリソースがあります。このリソースは,子の新しいサイズに使用する寸法を決定します。値は,SquareWIDTHまたはSquareHEIGHTです。いう制約リソースがあります。このリソースは,子を強制的に正方形にするか,好きな形に設定するか決定します。(英語)のインタフェースを選択することができます。ファイルを使用します。各ファイルを複写します。リソースを使用してロケールを設定します。接頭辞およびロケール名には次のもののいずれかを設定してください。ファイルに次の行を追加してください。プログラム例には次のフォントが必要です。フォントをインストールしてください。環境設定の手引き』を参照してください。プログラム例V1.1Motifanimプログラムは,OSF/Motifの次の機能を示すプログラム例です。ピクスマップを動画表示できます。ピクスマップは,motifanimによって固定されるのではなく,起動時に既存のUIDファイルから読み込まれます。motifanimを使用して動画表示するピクスマップを簡単に追加することができます。動画データ・ファイルのいくつかのツリーの例には次のようなものがあります。dog.uilplane.uil省略時の動画はdogです。他の動画のデモを実行するには次のコマンドを使用してください。planemotiflogo.uil,motifanim.uil,motifanim.cの各ファイルは,プログラムの中核となる構成要素です。ファイルが提供されています。TOUCAN.GIF熱帯の鳥の写真です。CHALLENGER.GIFスペース・シャトルのチャレンジャーの写真です。.gifフォーマットされた絵を表示するプログラムです。構造内で.gifファイルを表示します。.gifファイルを探します。motifgifには次の3つの重要な構成要素があります。motifgifによって呼び出されるプログラムです。Motifに変換されました。motifgifには次のような問題があります。絵のサイズは変更できません。環境変数を設定しなければなりません。使用して作成された環境を示す一例です。スタンドアロンの環境で使用する場合,どのように他のプログラムやユーティリティをタスク指名するかを示すことです。コードで書かれています。注意ファイルの一覧や処理状態を表示するのは,多少時間がかかります。コマンドを起動し,出力をファイルに保管してから,そのファイルを読むことで行われます。省略時のフォントはプロポーショナル・スペースが使用されています。一覧表の中には,クーリエのような固定スペースを使ったほうが読みやすい場合もあります。別のフォントを選択するには,フォント・オプションを使用します。プログラム例V1.2periodicプログラムには,Motifの表示可能なウィジェットの例が示されています。Motifのウィジェットを周期チャート形式で表示します。ウィジェットに基づく,基本的なテキスト・エディタで,重なっている同一テキストを複数表示することができます。表で,使用可能な表示メニューのオプションを説明します。テキストの独立したスクロールが可能な新しい表示画面を追加します。指定画面を消去します。指定画面以外の画面をすべて消去します。指定画面は次のようにして決定します。明示(explicit)フォーカス方法を使用している場合には,最後にフォーカスされた画面。ポインタによるフォーカス方法を使用している場合には,ユーザが最後に操作を行った画面。編集メニューでペーストを選択した場合に,クリップボードの内容のペーストが行われるのも指定画面です。texteditのソース・ファイルは独立した層として別れています。一覧が掲載されています。ファイルの読み込み,書き込み,削除のためのコード。オペレーティング・システムまたはファイル・システムに対する依存を隠します。使用してファイル操作およびこれに関連するバッファのためのあらゆるコードを提供します。このファイルはツールキットに依存します。ツールキットへの依存を切り離します。(しかし特定のアプリケーションに限定された)インタフェースを提供します。このインタフェースは,アプリケーションのツールキットに依存しないダイアログ層を使用することができます。ファイルの後半では,すべてのコールバック・ルーチンを定義しています。コールバック・ルーチンの多くは,この層内部の状態更新に使われ,残りが追加動作を行います。これらの動作は,ファイルの前半で定義された特定のツールキットの動作ルーチンとの間に明白に関連しています。明白ではない場合,行うべき動作を決定するために,ツールキットに依存しないダイアログ・層に対してアップコールが行われます。このコードはツールキットに依存しません。アプリケーションを初期化し,ウィジェットの階層の実例を示します。このコードによりUILおよびMrmの使用を他のアプリケーションから隠します。注意ファイルの移動と削除の手段は,現在のところ用意されていません。使い慣れたユーザには便利です。