Eclipse插件开发时创建自己工程后实现刷新透视图

1. 在plugin.xml 中添加扩展点

   <extension
         point="org.eclipse.ui.perspectives">
      <perspective
            class="com.abc.xx.perspective.FavoritesPerspectiveFactory"
            icon="icons/newN.ico"
            id="com.abc.MyPerspective"
            name="MyPerspective">
      </perspective>
   </extension>

 

 

2.   创建自已定义的工程时刷新透视图:

performFinish()方法中添加:  

      updatePerspective();

      BasicNewProjectResourceWizard.selectAndReveal(project, workbench.getActiveWorkbenchWindow());

 

 

updatePerspective()方法:

protected void updatePerspective() {        

             IWorkbenchPage iworkbenchPage=workbench.getActiveWorkbenchWindow().getActivePage();

             workbench=PlatformUI.getWorkbench();

             IPerspectiveDescriptor perspective = workbench.getPerspectiveRegistry().findPerspectiveWithId("com.abc.MyPerspective"); //perspective id

             iworkbenchPage.setPerspective(perspective);

         }

}

 

或者,在plugin.xml中的创建工程向导的时候添加"finalPerspective”字段,

      <wizard
            category="NGCWizard"
            class="com.hp.KBwizards.NewKBProjectWizard"
            finalPerspective="com.hp.ngc.NgcPerspective"
            icon="icons/project_wizard.gif"
            id="com.hp.KBwizards.NewProjectWizard"
            name="%new.project.name"
            project="true">
            <description>
             %new.project.desc
           </description>
           
      </wizard>

 

则在创建工程的wizard类中,perfomFinish()方法中即可使用

BasicNewProjectResourceWizard.updatePerspective(config);

来初始化透视图

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值