Differenze tra le versioni di "Programmazione:Java/Eclipse RCP/Personalizzazione ActionBar"
Da WikiSitech.
Vai alla navigazioneVai alla ricerca (Nuova pagina: Per personalizzare l'ActionBar di un'applicazione bisogna utilizzare l'ExtensionPoint '''org.eclipse.ui.menus'''   center | thumb  * Per p...)  | 
				|||
| Riga 20: | Riga 20: | ||
le altre variabili su cui è possibile effettuare dei controlli possono essere trovate [http://wiki.eclipse.org/Command_Core_Expressions qui]  | le altre variabili su cui è possibile effettuare dei controlli possono essere trovate [http://wiki.eclipse.org/Command_Core_Expressions qui]  | ||
| + | Questo è un'esempio 'completo' di personalizzazione dell'ActionBar (il progetto utilizzato come esempio è disponibile all'interno di [[Programmazione:Java/Documentazione_Estensione_Desktop/Creare un'applicazione per il desktop |questo articolo]])  | ||
| + | <code xml>  | ||
| + |    <extension  | ||
| + |          point="org.eclipse.ui.menus">  | ||
| + |       <menuContribution  | ||
| + |             locationURI="menu:org.eclipse.ui.main.menu">  | ||
| + |          <dynamic  | ||
| + |                class="com.netsitech.rcp.desktop.sample.views.SampleContributionItem"  | ||
| + |                id="com.netsitech.rcp.desktop.sample.views.SampleContributionItem">  | ||
| + |             <visibleWhen  | ||
| + |                   checkEnabled="false">  | ||
| + |                <with  | ||
| + |                      variable="activePartId">  | ||
| + |                   <equals  | ||
| + |                         value="com.netsitech.rcp.desktop.sample.views.SampleView">  | ||
| + |                   </equals>  | ||
| + |                </with>  | ||
| + |             </visibleWhen>  | ||
| + |          </dynamic>  | ||
| + |       </menuContribution>  | ||
| + |       <menuContribution  | ||
| + |             locationURI="toolbar:org.eclipse.ui.main.toolbar">  | ||
| + |          <dynamic  | ||
| + |                class="com.netsitech.rcp.desktop.sample.views.SampleContributionItem"  | ||
| + |                id="com.netsitech.rcp.desktop.sample.views.SampleContributionItem">  | ||
| + |             <visibleWhen  | ||
| + |                   checkEnabled="false">  | ||
| + |                <with  | ||
| + |                      variable="activePartId">  | ||
| + |                   <equals  | ||
| + |                         value="com.netsitech.rcp.desktop.sample.views.SampleView">  | ||
| + |                   </equals>  | ||
| + |                </with>  | ||
| + |             </visibleWhen>  | ||
| + |          </dynamic>  | ||
| + |       </menuContribution>  | ||
| + |    </extension>  | ||
| + | </code>  | ||
Ulteriori informazioni sull'argomento fornite da eclipse possono essere trovate [http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/workbench_cmd_menus.htm qui]  | Ulteriori informazioni sull'argomento fornite da eclipse possono essere trovate [http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/workbench_cmd_menus.htm qui]  | ||
Versione delle 23:16, 11 apr 2008
Per personalizzare l'ActionBar di un'applicazione bisogna utilizzare l'ExtensionPoint org.eclipse.ui.menus
- Per personalizzare la MenuBar bisogna definire un MenuContributor utilizzando locationURI=menu:org.eclipse.ui.main.menu
 - Per personalizzare la ToolBar bisogna definire un MenuContributor utilizzando locationURI=toolbar:org.eclipse.ui.main.toolbar
 
con questo ExtensionPoint è possibile definire:
- Comandi
 - Contribution Item
 
ed è possibile definire anche la visibilità di queste estensioni. Questo è un'esempio di visibilità legata alla vista:
<visibleWhen checkEnabled="false">
   <with variable="activePartId">
       <equals value="it.csebo.ag.scan.views.AGScanMainView"></equals>
   </with>
</visibleWhen>
le altre variabili su cui è possibile effettuare dei controlli possono essere trovate qui
Questo è un'esempio 'completo' di personalizzazione dell'ActionBar (il progetto utilizzato come esempio è disponibile all'interno di questo articolo)
  <extension
        point="org.eclipse.ui.menus">
     <menuContribution
           locationURI="menu:org.eclipse.ui.main.menu">
        <dynamic
              class="com.netsitech.rcp.desktop.sample.views.SampleContributionItem"
              id="com.netsitech.rcp.desktop.sample.views.SampleContributionItem">
           <visibleWhen
                 checkEnabled="false">
              <with
                    variable="activePartId">
                 <equals
                       value="com.netsitech.rcp.desktop.sample.views.SampleView">
                 </equals>
              </with>
           </visibleWhen>
        </dynamic>
     </menuContribution>
     <menuContribution
           locationURI="toolbar:org.eclipse.ui.main.toolbar">
        <dynamic
              class="com.netsitech.rcp.desktop.sample.views.SampleContributionItem"
              id="com.netsitech.rcp.desktop.sample.views.SampleContributionItem">
           <visibleWhen
                 checkEnabled="false">
              <with
                    variable="activePartId">
                 <equals
                       value="com.netsitech.rcp.desktop.sample.views.SampleView">
                 </equals>
              </with>
           </visibleWhen>
        </dynamic>
     </menuContribution>
  </extension>
Ulteriori informazioni sull'argomento fornite da eclipse possono essere trovate qui