Condizionare la visibilità di voci di menu

Condizionare la visibilità di voci di menu

Per condizionare la visibilità di una voce di menu possiamo estendere AbstractSourceProvider. Ecco come fare…

Innanzitutto dobbiamo creare una classe che estenda AbstractSourceProvider.
Compito di tale classe è quello di mantenere lo stato e di fornirne il valore alla platform.
Nel caso di esempio ci proponiamo di condizionare la visibilità di una voce di menu a seconda del tipo di utente.

Poi dobbiamo definire una opportuna Extension per tale classe in plugin.xml

supponiamo di voler, a questo punto, condizionare la visibilità di una voce di menu a seconda dello stato rappresentato dalla variabile com.rcpvision.session.user-can-see-preferences, ecco come modificare plugin.xml

a questo punto non ci resta che invocare il metodo setter per modificare lo stato e quindi la visibilità della voce di menu

Una nota: evitate di usare “true” e “false” come valori delle costanti String in quanto verrebbero convertiti automaticamente in valori Boolean facendo fallire il test “equals”.

Riferimenti:

Eclipse Tips – Prakash G.R.: Commands Part 5: Authentication in RCP applications

2013-01-25T11:19:18+00:00By |

One Comment

  1. atsmin 14 agosto 2019 at 07:10 - Reply

    > Just one note: be careful to avoid using “true” and “false” as String constants as they would be converted automatically into Booleans thus leading to wrong “equals” test results

    This is really helpful. Thanks a lot! I lost a lot of time to investigate that problem.

Leave A Comment