Free Software 
(for developers)
acconv : Athena Widget / Code Converter.
Home
test release. Last Update. 1998/08/03 

  1. 概要
  2. acconv は、Athena Widget を C 言語の Code へ変換する。意味から 命名しました。

  3. コンパイル方法
  4. 以下の手順でコンパイルします。


    なお、Athena Widget の代替ライブラリを使用して、うまく動かない場合、 使用するライブラリに関する設定に問題がある可能性があります。
    この場合は、acconv.useXaw を編集して再インストールする必要があると思われます。

  5. メインウィンドウ
  6. 2つのメニューと部品ツリーとその操作部分。部品選択リスト、基本操作パネル からなります。
    ツリー編集ウィンドウ

  7. 基本機能
  8. 部品の作成
  9. acconv でアプリケーションを作成する場合、最初の部品は、ApplicationShell になります。作成する方法は、部品選択リストから ApplicationShell (しかないが)選択を選択して、Add をクリックします。

    アプリケーション作成 すると、作成する部品の名称を尋ねられます。

    部品の名称を入力して、Set & Popdown を押して部品を作成します。 この後は、通常の部品を作成していきます。2個目以降の部品は、 どの部品の子供として作成するかを決めます。

    次の部品を作成 選択する部品を選ぶと、使用可能な部品がリストに表示されます。 この後は、最初の部品と同じように、部品を作成して行きます。

  10. メニュー
  11. acconv では、ファイルメニュー / コマンドメニュー の 2 つのメニューから 構成されています。

  12. 作成したウインドウ/ポップアップシェル/メニューのテスト表示
  13. 作成したウインドウ/ポップアップシェルは、Map 機能や、Shell-parts Popup 機能でテスト表示することが可能です。以下は、実際のアプリケーションと テスト表示結果のサンプルです。
    本物
    acconv のテスト表示
    実際には、アプリケーション内部で設定されるリソースや acconv アプリケー ション自体のリソースが悪影響を与えることなどの要因で、全然、似ないこと もあります。

  14. Athena Widget
  15. MIT が用意した、(標準的な)GUIパーツ集。2次元的な形状を持つ。 基本的な部品が多い。X Toolkit とともに使用する。

  16. 部品構成ファイルと editres との連係
  17. acconv は、以前に作成したアプリケーションから editres のように、 ツリー情報を取得は出来ないのですが、editres では、ツリー情報を commands のメニューの [ Dump Widget Tree to a File ] を使うと ファイルに書き出すことができます。このファイルは、acconv の 部品構成ファイルとして読み込むことができます。 このようにして作成した editres との連係の例は、前の章にあります。 editres との連係例

  18. ソースコードの生成
  19. 部品を構成するとファイルメニューの Make Source File を選択 することで、C 言語のソースコードができます。これは、acconv が機械的に生成した ものなので、かなり汚いです。これをこのまま使いたい方もいらっしゃるかも知れま せんが、基本的には、コピー&ペーストしてソースコードに張り付けて使用するのが いいと思います。

  20. リソースの設定
  21. バグ
  22. acconv では、アプリケーション用に作成されたリソースファイルを部品構成ファイル と共に読み込もうとします。しかし、読み込まれたリソースは、acconv 自体にも影響 をあたえてしまいます。 場合によっては、致命的な影響をおよぼします。 また、国際化への対応が不十分です。 現行の acconv は、非常に不安定です。これへの対策は、こまめに保存することしか ありません。

  23. 今度の課題
  24. 山積みになってます。

  25. Special Thanks
  26. 正式バージョンの公開までに書きます。

Nobuyuki Maruichi
E-mail:  HFD03621@nifty.ne.jp