Class "guigen :: Button"

Defined in package : guigen

Superclasse di tutti i pulsanti.

Annotations

Super and Sub Types

All known Sub Classes

Direct Attributes

Inherited Attributes

Inherited References

Attribute ecore :: EString image

PER FUTURE ESPANSIONI

PropertyDescription
typeecore :: EString
changeabletrue
defaultValueLiteralnull
derivedfalse
iDfalse
lowerBound0
nameimage
orderedtrue
transientfalse
uniquetrue
unsettablefalse
upperBound1
volatilefalse

Annotation logicpkg

KeyValue
pkgui.widgets

Annotation uiwidgetdoc

KeyValue
descriptionE' 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