private void OnUpdateAvailable() { if (!ContainsFocus && Form.ActiveForm != this) { for (int TabIdx = 0; TabIdx < TabControl.GetTabCount(); TabIdx++) { IMainWindowTabPanel TabPanel = (IMainWindowTabPanel)TabControl.GetTabData(TabIdx); if (TabPanel.IsBusy()) { return; } } bAllowClose = true; Close(); } }
public bool CanPerformUpdate() { if (ContainsFocus || Form.ActiveForm == this) { return(false); } for (int TabIdx = 0; TabIdx < TabControl.GetTabCount(); TabIdx++) { IMainWindowTabPanel TabPanel = (IMainWindowTabPanel)TabControl.GetTabData(TabIdx); if (TabPanel.IsBusy()) { return(false); } } return(true); }