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 00:16, 12 apr 2008

Per personalizzare l'ActionBar di un'applicazione bisogna utilizzare l'ExtensionPoint org.eclipse.ui.menus

PersonalizzazioneActionBar1.jpg
  • 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