Search in sources :

Example 6 with UiEventsMulticaster

use of com.haulmont.cuba.gui.events.sys.UiEventsMulticaster in project cuba by cuba-platform.

the class DesktopFrame method enableEventListeners.

protected void enableEventListeners() {
    Frame wrapper = getWrapper();
    if (wrapper != null) {
        List<ApplicationListener> uiEventListeners = ((AbstractFrame) wrapper).getUiEventListeners();
        if (uiEventListeners != null) {
            for (ApplicationListener listener : uiEventListeners) {
                UiEventsMulticaster multicaster = App.getInstance().getUiEventsMulticaster();
                multicaster.addApplicationListener(listener);
            }
        }
    }
}
Also used : DetachedFrame(com.haulmont.cuba.desktop.DetachedFrame) ApplicationListener(org.springframework.context.ApplicationListener) UiEventsMulticaster(com.haulmont.cuba.gui.events.sys.UiEventsMulticaster)

Example 7 with UiEventsMulticaster

use of com.haulmont.cuba.gui.events.sys.UiEventsMulticaster in project cuba by cuba-platform.

the class DesktopEvents method publish.

@Override
public void publish(ApplicationEvent event) {
    if (event instanceof UiEvent) {
        if (SwingUtilities.isEventDispatchThread()) {
            UiEventsMulticaster multicaster = App.getInstance().getUiEventsMulticaster();
            multicaster.multicastEvent(event);
        } else {
            throw new IllegalStateException("UiEvent cannot be sent from non-EDT thread");
        }
    } else {
        super.publish(event);
    }
}
Also used : UiEvent(com.haulmont.cuba.gui.events.UiEvent) UiEventsMulticaster(com.haulmont.cuba.gui.events.sys.UiEventsMulticaster)

Example 8 with UiEventsMulticaster

use of com.haulmont.cuba.gui.events.sys.UiEventsMulticaster in project cuba by cuba-platform.

the class WebFrame method enableEventListeners.

protected void enableEventListeners() {
    Frame wrapper = getWrapper();
    if (wrapper != null) {
        List<ApplicationListener> uiEventListeners = ((AbstractFrame) wrapper).getUiEventListeners();
        if (uiEventListeners != null) {
            for (ApplicationListener listener : uiEventListeners) {
                UiEventsMulticaster multicaster = AppUI.getCurrent().getUiEventsMulticaster();
                multicaster.addApplicationListener(listener);
            }
        }
    }
}
Also used : ApplicationListener(org.springframework.context.ApplicationListener) UiEventsMulticaster(com.haulmont.cuba.gui.events.sys.UiEventsMulticaster)

Example 9 with UiEventsMulticaster

use of com.haulmont.cuba.gui.events.sys.UiEventsMulticaster in project cuba by cuba-platform.

the class WebFrame method disableEventListeners.

protected void disableEventListeners() {
    Frame wrapper = getWrapper();
    if (wrapper != null) {
        List<ApplicationListener> uiEventListeners = ((AbstractFrame) wrapper).getUiEventListeners();
        if (uiEventListeners != null) {
            for (ApplicationListener listener : uiEventListeners) {
                UiEventsMulticaster multicaster = AppUI.getCurrent().getUiEventsMulticaster();
                multicaster.removeApplicationListener(listener);
            }
        }
    }
}
Also used : ApplicationListener(org.springframework.context.ApplicationListener) UiEventsMulticaster(com.haulmont.cuba.gui.events.sys.UiEventsMulticaster)

Aggregations

UiEventsMulticaster (com.haulmont.cuba.gui.events.sys.UiEventsMulticaster)9 ApplicationListener (org.springframework.context.ApplicationListener)8 DetachedFrame (com.haulmont.cuba.desktop.DetachedFrame)2 TopLevelFrame (com.haulmont.cuba.desktop.TopLevelFrame)2 Frame (com.haulmont.cuba.gui.components.Frame)2 UiEvent (com.haulmont.cuba.gui.events.UiEvent)1