Pronux Wiki
Menu

RCPViews

Lifecycle

Man kann einen PageComponentListener für eine ApplicationPage registrieren. Das PageComponentListener Interface besitzt vier Methoden, welche mit dem Lifecycle der View interagieren:

  • componentOpened: wird aufgerufen, wenn die View geöffnet wird
  • componentFocusGained: wird aufgerufen, wenn die View den Fokus erhält
  • componentFocusLost: wird aufgerufen, wenn die View den Fokus verliert
  • componentClosed: wird aufgerufen, wenn die View geschlossen wird

In der eigenen View Implementierung wird der Listener so eingebunden:

getContext().getPage().add(aPageComponentListener);

Integration mit dem Fenster Menu und der Toolbar

Es sind verschiedene globale Actions definiert. Diese sind immer sichtbar im Fensertmenü und delegieren ihre Implementierung an die aktive Seitenkomponente. Diese Implementierungen werden durch ActionCommandExecutor Implementierungen bereitgestellt.

Example

private class DeleteCommandExecutor extends AbstractActionCommandExecutor {
    public void execute() {
        // your logic goes here
    }
}

Um die eigene ActionCommandExecutor Implementierung zu registrieren, muss diese in der Methode registerLocalCommandExecutors registriert werden:

protected void setGlobalCommandExecutors(ViewContext context) {
    // register the DeleteCommandExecutor instance to the context
    context.register(GlobalCommandIds.DELETE, deleteCommand);
}

Wenn der User den Delete Button auslöst (Welcher wiederum ein )If the user presses the delete key (which is the Accelerator der globalen Delete Action darstellt), wird die locale implementierung ausgeführt.

Integration mit anderen Views

TODO

Zustand Sicherung

TODO


Go to top   Edit this page.   More info...   Attach file...

This page last changed on 10-Nov-2006 13:29:17 CET by PeterSchneider-Manzell.