DEMO_CONTEXT_MENU_STATIC
Die Beispiel-Applikation DEMO_CONTEXT_MENU_STATIC zeigt die Möglichkeiten, die bei der statischen Variante von Kontextmenüs bestehen.
In der Beispiel-Applikation wird eine Table mit Flugdaten angezeigt.
Es sind zwei statisch deklarierte Kontextmenüs
vorhanden. An jeder der Tabellenspalten der FLIGHTS_TABLE ist die
ContextMenuBehaviour auf provide gestellt und für die ContextMenuID ist
BOOK_MENU eingetragen. Das heißt, dass das Kontextmenü BOOK_MENU angezeigt
wird, wenn der Benutzer auf dem Cell-Editor, dem Header der Spalte oder der
Spalte selbst das Kontextmenü aufruft.
Der Standardwert für die ContextMenuBehaviour ist inherit. Das bedeutet, dass
so lange nach den Parents gesucht wird, bis einer mal ein 'Provider' ist. Das
andere Kontextmenü wird an der Group DETAILS_GROUP verwendet (und somit
natürlich auch überall innerhalb der Gruppe).
Eigentlich bräuchte man in WDDOONCONTEXTMENU gar keine Implementierung zu hinterlegen. Bei dieser Anwendung steht jedoch dort trotzdem etwas, weil das für die Radiobuttons im Kontextmenü benötigt wird. In der Hook-Methode wird nachgesehen, für welche Klassen (economy, business, first) noch Plätze frei sind, denn die Option zum Buchen soll nur dann angeboten werden. Außerdem wird auch noch die LeadSelection dorthin gesetzt, wo geklickt wurde.
Der Anwendungsentwickler muss dann nur noch die entsprechenden Actionhandler-Methoden implementieren.