如何在Eclipse中为GUI贡献插件添加图标?

时间:2015-01-21 11:18:41

标签: java eclipse eclipse-plugin

我创建了一个插件,可以在eclipse中为子菜单添加一些操作。 问题是当插件安装在eclipse中时......我看不到这个菜单的图标。

我的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中安装它时,我看不到它们。

为了让这项工作有效,还有其他事情需要做吗?

1 个答案:

答案 0 :(得分:3)

查看您的build.properties文件。 &#39;图标&#39;目录必须包含在bin.includes列表中。

因此该文件可能如下所示:

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