向carbide.c++1.3中添加多视图工程模板向导

1、找到目录/Carbide.c++ v1.3/plugins/com.nokia.cdt.templates_版本号,如果你carbide升级了,可能会有多个这样的目录,只是版本号 不同,当前Carbide.c++使用的是最高版本的。进入目录修改plugin.xml,里面都是些XML格式的东西,每个<Template .../>都是一个模板,把下面红色标注的template那段复制进去。

  1.  <extension point="com.nokia.carbide.templatewizard.wizardTemplate">
  2.                 ........其它template.......
  3. <template 
  4.             filterArguments="S60:3.0-5.0" 
  5.             groupLabel="%S60.3.label" 
  6.             image="icons/icon_S60.png" 
  7.             location="templates/com/nokia/cdt/templates/projecttemplates/S60-ViewApplication/template.xml" 
  8.             templateId="com.nokia.cdt.templates.s60.viewapplication" 
  9.             wizardId="com.nokia.carbide.cpp.project.ui.wizards.NewSymbianOSCppProjectWizard"/> 


2、进入/Carbide.c++ v1.3/configuration,删除carbide的缓存目录org.eclipse.core.runtime和 org.eclipse.osgi,记得先备份防止意外情况。OK,打开Carbide.C++,这时多视图架构(2nd Ed. View based GUI application)就被添加进去了,如下图: 


                                         


3、上面添加的是原来2nd时的模板内容,你如果要改成3rd的,需要进入/Carbide.c++ v1.3plugins/com.nokia.cdt.templates_1.3.2.039/templates/com/nokia/cdt/templates /projecttemplates,修改s60-viewapplication目录里面的内容。我已经针对第三版修改了模板文件(Carbide.C++s60.3rd 多视图工程模板.RAR), 大家完成了前面两步后,把s60-viewapplication删除,把我压缩包里的内容解压出来就OK了。大家如果在视图里没看到多视图模板,可能是 你没删除carbide的缓存目录org.eclipse.core.runtime和org.eclipse.osgi

以下是添加后的图:

                        

 

4、如果想同时添加2nd和3rd的多视图模板的话,请按照第一步做,但是内容改为下面的代码。同时修改我压缩包里面的目录名为S60-3rdViewApplication,因为插件是按照template的location字段去找模板的。所以你的目录名要和location的一样。

  1.       <template
  2.             filterArguments="S60:3.0-5.0"
  3.             groupLabel="%S60.3.label"
  4.             image="icons/icon_S60.png"
  5.             location="templates/com/nokia/cdt/templates/projecttemplates/S60-3rdViewApplication/template.xml"
  6.             templateId="com.nokia.cdt.templates.s60.3rdviewapplication"
  7.             wizardId="com.nokia.carbide.cpp.project.ui.wizards.NewSymbianOSCppProjectWizard"/>
  8. <!-- 如果你的工程已经有2版的模板,不用添加下面这段-->
  9.       <template
  10.             filterArguments="S60:3.0-5.0"
  11.             groupLabel="%S60.3.label"
  12.             image="icons/icon_S60.png"
  13.             location="templates/com/nokia/cdt/templates/projecttemplates/S60-ViewApplication/template.xml"
  14.             templateId="com.nokia.cdt.templates.s60.viewapplication"
  15.             wizardId="com.nokia.carbide.cpp.project.ui.wizards.NewSymbianOSCppProjectWizard"/>

      以下添加后的视图模板:

                         向carbide.c++1.3中添加多视图工程模板向导_第1张图片

 

 

 

 

以上转载,经我测试成功,可以使用。但其所修改的模板文件我觉得还有可以更优化的地方(尽管不影响使用),如多个view的两段构造是在AppUI的第二段构造ConstructL()中直接写的,而不是比较规范的NewL、NewLC方式,我将其又进行了修改,上传至这里,供大家下载。

你可能感兴趣的:(向carbide.c++1.3中添加多视图工程模板向导)