# インタフェースへの機能的な追加

インタフェースのレイアウト後は、インタフェースの要素に対してヘルプを追加し、 オブジェクト間で、プログラムの接続を行います。そしてドラッグ＆ドロップ機能を指定 し、アプリケーションのフレームワーク機能(国際化対応、リソース・ファイルの作成、 セッション管理、ToolTalkメッセージの操作など)を指定します。

ABUG.afunc.mkr.2
ABUG.afunc.mkr.7
ABUG.afunc.mkr.9
ABUG.afunc.mkr.13
ABUG.afunc.mkr.14
ABUG.afunc.mkr.16

## ヘルプの作成およびヘルプへの接続

オブジェクト・ヘルプとヘルプ・ボリュームの2種類のヘルプに、アプリケーション・ビルダ からアクセスできます。オブジェクト・ヘルプはアプリケーション・ビルダで作成します。 ABUG.afunc.mkr.4を参照してください。 ヘルプ・ボリュームは、アプリケーション・ビルダとは別に作成され、[ヘルプ]メニュー から、またはヘルプ・ダイアログ・ボックスで[追加]をクリックすることによって、コン パイルされたアプリケーションにアクセスされます。ヘルプ・ボリュームを作成する方法 については、デスクトップのヘルプ開発者向けキットに含まれている 『 共通デスクトップ環境 ヘルプ・システム 設計者およびプログラマーズ・ガイド』を 参照してください。

### アプリケーション・ビルダのヘルプについて

アプリケーション・ビルダを使用して、コントロール、区画、ウィンドウなどのインタフェース 内のオブジェクトのヘルプを作成することができます。ヘルプは、ABUG.afunc.mkr.4に従って、ヘルプ・エディタで作成します。 テスト・モードまたはコンパイルされたアプリケーションで、ヘルプは次のような方法で 表示されます。

- インタフェース・ウィンドウ上にカーソルを置き、F1キーを押します。

  入力フォーカスのあるオブジェクトにヘルプがある場合は、そのヘルプが表示されます。 入力フォーカスのあるオブジェクトにヘルプがなく、その親ウィンドウにヘルプがあると きは、親ウィンドウのヘルプが表示されます。

- ウィンドウまたはダイアログ・ボックスの[ヘルプ]ボタンをクリックします。

- [ヘルプ]メニューから[アイテムヘルプ]を選択し、インタフェース内のオブジェクトを クリックします。

アイテムヘルプのテストにについては、ABUG.test.mkr.4を参照してください。 特定の子オブジェクト(コントロールまたは区画)ではヘルプが使用できず、その子オブジェクト (コントロールまたが区画)の親では、ヘルプが使用できるときは、親オブジェクトのヘルプ が表示されます。

### ヘルプを作成するには

1. 属性エディタを表示します。

2. ヘルプを記述したいオブジェクト型を選択します。

3. ヘルプを記述したいオブジェクトを選択します。

4. [ヘルプ・テキスト]をクリックして、選択したオブジェクトのヘルプ・エディタを表示 します。

5. [ヘルプ・テキスト]区画にヘルプ・テキストを入力します。

   コンパイルされたヘルプ・ダイアログ・ボックスで改行したいときは、改行キーを押します。

6. 必要に応じて、[ボリューム名]を入力します。

   これは、ヘルプ・ボリュームの名前です。

7. 必要に応じて、[位置 ID]を入力します。

   これは、選択されたオブジェクトについて、より多くの情報を与えるヘルプタグの位置 IDです。

   ヘルプ・ダイアログ・ボックスからヘルプ・ボリュームにアクセスするには、オブジェクトの ヘルプを作成する必要があります。オブジェクトのヘルプを作成し、[ボリューム名]と [位置 ID]を設定すると、[詳細]ボタンがヘルプ・ダイアログ・ボックスでアクティブになります。

8. [了解]または[適用]をクリックして、変更内容を適用します。

   他のオブジェクトにヘルプを追加するには、メニューから適切なオブジェクト型を選択し、 適切なオブジェクトを選択して、上記の2ステップを繰り返します。

   [了解]をクリックするとヘルプエディタが終了します。

### アイテムヘルプにヘルプメニューを接続するには

[ヘルプ]メニューの標準的な項目の1つに[アイテムヘルプ]があります。これは、インタフェース 内の特定のオブジェクトのヘルプを表示するのに使用します。次の説明は、メイン・ウィンドウにメニュー・バーがあること、メニュー・バーの[ヘルプ]項目に[ヘルプ]メニューが 接続されていることを想定しています。操作法法は、ABUG.crobj.mkr.18を参照してください。

1. アプリケーション・ビルダの主ウィンドウから[メニュー]を選択します。

   メニュー属性エディタが表示されます。

2. [オブジェクト]リストから[ヘルプ]メニューを選択します。

3. アイテムヘルプ項目として、[項目]リストから項目の１つを選択します。

4. [ラベル]テキスト・フィールドに、[アイテムヘルプ]または他の適切なテキストを入力します。

5. 必要に応じて、アイテムのニーモニックを設定します。

   ニーモニックは、メニューを表示するとき、メニュー項目をアクティブにするためのキー ボード・ショートカットとして選択された項目の1文字を指定します。選択した メニュー項目には下線が付きます。大文字、小文字は区別されます。

6. 必要に応じて、アクセラレータを設定します。

   項目のアクセラレータは、選択された項目を選択するためにキーボード・ショートカット を指定します。アクセラレータは接頭辞(Ctrl, Alt, Meta, or Shift)または`<key>`、文字 (大文字または小文字)で構成されます。例えば、Control-xをアクセラレータにするには、 `Ctrl<key>x`と入力します。

7. [適用]をクリックします。

   [ヘルプ]メニューに対する変更が適用されます。

8. [接続]をクリックして、接続エディタを表示します。

   [接続]ボタンはメニュー属性エディタの一番下にあります。

9. [ソース]メニューから[メニュー項目]を選択します。

10. [ソース]リストから[アイテムヘルプ]を選択します。

11. [アクション・タイプ]から[アイテムヘルプの起動]を選択します。

12. [接続]をクリックします。

テスト・モードまたはコンパイルされたアプリケーションで、[ヘルプ]メニューから[アイ テムヘルプ]項目を選択すると、カーソルがクエスチョン・マークを持つ矢印になります。 カーソルをオブジェクト上に移動して、マウス・ボタン1をクリックすると、選択した オブジェクト(そのオブジェクトが使用できるヘルプがないときは親オブジェクトの1つ) の[アイテムヘルプ]が表示されます。詳細はABUG.test.mkr.4を参照にしてください。

### ヘルプ・ボリュームにヘルプ・メニューを接続するには

ABUG.crobj.mkr.18で説明したように、 ヘルプを作成し、それをメニュー・バーの[ヘルプ]項目に接続した後、ヘルプ・ボリュームの 特定の位置に、メニュー項目を、次のようにして接続します。 [アイテムヘルプ]機能に[ヘルプ]メニューの[アイテムヘルプ]項目を接続する方法は、ABUG.afunc.mkr.5を参照してください。

1. 接続エディタを表示します。

   属性エディタまたはメニュー属性エディタで[接続]をクリックするか、または[エディタ] メニューから[接続を選択します。

2. [ソース]オプション・メニューから[メニュー項目]を選択します。

3. [ソース]スクロール・リストからヘルプ・メニュー項目の1つを選択します。

4. [アクション・タイプ]オプション・メニューから[ヘルプ・ボリューム]を選択します。

5. [ボリューム]テキスト・フィールドに、ヘルプ・ボリュームの名前を入力します。

6. [位置]テキスト・フィールドに、適切な位置 IDを入力します。

7. [接続]をクリックして、接続を行います。

## オブジェクト間の接続

最も簡単な接続形態は、ソース・オブジェクトとターゲット・オブジェクト間のプログラ ム的な関係です。例えば、ボタンAをクリックしたときに、ダイアログ・ボックスBが表示されるという関係です。このタイプの接続については、ABUG.afunc.mkr.8で説明します。

メニュー項目からの異なったタイプの接続については、ABUG.afunc.mkr.10、ABUG.afunc.mkr.11、ABUG.afunc.mkr.12で説明します。

その他のタイプの接続(アイテムヘルプやヘルプボリュームの接続)については、ABUG.afunc.mkr.5そしてABUG.afunc.mkr.6で説明します。 ABUG.crobj.mkr.24では、メッセージ・ダイアログ・ボックスを表示する関数に、メッセージ・ ダイアログ・ボックスを接続しています。

### 2つのオブジェクト間を接続するには

1. ソース・オブジェクトとターゲット・オブジェクトを選択します。

   - ドラッグによるリンク: コントロール・キーを押しながら、 マウス・カーソルを目的のソース・オブジェクト上に位置付け、マウス・ボタン1を押し、 目的のターゲット・オブジェクトまでカーソルをドラッグします。そして、マウス・ボタンを 離します。

     これは、インタフェースまたはモジュール・ブラウザ(またはインタフェースとモジュール・ブラウザ間)で行うことができます。ブラウザの詳細は、ABUG.apWDB.mkr.8を参照してください。

     `
     `マウスが移動しているとき、末端に「プラグ」の付いた線が、 ソース・オブジェクトから広がっていきます。ターゲット・オブジェクトは、濃いボック スで強調表示されます。ターゲットオブジェクト上で、マウス・ボタンを離すと、ソース ・オブジェクトとターゲット・オブジェクトを選択した接続エディタが表示されます。`
     `

   - 接続エディタ: [エディタ]メニューから[接続]を選択して、接続エディタを表示します。 [ソース]メニューから希望のソース・オブジェクトのオブジェクト型を選択し、 [ソース]リストからソースとして希望のオブジェクトを選択します。そして、 [ターゲット]メニューから希望のターゲット・オブジェクトのオブジェクト型を選択し、 [ターゲット]リストからターゲットとして希望のオブジェクトを選択します。

   属性エディタでオブジェクトを選択して、[接続]ボタンをクリックすると、接続エディタが 表示され、[ソース]リストでは属性エディタで選択したオブジェクトが選択されます。

2. [いつ]メニューからアクションを選択します。

   これは、ソース・オブジェクト上のアクションで、ターゲット・オブジェクトでアクションを 実行させるものです。選択肢はソース・オブジェクトのタイプに依存します。

3. [アクション・タイプ]メニューからターゲット上で実行したいアクションを選択します。

   ターゲットのアクション・タイプが異なると、ユーザによって要求されるアクションも異なります。異ります。

   - 事前定義: アクションを2番目のオプション・メニューから選択します。

   - 関数呼び出し: [関数]テキスト・フィールドに関数の名前を入力します。ABUG.codeg.mkr.6に従って、呼び出す関数のためのコードを記述する必要があります。

   - 実行コード: 実行コード・エディタで、実行するためのコードを入力し、[了解]をクリックします。

4. [接続]をクリックして、接続をします。

   `
   `接続内容が、接続エディタの一番下にある[表示]リストに表示されます。`
   `

5. [取消し]をクリックし、接続エディタを終了します。

## アクションにメニュー項目を接続する

ABUG.crobj.mkr.13とABUG.crobj.mkr.15に従って、メニューを作成し、 それをオブジェクトに接続した後、それぞれのメニューの各項目に意味のあるアクション を接続する必要があります。ターゲット・アクションのための選択肢は、[事前定義]、 [関数呼び出し]、[実行コード]、[アイテムヘルプを起動]、[ヘルプボリュームへのアクセス] です。

最初の3種類のアクションにメニュー項目を接続する方法は、次で説明します。 ヘルプに接続する方法は、ABUG.afunc.mkr.5と ABUG.afunc.mkr.6を参照してください。

### メニュー項目を[事前定義]アクションに接続するには

この節では、事前定義のターゲット・アクションのみを説明します。これ以外の接続については、ABUG.afunc.mkr.11とABUG.afunc.mkr.12を参照してください。

1. 接続エディタを表示します。

   接続エディタの一番下にある[接続]をクリック、またはアプリケーション・ビルダの主ウィンドウの[エディタ]メニューから[接続]を選択します。

2. [ソース]メニューから[メニュー項目]を選択します。

   現在のプロジェクトのすべてのメニュー項目がリストされます。

3. [ソース]メニューの下にあるリストから、メニュー項目を選択します。

   これは接続元になる項目です。

4. [アクション・タイプ]メニューからターゲット・アクションのタイプとして[事前定義]を選択します。

   [ターゲット]メニューがアクティブになります。

5. [ターゲット]メニューから適切なオブジェクトの型を選択します。

   これは、ソース・メニュー項目上で[いつ]アクションが実行されるときに作用するオブジェクトの型です。

6. [ターゲット]項目のリストからオブジェクトを選択します。

   これは、ソース・メニュー項目上で[いつ]アクションが実行されるときに作用する特定のオブジェクトです。

7. [ソース]メニュー項目の[いつ]アクションを選択します。

   選択肢は[起動した時]、[作成した時]、[破棄した時]です。

8. [アクション・タイプ]の右にあるオプションメニューからターゲット・アクションを選択します。

   選択肢はターゲットの型に依存します。

9. [接続]をクリックして、接続を行います。

   接続内容が、接続エディタの一番下にある[表示]リストに表示されます。

10. [取消し]をクリックし、接続エディタを終了します。

[いつ]アクションがメニュー項目上で実行されたとき、指定したターゲット・アクション がコンパイルされたアプリケーションで実行されます。

テスト・モードで接続のテストを行うこともできますが、これはソースの[いつ]アクション とターゲット・アクションに依存します。操作方法は、ABUG.test.mkr.5を参照してください。

### メニュー項目を[関数呼び出し]に接続するには

この節では、[関数呼び出し]のターゲット・アクションのみ説明します。これ以外の接続 については、ABUG.afunc.mkr.10とABUG.afunc.mkr.12を参照してください。

1. 接続エディタを表示します。

   属性エディタの一番下にある[接続]をクリック、またはアプリケーション・ビルダの主ウィンドウ にある[エディタ]メニューから[接続]を選択します。

2. [ソース]メニューから[メニュー項目]を選択します。

   現在のプロジェクトのすべてのメニュー項目がリストされます。

3. [ソース]メニューの下にあるリストからメニュー項目を選択します。

   これは接続元になる項目です。

4. [アクション・タイプ]メニューからターゲット・アクションのタイプとして[関数呼び出し]を選択します。

   [関数]テキスト・フィールドがアクティブになります。

5. [関数]テキスト・フィールドに、呼び出したい関数の名前を入力します。

   これは、[いつ]アクションがソース・メニュー項目上で実行されたときに呼び出される関数です。 生成されたコードにユーザ・コードを組み込む方法は、ABUG.codeg.mkr.6を参照してください。

6. [ソース]メニュー項目から[いつ]アクションを選択します。

   選択肢は[起動した時]、[作成した時]、[破棄した時]です。

7. [接続]をクリックして、接続を行います。

   接続内容が、接続エディタの一番下にある[表示]リストに表示されます。

8. [取消し]をクリックし、接続エディタを終了します。

### メニュー項目を[実行コード]アクションに接続するには

この節では、[実行コード]ターゲット・アクションについてのみ説明します。 これ以外の接続についてはとABUG.afunc.mkr.11を参照してください。

1. 接続エディタを表示します。

   属性エディタの一番下にある[接続]エディタをクリック、またはアプリケーション・ビルダの[エディタ]メニューから[接続]をクリックします。

2. [ソース]メニューから、[メニュー項目]を選択します。

   現在のプロジェクトのすべてのメニュー項目がリストされます。

3. [ソース]メニューの下にあるリストからメニュー項目を選択します。

   これは、接続元になる項目です。

4. [ソース]メニュー項目の[いつ]アクションを選択します。

   選択肢は[起動した時]、[作成した時]、[破棄した時]です。

5. [アクション・タイプ]メニューからターゲット・アクションの型として[実行コードを]選択します。

   実行コード・エディタが表示されます。

6. 実行コード・エディタで、実行するコードを入力します。

   実行コード・エディタが表示されます。エディタで、コードを入力します。 生成されたコードにユーザ・コードを組み込む方法は、ABUG.codeg.mkr.6を参照してください。

7. 実行コード・エディタで[OK]ボタンをクリックして、変更内容を適用し、エディタを終了します。

8. 接続エディタで[接続]をクリックして、接続を行います。

   接続エディタの一番下にある[表示]リストに接続内容が表示されます。

9. [取消し]をクリックし、接続エディタを終了します。

[いつ]アクションがメニュー項目上で実行されたとき、このコードがコンパイルされたアプリケーション上で実行されます。

## 既存の接続の編集

接続を行った後、接続を変更したり、削除したりできます。既存の接続を選択し、それを 変更して、新しい接続として保存することによって、新しい接続を行うことができます。

### 既存の接続を編集するには

1. アプリケーション・ビルダの主ウィンドウの[エディタ]メニューから[接続]を選択します。

   接続エディタが表示されます。

2. 接続エディタの一番下にある[表示]メニューから、表示したい接続を持つソース・オブジェクト 型を選択します。

   たとえば、ソース・オブジェクトとしてボタンをもつ接続を編集するには、[表示]メニュー から[ボタン]を選択します。現在のプロジェクトで、ソース・オブジェクトとしてボタンをもつすべての接続が、[表示]リストに表示されます。

   特定のソース・オブジェクトのすべての接続を表示するには、[表示]メニューから[ソース・ オブジェクト]を選択して、[ソース]メニューでオブジェクトを選択します。 選択したオブジェクトの全ての接続が表示されます。

3. [表示]リストから、編集したい接続を選択します。

   エディタの一番上にある[ソース]および[ターゲット]リストで、ソース・オブジェクト およびターゲット・オブジェクトが選択されます。[いつ]および[アクション・タイプ]の選択肢が表示されます。

4. 接続を編集します。

   - 選択した接続を削除するには、[削除]をクリックします。

   - 選択した接続を変更するには、任意の選択肢(ソース・オブジェクト、 [いつ]アクション、ターゲット・アクション、[アクション・タイプ])を変更して[変更] をクリックします。

   - 選択した接続と類似した接続を追加するには、 いくつかの選択肢を 変更し[接続]をクリックします。

5. [取消し]をクリックして、接続エディタを終了します。

## ドラッグ＆ドロップ動作の確立

インタフェース・オブジェクトのドラッグ＆ドロップ動作を確立するには、ドラッグ＆ ドロップ・エディタを使用します。操作方法は、ABUG.afunc.mkr.15を参照してください。

オブジェクト型 | ドラッグ＆ドロップ動作を確立したいオブジェクトの型(コントロール区画、カスタム・ダイアログ、 描画領域、ラベル、メイン・ウィンドウ)を選択するためのオプション・メニューです。
オブジェクト | ドラッグ＆ドロップ動作を確立したいオブジェクトを選択するためのスクロール・リストです。
ドラッグ操作 | 選択したオブジェクトに許可する操作の型([コピー]、[移動]、[リンク])を指定するチェック ・ボックスです。
カーソル・ファイル名 | カーソルのグラフィカルな表示を含むグラフィック・ファイルの名前を入力する テキスト・フィールドです。このカーソルは、選択したオブジェクトからドラッグして いるときに表示されます。
カーソル・マスク・ファイル名 | カーソル・マスク下に、カーソルの表示の形を決めるビットマップを含むグラフィック ・ファイルの名前を入力するテキスト・フィールドです。カーソル・マスクは、型板の ようなもので、マスクのピクセルに対応するカーソルのピクセルのみを許可して、目に 見えるようにします。
データ型 | ドラッグ操作に許可するデータ型として[テキスト]、[ファイル名]、[Buffer]を指定 するチェック・ボックスです。
接続をドラッグ | 機能的なdragged-from操作を行う[関数呼び出し]接続を行うために接続エディタを表示するプッシュボタンです。
ドロップ操作 | 選択したオブジェクトに許可する操作の型([コピー]、[移動]、[リンク])を指定するチェック ・ボックスです。
データ型 | ドロップ操作に許可するデータ型として[テキスト]、[ファイル名]、[Buffer]を指定 するチェック・ボックスです。
子にドロップ | 選択したオブジェクトの子がドロップ領域であるかどうかを指定するチェック・ボックス です。これは、子オブジェクトがドロップ領域として指定されるときにのみ、関係があります。
接続をドロップ | 機能的なドロップ操作を行う[関数呼び出し]接続を行うために接続エ ディタを表示するプッシュボタンです。

### ドラッグ＆ドロップ動作を確立するには

1. アプリケーションの主ウィンドウの[エディタ]メニューから[ドラッグ＆ドロップ]を選択します。

   ドラッグ＆ドロップ・エディタが表示されます。

2. [オブジェクト型]を選択します。

3. [オブジェクト]リストからオブジェクトを選択します。

4. 選択したオブジェクトに許可したい[ドラッグ操作]を選択します。`
   `

5. 選択したオブジェクトからドラッグ操作を実行したときに、特別なカーソルを表示するには、 [カーソル・ファイル名]および[カーソル・マスク・ファイル名]フィールドにグラフィッ ク・ファイルの名前を入力します。

6. ドラッグ操作に許可する[データ型]を選択します。

7. [ドラッグ操作]をクリックします。

   接続エディタが表示されます。

8. 接続エディタで、[いつ]アクションとして[ドラッグした時]を選択します。

9. 接続エディタで、[アクション・タイプ]として[関数呼び出し]を選択します。

10. 接続エディタで、[関数]テキスト・フィールドに呼び出す関数の名前を入力します。

    これは、ドラッグ操作が実行された時に呼び出される関数の名前です。 `stubs.c`ファイルを編集して、呼び出す関数を使用できるように しなければなりません。 操作方法は、ABUG.codeg.mkr.6を参照してください。

11. 接続エディタの[接続]ボタンをクリックします。

12. [取消し]をクリックすると、接続エディタが終了します。

13. 許可するドロップ操作を選択します。

14. ドロップ操作に許可する[データ型]を選択します。

15. 選択したオブジェクトの子へのドロップ操作を許可するには、[子にドロップ]をチェックします。

    これは、子オブジェクトがドロップ領域として指定されるときにのみ、関係があり ます。

16. [ドロップ操作]をクリックして、接続エディタを表示します。

17. 接続エディタで、[いつ]アクションとして[ドロップした時]を選択します。

18. 接続エディタで、[アクション・タイプ]として[関数呼び出し]を選択します。

19. 接続エディタで、[関数]テキスト・フィールドに呼び出す関数の名前を入力します。

    これは、ドラッグ操作が実行された時に呼び出される関数の名前です。 `stubs.c`ファイルを編集して、呼び出す関数を使用できるようにしなければなりません。 操作方法は、ABUG.codeg.mkr.6を参照してください。

20. 接続エディタで[接続]をクリックします。

21. [取消し]をクリックし、接続エディタを終了します。

22. ドラッグ＆ドロップ・エディタで、[了解]または[適用]をクリックして、変更内容を クリックします。`
    `

    [了解]をクリックすると、ドラッグ＆ドロップ・エディタが終了します。

## アプリケーション・フレームワーク動作の確立

国際化対応、リソース・ファイルの属性、セッション管理、ToolTalkのメッセージ処理などの アプリケーションの基本的な機能を指定するには、アプリケーション・フレームワーク・ エディタを使用します。操作方法は、ABUG.afunc.mkr.17を参照してください。

アプリケーションのベンダ名 | 任意の文字列を入力するテキスト・フィールドです。この文字列は、ソース・コードに 格納されます。ToolTalkを初期化するための呼び出しで使用します。(ToolTalkが使用 可能である場合)
アプリケーションのバージョン | 任意の文字列を入力するテキスト・フィールドです。この文字列は、ソース・コードに 格納されます。ToolTalkを初期化するための呼び出しで使用します。
アプリケーションの主ウィンドウ | アプリケーションの主メイン・ウィンドウを指定するためのオプション・メニューです。 アプリケーションは1つ以上のメイン・ウィンドウを持っていますが、主メイン・ウィン ドウは1つだけです。一般的に、主メイン・ウィンドウは、アプリケーションを開いた ときに、最初に表示されます。デフォルトでは、新規プロジェクトでワークスペース上に ドロップされる最初のウィンドウが、主ウィンドウです。
国際化を使用する | 国際化を使用するかどうかを指定するチェック・ボックスです。チェックすると、プロジェクトの生成コードでXPG4に準拠した国際化を行います。 [module]_`ui.c`ファイル内で、すべてのオブジェクトのラベルと文字列が生成され、 `catgets`(3C)コールで囲まれます。`catgets`(3C)コールは、実行時にローカライズされた文字列のバージョンを 取り出すのに使用されます。国際化すると、`dtcodegen`が、自動的に、`catgets`(3C)コールにマップするメッセージ・カタログ([project].`msg`)を 生成および保存します。
生成コード | [module]_`ui.c`ファイルを、書き換える(これはデフォルトです。)かわりにリソース・ファイル に記述するオブジェクト属性のカテゴリ(Xtリソースへのマップ)を指定するチェック・ボ ックスです。コードで直接指定するのではなく、リソース・ファイルで指定する属性 (リソース)は、アプリケーションの再コンパイルなしで変更できます。 属性カテゴリは次のようなものがあります。 カラー: バックグラウンド、フォアグラウンド ラベル文字列: ラベル文字列、タイトル 初期値: 初期値 ジオメトリ: X座標、Y座標、幅、高さ、すべてのアタッチメント属性 その他の文字列 その他
セッション管理の方法 | セッション管理の方法([なし]、[コマンド行]、[セッション・ファイル]、[両方])を指定する オプション・メニューと接続エディタの表示および適切な接続を行うための2つの プッシュ・ボタン([セッションの接続の保存]、[セッションの接続の復元])です。
ToolTalkデスクトップ・メッセージの処理 | アプリケーションが属しているToolTalkデスクトップ・メッセージのアライアンス・プロトコルの レベルを指定するオプション・メニューと接続エディタを表示するためのプッシュ・ボタ ン([拡張 ToolTalk 接続])です。ToolTalkデスクトップ・プロトコルは、実行中のアプリケーションに対してデスクトップ型のイベントまたは要求を伝える事前定義のToolTalkメッセージのセットです。アプリケーション・ビルダは、次のような[なし]、[基本]、[拡張機能]の3つのレベルをToolTalkに提供します。 [なし]: ToolTalkデスクトップ・プロトコルに属していません。ToolTalkのコードは 生成されません。 [基本]: ToolTalkライブラリは、事前に定義されている標準的な方法で、カテゴリ1から3 のデスクトップ・メッセージに応答します。コードは、`main()`で作成されます。 `main()`はToolTalkで初期化し、ToolTalkがデスクトップ・メッセージを処理するように通知する関数を呼び出します。 [拡張機能]: ToolTalkライブラリは、カテゴリ1と2のデスクトップ・メッセージに応答します。 カテゴリ3または4のカテゴリのメッセージのときは、アプリケーションは(コールバックによって)通知されます。 [拡張機能]を選択した場合は、接続エディタを使用して、アプリケーションに処理させたい メッセージを示す必要があります。[拡張 ToolTalk 接続]ボタンをクリックすると、 [ソース]オブジェクト型として[アプリケーション]を持つ接続エディタが表示されます。 [いつ]オプション・メニューは、[ToolTalk がコマンドを実行する時]、 [ToolTalk がステータスを取得する時]、[ToolTalk を一時中止/再開する時]、 [ToolTalk を終了する時]という4つのToolTalkの選択肢をリストします。 ToolTalkの接続で有効なアクション・タイプは[関数呼び出し]のみです。コールバック 関数は、ToolTalkメッセージを受け取ると呼び出されます。 このレベルでは、[project]`.c:main()`にコードが生成されます。 [project]`.c:main()`は、ToolTalkを初期化し、そして接続エディタで定義したコールバックが、 対応するメッセージを受け取ったときに呼び出されるように、デスクトップ・プロトコル を設定します。これらのコールバックは、[project]`.c`でも生成されます。

### フレームワーク動作を確立するには

1. アプリケーション・ビルダの主ウィンドウの[エディタ]メニューから[アプリケーション・ フレームワーク]を選択し、アプリケーション・フレームワーク・エディタを表示します。

2. 必要に応じて、[アプリケーション]セクションのテキスト・ フィールドに[ベンダ名]と[バージョン]番号を入力します。 `
   ` `
   `

   ToolTalkが使用するときは、これらは、ToolTalkを初期化する呼び出しに使用されます。

3. 必要に応じて、別の主メイン・ウィンドウを選択します。

4. 必要に応じて、[国際化]を[使用する]に設定します。`
   `

   国際化を選択すると、実行時にローカライズされた文字列のバージョンを取り出すコールを持つ オブジェクトのラベルと文字列を作成します。メッセージ・カタログの作成および保守も 行います。

5. [生成コード]セクションでリソース・ファイルに記述したい属性を選択します。

   選択したカテゴリはモジュール・ファイルに直接記述する代わりにリソース・ファイルに 記述されます。そのために、アプリケーションを再コンパイルすることなく変更すること ができます。

6. 必要に応じて、[セッション管理]セクションで、[方法]([なし]、[コマンド行]、 [セッション・ファイル]または[両方])を選択します。

7. 必要に応じて、[セッションの接続の保存]と[セッションの接続の復元]のどちらか、または 両方を選択して、接続エディタで接続を行います。

8. 必要に応じて、[ToolTalk]セクションで、デスクトップ・メッセージの処理([なし]、 [基本]、[拡張機能])を選択します。

   ToolTalkメッセージの処理についてはABUG.afunc.mkr.16を参照してください。

9. 前のステップで、[拡張機能]を選択しなかったときは、[了解]をクリックして変更内容を 適用し、アプリケーション・フレームワーク・エディタを終了します。

10. 前のステップで[拡張機能]を選択したときは、[拡張ToolTalk接続]をクリックします。

11. 接続エディタで[いつ]メニューから適切なToolTalk関数を選択します。

12. [アクション・タイプ]として、[関数呼び出し]を選択します。

13. 適切な呼び出し関数の名前を入力します。

    これは、ToolTalk操作を実行するときに呼び出される関数の名前です。呼び出す関数を使用 できるようにするには、`stubs.c`ファイルを編集する必要があります。 操作方法は、ABUG.codeg.mkr.6を参照してください。

14. [接続]をクリックして、接続します。

15. [取消し]をクリックして、接続エディタを終了します。

16. アプリケーション・フレームワーク・エディタで、[了解]をクリックし、変更内容を適用しエディタを終了します。`
    `