public void RequestProjectChange(WorkspaceControl Workspace, UserSelectedProjectSettings Project, bool bModal) { int TabIdx = TabControl.FindTabIndex(Workspace); if (TabIdx != -1 && !Workspace.IsBusy() && CanFocus) { if (bModal) { TryOpenProject(Project, TabIdx); } else { TryOpenProject(Project, TabIdx, OpenProjectOptions.Quiet); } } }
private void OnUpdateAvailable() { if (!ContainsFocus && Form.ActiveForm != this) { for (int TabIdx = 0; TabIdx < TabControl.GetTabCount(); TabIdx++) { WorkspaceControl Workspace = (WorkspaceControl)TabControl.GetTabData(TabIdx); if (Workspace.IsBusy()) { return; } } bAllowClose = true; Close(); } }