/** * Closes the chat dialog. Unsubscribes from all events and notifies the chat service. */ public void close() { window.fireEvent("close"); }
private void doShow(Mode mode, IEventListener closeListener) { Assert.state(this.closeListener == null, () -> "Window is already open"); if (getParent() == null) { setParent(ExecutionContext.getPage()); } this.closeListener = closeListener == null ? dummyListener : closeListener; setMode(mode); setVisible(true); fireEvent("open"); }