# Class "guigen :: EventHandler"

Defined in package : guigen

Gestore di un evento di User Interaction.

Annotations

- logicpkg

Direct Attributes ecore :: EString eventSpecifiers guigen :: EventTypes eventType guigen :: MethodProtectionTypes methodProtection ecore :: EBoolean skipValidation | Direct References guigen :: Command command

Referenced by

- guigen :: EventHandler eventHandler (guigen :: Menu)
- guigen :: EventHandler eventHandler (guigen :: MenuItem)
- guigen :: EventHandler eventHandlers (guigen :: Widget)

## Attribute ecore :: EString eventSpecifiers

Permette di specificare ulteriormente la gestione dell'evento. E' possibile inserire 0, 1 o molti specificatori:

- lo specificatore viene scritto in formato testo e la sintassi di ciascun specificatore è tipicamente del tipo: <cod_specificatore>=<val_specificatore> (esempio: min_chars=3)
- le possibili valorizzazioni dipendono fortemente dal tipo di evento gestito. Attualmente le possibiità sono:
  - evento KEYPRESSED:
    - min_chars=<numero>: permette di specificare il numero di caratteri minimo affinchè scatti la query di suggestion (il default è 4)

Property | Description
--- | ---
type | ecore :: EString
changeable | true
defaultValueLiteral | null
derived | false
iD | false
lowerBound | 0
name | eventSpecifiers
ordered | true
transient | false
unique | true
unsettable | false
upperBound | -1
volatile | false

## Attribute guigen :: EventTypes eventType

Specifica il tipo di evento per cui è definito questo event handler.

Property | Description
--- | ---
type | guigen :: EventTypes
changeable | true
defaultValueLiteral | null
derived | false
iD | false
lowerBound | 0
name | eventType
ordered | true
transient | false
unique | true
unsettable | false
upperBound | 1
volatile | false

## Attribute guigen :: MethodProtectionTypes methodProtection

Permette di proteggere l'esecuzione del metodo associato all'EventHandler da effetti indesiderati derivanti dal'eventuale esecuzione contemporanea di altri metodi. Le possibili protezioni sono:

1. allowAll: permette l'esecuzione contemporanea di qualsiasi metodo (nessuna protezione)
2. rejectSame (default): evita l'esecuzione contemporanea di altre istanze dello stesso metodo (protezione tipica del doppio click su uno stesso pulsante)
3. rejectAll: evita l'esecuzione contemporanea di altre istanze di qualsiasi metodo (protezione cautelativa globale)

Property | Description
--- | ---
type | guigen :: MethodProtectionTypes
changeable | true
defaultValueLiteral | REJECT_SAME
derived | false
iD | false
lowerBound | 0
name | methodProtection
ordered | true
transient | false
unique | true
unsettable | false
upperBound | 1
volatile | false

## Attribute ecore :: EBoolean skipValidation

Se impostato a true non saranno eseguite le logiche automatiche di conversione/validazione a fronte dell'occorrenza dell'evento specificato. Serve per gestire casi in cui la non conformità dei dati immessi non è importante, anzi deve essere ignorata (es. il tasto "indietro" o "annulla").

Property | Description
--- | ---
type | ecore :: EBoolean
changeable | true
defaultValueLiteral | null
derived | false
iD | false
lowerBound | 0
name | skipValidation
ordered | true
transient | false
unique | true
unsettable | false
upperBound | 1
volatile | false

## Reference guigen :: Command command

A fronte dell'evento specificato in eventType sarà eseguito il comando specificato in questo elemento.

Property | Description
--- | ---
type | guigen :: Command
changeable | true
containment | true
defaultValueLiteral | null
derived | false
lowerBound | 0
name | command
ordered | true
resolveProxies | true
transient | false
unique | true
unsettable | false
upperBound | 1
volatile | false

## Annotation logicpkg

Key | Value
--- | ---
pkg | ui.event

generated on 5-set-2016 at 16.27.37 by metamodeldoc