Programmazione:Java/Eclipse RCP/Personalizzazione ActionBar
Da WikiSitech.
Vai alla navigazioneVai alla ricercaPer 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="com.netsitech.rcp.desktop.sample.views.SampleView"></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.contribution.SampleContributionItem"
id="com.netsitech.rcp.desktop.sample.contribution.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.contribution.SampleContributionItem"
id="com.netsitech.rcp.desktop.sample.contribution.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