新しいNew Wizard用のテンプレート(TOPPERS編)

新たにtargetIdタグが追加されて、テンプレートのフィルターも細かくかけられることができました。*1
で、こんな感じで書きます。

<plugin>
   <extension
         point="jp.pizzafactory.toppers.kernels.targetinfo">
      <target
            id="jp.pizzafactory.toppers.kernels.jsp.armv4.pizza_education"
            name="PizzaFactory3 Education Kit"
            projectTypeId="cdt.managedbuild.target.gnu.arm.elf.exe">
         <macro
               key="CPU"
               value="armv4"/>
         <macro
               key="SYS"
               value="at91sam7s"/>
      </target>
   </extension>
   <extension
         point="jp.pizzafactory.toppers.kernels.templateOperation">
      <template>
         <targetType targetId="jp.pizzafactory.toppers.kernels.jsp.armv4.pizza_education"/>
         <templateProvider name="led_1task">
            <file path="examples/led_1task/led_1task.c"/>
            <file path="examples/led_1task/led_1task.h"/>
            <file path="examples/led_1task/jsp_prog.cfg"/>
            <file path="examples/common/device.c"/>
            <file path="examples/common/device.h"/>
            <file path="examples/common/makefile.init"/>
            <file path="examples/common/makefile.targets"/>
            <file path="examples/common/.gdb_ram.ini"/>
            <kernel kernelId="jp.pizzafactory.toppers.kernels.jsp"/>
         </templateProvider>
      </template>
   </extension>
</plugin>

これでウィザードを進めていくとテンプレートのリストが出る前にターゲットを選択するダイアログが表示されます。

(追記:2007/12/17)
FreeStanding編が必要かと思ったんですが、以前のままで問題無いでよいのではないかと思います。
FreeStanding自身にターゲットという概念はそもそも無いわけですし、[構成]で並べてしまうのでよいと思います。

*1:前はツールチェーンごとだったので