MenuMaker 0.2 (by Ryosuke Nanba ) 2001-09-14 MenuMaker とは: XMLで記述したGUIアプリケーションのメニュー構造からアプリケーションの 雛形のソースコードとリソースバンドルのソースコードを生成する XSLT ス タイルシート群です。Xalan の拡張機能を使っているので Xalan が必要で す(以下 Xalan を起動する xalan というコマンドがあるものとします)。 XML ファイルから動的にメニューを作る方式に較べて、アプリケーションの 動作に XML パーサが必要ないのが利点です。 メニュー構造の文法: test.xml を参照してください。 できること: ・アプリケーションの雛形クラスのソースコードの生成。 xalan -IN test.xml -XSL swing-menu-maker.xsl で Test.java ができます。 ・多国語化リソースの生成(とりあえず英語と日本語) xalan -IN test.xml -XSL java-resource-maker.xsl で TestUIStringResource_en.java と TestUIStringResource_ja.java がで きます(_ja のソースの文字コードは EUC-JP です。Shift_JIS にしたい場 合は java-resource-maker.xsl の 8行目をコメントアウトして、9行目のコ メントアウトを外してください)。 ・メニューアクションの設定については TestApp.java を参照してください。 ・全部コンパイルして java TestApp で、メニューのテストができます(アクションは「ファイル-新規-文書」と 「ファイル-オフラインモード」と「ファイル-終了」だけ設定してあります)。 起動前に言語環境を切り替える(LANG 環境変数を変えるとか)とメニューの 言語が切り替わります。 まだできないこと: ・アイコンの設定 ・ショートカットの設定 ・ツールバーも作りたい ・コンテクストメニューも作りたい 気になること: ・JCheckBoxMenuItem の状態の初期設定で、ItemListener が呼ばれる仕様だ けど、呼ばれない方がいい? ・リソースクラスの命名規則はかっこわるいかも? ライセンスとか: スタイルシートの著作権はなんばりょうすけが保持します。使用条件は Apache Software Licence 1.1 に従います。生成されたソースコードの著作 権は生成した人にあります。