package com.constellio.app.ui.framework.components; import java.util.EventObject; import com.vaadin.ui.Component; import com.vaadin.ui.PopupView; public class BasePopupView extends PopupView { private boolean ignorePopupVisibilityEvent; public BasePopupView(Content content) { super(content); } public BasePopupView(String small, Component large) { super(small, large); } /** * Set the visibility of the popup. Does not hide the minimal * representation. * * @param visible */ public void setPopupVisible(boolean visible, boolean fireEvent) { if (!fireEvent) { ignorePopupVisibilityEvent = true; } super.setPopupVisible(visible); ignorePopupVisibilityEvent = false; } @Override protected void fireEvent(EventObject event) { if (!ignorePopupVisibilityEvent || !(event instanceof PopupVisibilityEvent)) { super.fireEvent(event); } } }