plugin.xml
  1  <?xml version="1.0" encoding="UTF-8"?>
  2  <?eclipse version="3.2"?>
  3  <plugin>
  4     <extension-point id="org.eclipsetrader.news.providers" name="News Providers" schema="schema/newsProviders.exsd"/>
  5  
  6     <extension
  7           point="org.eclipse.ui.preferencePages">
  8        <page
  9              class="org.eclipsetrader.news.internal.preferences.NewsPreferencesPage"
 10              id="org.eclipsetrader.ui.preferences.news"
 11              name="News">
 12        </page>
 13        <page
 14              category="org.eclipsetrader.ui.preferences.news"
 15              class="org.eclipsetrader.news.internal.preferences.RSSPreferencesPage"
 16              id="org.eclipsetrader.news.rss"
 17              name="RSS News">
 18        </page>
 19     </extension>
 20     <extension
 21           point="org.eclipse.ui.perspectives">
 22        <perspective
 23              class="org.eclipsetrader.news.internal.ui.Perspective"
 24              icon="icons/eview16/headlines.png"
 25              id="org.eclipsetrader.news.perspective"
 26              name="News">
 27        </perspective>
 28     </extension>
 29     <extension
 30           point="org.eclipse.ui.views">
 31        <view
 32              allowMultiple="true"
 33              category="org.eclipsetrader.ui.news"
 34              class="org.eclipsetrader.news.internal.ui.NewsViewer"
 35              icon="icons/eview16/browser.png"
 36              id="org.eclipsetrader.news.browser"
 37              name="Browser">
 38        </view>
 39        <view
 40              allowMultiple="true"
 41              category="org.eclipsetrader.ui.news"
 42              class="org.eclipsetrader.news.internal.ui.HeadLineViewer"
 43              icon="icons/eview16/headlines.png"
 44              id="org.eclipsetrader.ui.views.headlines"
 45              name="Headlines">
 46        </view>
 47        <category
 48              id="org.eclipsetrader.ui.news"
 49              name="News">
 50        </category>
 51     </extension>
 52     <extension
 53           point="org.eclipse.ui.decorators">
 54        <decorator
 55              class="org.eclipsetrader.news.internal.ui.NewsDecorator"
 56              id="org.eclipsetrader.news.decorator"
 57              label="News Decorator"
 58              lightweight="true"
 59              location="BOTTOM_LEFT"
 60              state="true">
 61           <enablement>
 62              <objectClass
 63                    name="org.eclipsetrader.core.views.IViewItem">
 64              </objectClass>
 65           </enablement>
 66        </decorator>
 67     </extension>
 68     <extension
 69           point="org.eclipsetrader.news.providers">
 70        <provider
 71              class="org.eclipsetrader.news.internal.connectors.RSSNewsProvider"
 72              id="org.eclipsetrader.news.rss"
 73              name="RSS News">
 74        </provider>
 75     </extension>
 76     <extension
 77           point="org.eclipse.ui.menus">
 78        <menuContribution
 79              locationURI="popup:org.eclipse.ui.popup.any?after=group.open">
 80           <command
 81                 commandId="org.eclipsetrader.ui.file.open.news">
 82              <visibleWhen>
 83                 <and>
 84                    <count
 85                          value="+">
 86                    </count>
 87                    <iterate
 88                          operator="and">
 89                       <adapt
 90                             type="org.eclipsetrader.core.instruments.Security">
 91                       </adapt>
 92                    </iterate>
 93                 </and>
 94              </visibleWhen>
 95           </command>
 96        </menuContribution>
 97     </extension>
 98     <extension
 99           point="org.eclipse.ui.commands">
100        <command
101              categoryId="org.eclipse.ui.category.navigate"
102              defaultHandler="org.eclipsetrader.news.internal.ui.OpenNewsHandler"
103              id="org.eclipsetrader.ui.file.open.news"
104              name="Open News">
105        </command>
106     </extension>
107     <extension
108           point="org.eclipsetrader.core.launchers">
109        <launcher
110              class="org.eclipsetrader.news.internal.NewsServiceLauncher"
111              id="org.eclipsetrader.news.launcher"
112              name="News Reader">
113        </launcher>
114     </extension>
115     <extension
116           point="org.eclipse.ui.perspectiveExtensions">
117        <perspectiveExtension
118              targetID="*">
119           <perspectiveShortcut
120                 id="org.eclipsetrader.news.perspective">
121           </perspectiveShortcut>
122           <view
123                 id="org.eclipsetrader.ui.views.headlines:*"
124                 minimized="false"
125                 relationship="stack"
126                 relative="org.eclipse.ui.views.ProgressView"
127                 visible="false">
128           </view>
129        </perspectiveExtension>
130        <perspectiveExtension
131              targetID="org.eclipsetrader.ui.traderPerspective">
132           <view
133                 id="org.eclipsetrader.ui.views.headlines"
134                 minimized="false"
135                 relationship="stack"
136                 relative="org.eclipse.ui.views.ProgressView">
137           </view>
138        </perspectiveExtension>
139     </extension>
140  
141  </plugin>