2015-01-21 62 views
0

我创建了一个插件,它将一些操作添加到eclipse中的子菜单中。 问题是,当插件安装在eclipse中时...我看不到这个菜单的图标。如何将图标添加到Eclipse中的GUI贡献插件?

我plugin.xml中看起来是这样的:

<?xml version="1.0" encoding="UTF-8"?> 
<?eclipse version="3.4"?> 
<plugin> 
    <extension 
     point="org.eclipse.ui.popupMenus"> 
     <objectContribution 
      adaptable="true" 
      id="Plugin.objectContribution1" 
      objectClass="org.eclipse.core.resources.IResource"> 
     <action 
       class="plugin.Menus.Menu1" 
       icon="icons/rsz_21.png" 
       id="Plugin.action1" 
       label="Menu 1..." 
       menubarPath="team.main/group2"> 
     </action> 
     <action 
       class="plugin.Menus.Menu2" 
       icon="icons/rsz_21.png" 
       id="Plugin.Menu2" 
       label="Menu 2..." 
       menubarPath="team.main/group2"> 
     </action> 
     <action 
       class="Menus.Menu3" 
       icon="icons/rsz_21.png" 
       id="Plugin.action3" 
       label="Menu 3..." 
       menubarPath="team.main/group2"> 
     </action> 
     <action 
       class="Menus.Menu4" 
       icon="icons/rsz_21.png" 
       id="Plugin.Menu4" 
       label="Menu 4..." 
       menubarPath="team.main/group2"> 
      <enablement> 
       <not> 
        <objectClass 
         name="org.eclipse.core.resources.IFile"> 
        </objectClass> 
       </not> 
      </enablement> 
     </action> 
     </objectContribution> 
    </extension> 
    <extension 
     point="org.eclipse.ltk.core.refactoring.deleteParticipants"> 
     <deleteParticipant 
      class="Plugin.DeleteParticipant" 
      id="Plugin.deleteParticipant1" 
      name="Delete_file_on_server"> 
     <enablement> 

     </enablement> 
     </deleteParticipant> 
    </extension> 


</plugin> 

当我从开发实例,我能看到的图标....只是,当我安装它在Eclipse中运行它,我不能看他们。

是否还有其他事情需要完成才能使其工作?

回答

3

看看你的build.properties文件。 'icons'目录必须包含在bin.includes列表中。

所以该文件可能是这个样子:

source.. = src/ 
output.. = bin/ 
bin.includes = META-INF/,\ 
       .,\ 
       plugin.properties,\ 
       plugin.xml,\ 
       icons/