# Class "guigen :: Button"

Defined in package : guigen

Superclasse di tutti i pulsanti.

Annotations

- logicpkg
- uiwidgetdoc

Super and Sub Types

- guigen :: Widget
  - guigen :: CommandWidget
    - guigen :: Button
      - guigen :: ConfirmButton
      - guigen :: ResetButton

All known Sub Classes

- guigen :: ConfirmButton
- guigen :: ResetButton

Direct Attributes ecore :: EString image |
Inherited Attributes guigen :: CommandFunctions functionSpecifier ecore :: EBoolean defaultEnabled ecore :: EBoolean defaultVisible ecore :: EBooleanObject enableEnrichment ecore :: EString label ecore :: EString name ecore :: EString tooltip | Inherited References guigen :: EventHandler eventHandlers guigen :: WidgetLayoutSpecifier layoutSpec guigen :: UISecurityConstraint securityConstraints

## Attribute ecore :: EString image

PER FUTURE ESPANSIONI

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

## Annotation logicpkg

Key | Value
--- | ---
pkg | ui.widgets

## Annotation uiwidgetdoc

Key | Value
--- | ---
description | E' il classico pulsante di comando utilizzabile per comandare l'esecuzione delle varie funzioni applicative (ricerca, inserimento, verifica, conferma, ....) Il Button può essere utilizzato all'interno di: WidgetsPanel, con layout Verticale, Orizzontale, Griglia, nel caso sia necessario associare il pulsante ad altri widget (es. pulsanti di lookup) CommandPanel, con layout Verticale, Orizzontale, Griglia, nel caso sia necessario realizzare una "pulsantiera" costituita da soli Button Prevede due modalità di funzionamento, una standard ed una ricca. #### modalità standard Il funzionamento di base del Button prevede: la possibilità di essere disabilitato a comando la possibilità di essere reso invisibile a comando la possibilità di essere disabilitato/invisibile a fronte di regole associate al profilo dell'utente collegato la possibilità di associare al pulsante uno specificatore di funzione, che può essere utilizzato per connotare la funzione che eseguirà tale pulsante, con l'effetto, ad esempio di permettere l'associazione di uno stile specifico o di un'icona rappresentativa della funzone stessa. L'elenco delle funzioni specificabili è il seguente: ADD_ITEM: aggiunta di un elemento ad un insieme di dati/tabella BACK: ritorno ad una schermata precedente CANCEL: risposta negativa ad una richiesta di conferma di esecuzione di comando CONFIRM: risposta positiva ad una richiesta di conferma di esecuzione di comando DELETE_ITEM: eliminazione di un elemento da un insieme di dati/tabella DETAIL: visualizzazione del dettaglio di una entità EDIT_ITEM: inizio delle attività di modifica di un'entità FIRST_ITEM: posizionamento sul primo elemento di un elenco di dati FORWARD: prosecuzione al prossimo passo di una serie di passi guidati LAST_ITEM: posizionamento sull'ultimo elemento di un elenco di dati LOAD: caricamento di un record NEXT_ITEM: posizionamento sul prossimo elemento di un elenco di dati PREVIOUS_ITEM: posizionamento sull'elemento precedente a quello corrente all'interno di un elenco di dati SAVE: salvataggio dei dati immessi SEARCH: effettuazione della ricerca SEND_MESSAGE: invio di un messaggio (es. email) SHOW_HELP: visualizzazione di una pagina di aiuto SHOW_REPORT: visualizzazione di un report UNSPECIFIED: funzione generica #### modalità ricca La modalità ricca prevede di default i seguenti comportamenti aggiuntivi: possibilità di effettuare un refresh parziale della schermata a fronte dell'esecuzione del comando associato alla pressione del pulsante
event-clicked | Il pulsante può ricevere un evento di pressione da parte dell'utente e, a fronte di questo evento è possibile eseguire logica di business. Esistono due modalità di esecuzione della logica associata: standard e ricca. ##### modalità standard Alla pressione del pulsante viene eseguita la logica applicativa associata e, al termine dell'esecuzione viene ricaricata l'intera schermata oppure il flusso passa ad una schermata differente. ##### modalità ricca Alla pressione del pulsante viene eseguita la logica applicativa associata. Durante l'esecuzione viene sospesa l'interazione utente e viene visualizzato un indicatore di "operazione in corso". Al termine dell'esecuzione i possibili effetti sono: il refresh dell'intera schermata corrente, con mantenimento della posizione delle eventuali scrollbar il refresh di una porzione specifica di schermata il passaggio del flusso ad una schermata differente

generated on 5-set-2016 at 16.27.37 by metamodeldoc