private boolean setVisible0(boolean visible) { if (!visible && _mode == MODAL) { //Hide first to avoid unpleasant effect super.setVisible(false); leaveModal(OVERLAPPED); return true; } return super.setVisible(visible); }
public void onPageDetached(Page page) { super.onPageDetached(page); if (_mode == MODAL && getPage() == null) leaveModal(OVERLAPPED); }
private void setNonModalMode(int mode) { if (_mode != mode) { if (_mode == MODAL) leaveModal(mode); else { _mode = mode; smartUpdate("mode", modeToString(_mode)); } } setVisible(true); }
setVisibleDirectly(false); if (_mode == MODAL) leaveModal(OVERLAPPED);