private void Connection_FormClosing(object sender, FormClosingEventArgs e) { if (!frmMain.Default.IsClosing && ((Settings.Default.ConfirmCloseConnection == (int)ConfirmCloseEnum.All & TabController.TabPages.Count > 0) || (Settings.Default.ConfirmCloseConnection == (int)ConfirmCloseEnum.Multiple & TabController.TabPages.Count > 1))) { var result = CTaskDialog.MessageBox(this, GeneralAppInfo.ProductName, string.Format(Language.strConfirmCloseConnectionPanelMainInstruction, Text), "", "", "", Language.strCheckboxDoNotShowThisMessageAgain, ETaskDialogButtons.YesNo, ESysIcons.Question, ESysIcons.Question); if (CTaskDialog.VerificationChecked) { Settings.Default.ConfirmCloseConnection--; } if (result == DialogResult.No) { e.Cancel = true; return; } } try { foreach (TabPage tabP in TabController.TabPages) { if (tabP.Tag == null) { continue; } var interfaceControl = (InterfaceControl)tabP.Tag; interfaceControl.Protocol.Close(); } } catch (Exception ex) { Runtime.MessageCollector.AddMessage(MessageClass.ErrorMsg, "UI.Window.Connection.Connection_FormClosing() failed" + Environment.NewLine + ex.Message, true); } }
private static void CheckLenovoAutoScrollUtility() { Logger.Instance.InfoFormat("Checking Lenovo AutoScroll Utility..."); if (!Settings.Default.CompatibilityWarnLenovoAutoScrollUtility) { return; } var proccesses = new Process[] { }; try { proccesses = Process.GetProcessesByName("virtscrl"); } catch (InvalidOperationException ex) { Runtime.MessageCollector.AddExceptionMessage("Error in CheckLenovoAutoScrollUtility", ex); } if (proccesses.Length <= 0) { return; } CTaskDialog.MessageBox(Application.ProductName, Language.strCompatibilityProblemDetected, string.Format(Language.strCompatibilityLenovoAutoScrollUtilityDetected, Application.ProductName), "", "", Language.strCheckboxDoNotShowThisMessageAgain, ETaskDialogButtons.Ok, ESysIcons.Warning, ESysIcons.Warning); if (CTaskDialog.VerificationChecked) { Settings.Default.CompatibilityWarnLenovoAutoScrollUtility = false; } }
private void CloseConnectionTab() { Crownwood.Magic.Controls.TabPage selectedTab = TabController.SelectedTab; if (Settings.Default.ConfirmCloseConnection == (int)ConfirmCloseEnum.All) { DialogResult result = CTaskDialog.MessageBox(this, GeneralAppInfo.ProdName, string.Format(Language.strConfirmCloseConnectionMainInstruction, selectedTab.Title), "", "", "", Language.strCheckboxDoNotShowThisMessageAgain, ETaskDialogButtons.YesNo, ESysIcons.Question, ESysIcons.Question); if (CTaskDialog.VerificationChecked) { Settings.Default.ConfirmCloseConnection--; } if (result == DialogResult.No) { return; } } try { if (selectedTab.Tag != null) { InterfaceControl interfaceControl = (InterfaceControl)selectedTab.Tag; interfaceControl.Protocol.Close(); } else { CloseTab(selectedTab); } } catch (Exception ex) { Runtime.MessageCollector.AddMessage(Messages.MessageClass.ErrorMsg, "UI.Window.Connection.CloseConnectionTab() failed" + Environment.NewLine + ex.Message, true); } UpdateSelectedConnection(); }
private static void CheckFipsPolicy(MessageCollector messageCollector) { if (Settings.Default.OverrideFIPSCheck) { messageCollector.AddMessage(MessageClass.InformationMsg, "OverrideFIPSCheck is set. Will skip check...", true); return; } messageCollector.AddMessage(MessageClass.InformationMsg, "Checking FIPS Policy...", true); if (!FipsPolicyEnabledForServer2003() && !FipsPolicyEnabledForServer2008AndNewer()) { return; } var errorText = string.Format(Language.strErrorFipsPolicyIncompatible, GeneralAppInfo.ProductName); messageCollector.AddMessage(MessageClass.ErrorMsg, errorText, true); var ShouldIStayOrShouldIGo = CTaskDialog.MessageBox(Application.ProductName, Language.strCompatibilityProblemDetected, errorText, "", "", Language.strCheckboxDoNotShowThisMessageAgain, ETaskDialogButtons.OkCancel, ESysIcons.Warning, ESysIcons.Warning); if (CTaskDialog.VerificationChecked && ShouldIStayOrShouldIGo == DialogResult.OK) { messageCollector.AddMessage(MessageClass.ErrorMsg, "User requests that FIPS check be overridden", true); Settings.Default.OverrideFIPSCheck = true; Settings.Default.Save(); return; } if (ShouldIStayOrShouldIGo == DialogResult.Cancel) { Environment.Exit(1); } }
private void frmMain_FormClosing(object sender, FormClosingEventArgs e) { if (!(Runtime.WindowList == null || Runtime.WindowList.Count == 0)) { var openConnections = 0; foreach (BaseWindow window in Runtime.WindowList) { var connectionWindow = window as ConnectionWindow; if (connectionWindow != null) { openConnections = openConnections + connectionWindow.TabController.TabPages.Count; } } if (openConnections > 0 && (Settings.Default.ConfirmCloseConnection == (int)ConfirmCloseEnum.All | (Settings.Default.ConfirmCloseConnection == (int)ConfirmCloseEnum.Multiple & openConnections > 1) || Settings.Default.ConfirmCloseConnection == (int)ConfirmCloseEnum.Exit)) { var result = CTaskDialog.MessageBox(this, Application.ProductName, Language.strConfirmExitMainInstruction, "", "", "", Language.strCheckboxDoNotShowThisMessageAgain, ETaskDialogButtons.YesNo, ESysIcons.Question, ESysIcons.Question); if (CTaskDialog.VerificationChecked) { Settings.Default.ConfirmCloseConnection--; } if (result == DialogResult.No) { e.Cancel = true; return; } } } Shutdown.Cleanup(); IsClosing = true; if (Runtime.WindowList != null) { foreach (BaseWindow window in Runtime.WindowList) { window.Close(); } } Shutdown.StartUpdate(); Debug.Print("[END] - " + Convert.ToString(DateTime.Now, CultureInfo.InvariantCulture)); }
private void Connection_FormClosing(object sender, FormClosingEventArgs e) { if (!FrmMain.Default.IsClosing && (Settings.Default.ConfirmCloseConnection == (int)ConfirmCloseEnum.All & connDock.Documents.Any() || Settings.Default.ConfirmCloseConnection == (int)ConfirmCloseEnum.Multiple & connDock.Documents.Count() > 1)) { var result = CTaskDialog.MessageBox(this, GeneralAppInfo.ProductName, string .Format(Language.strConfirmCloseConnectionPanelMainInstruction, Text), "", "", "", Language.strCheckboxDoNotShowThisMessageAgain, ETaskDialogButtons.YesNo, ESysIcons.Question, ESysIcons.Question); if (CTaskDialog.VerificationChecked) { Settings.Default.ConfirmCloseConnection--; } if (result == DialogResult.No) { e.Cancel = true; return; } } try { foreach (var dockContent in connDock.Documents.ToArray()) { var tabP = (ConnectionTab)dockContent; if (tabP.Tag == null) { continue; } tabP.silentClose = true; tabP.Close(); } } catch (Exception ex) { Runtime.MessageCollector.AddExceptionMessage("UI.Window.Connection.Connection_FormClosing() failed", ex); } }
protected override void OnFormClosing(FormClosingEventArgs e) { if (!protocolClose) { if (!silentClose) { if (Settings.Default.ConfirmCloseConnection == (int)ConfirmCloseEnum.All) { var result = CTaskDialog.MessageBox(this, GeneralAppInfo.ProductName, string .Format(Language.strConfirmCloseConnectionPanelMainInstruction, TabText), "", "", "", Language.strCheckboxDoNotShowThisMessageAgain, ETaskDialogButtons.YesNo, ESysIcons.Question, ESysIcons.Question); if (CTaskDialog.VerificationChecked) { Settings.Default.ConfirmCloseConnection--; } if (result == DialogResult.No) { e.Cancel = true; } else { ((InterfaceControl)Tag)?.Protocol.Close(); } } else { // close without the confirmation prompt... ((InterfaceControl)Tag)?.Protocol.Close(); } } else { ((InterfaceControl)Tag)?.Protocol.Close(); } } base.OnFormClosing(e); }
private void CloseConnectionTab() { try { var selectedTab = TabController.SelectedTab; if (selectedTab == null) { return; } if (Settings.Default.ConfirmCloseConnection == (int)ConfirmCloseEnum.All) { var result = CTaskDialog.MessageBox(this, GeneralAppInfo.ProductName, string.Format(Language.strConfirmCloseConnectionMainInstruction, selectedTab.Title), "", "", "", Language.strCheckboxDoNotShowThisMessageAgain, ETaskDialogButtons.YesNo, ESysIcons.Question, ESysIcons.Question); if (CTaskDialog.VerificationChecked) { Settings.Default.ConfirmCloseConnection--; } if (result == DialogResult.No) { return; } } if (selectedTab.Tag != null) { var interfaceControl = (InterfaceControl)selectedTab.Tag; interfaceControl.Protocol.Close(); } else { CloseTab(selectedTab); } } catch (Exception ex) { Runtime.MessageCollector.AddExceptionMessage("UI.Window.Connection.CloseConnectionTab() failed", ex); } UpdateSelectedConnection(); }
private void CloseOtherTabs() { var selectedTab = (ConnectionTab)GetInterfaceControl()?.Parent; if (selectedTab == null) { return; } if (Settings.Default.ConfirmCloseConnection == (int)ConfirmCloseEnum.Multiple) { var result = CTaskDialog.MessageBox(this, GeneralAppInfo.ProductName, string.Format(Language.strConfirmCloseConnectionOthersInstruction, selectedTab.TabText), "", "", "", Language.strCheckboxDoNotShowThisMessageAgain, ETaskDialogButtons.YesNo, ESysIcons.Question, ESysIcons.Question); if (CTaskDialog.VerificationChecked) { Settings.Default.ConfirmCloseConnection--; } if (result == DialogResult.No) { return; } } foreach (var dockContent in connDock.DocumentsToArray()) { var tab = (ConnectionTab)dockContent; if (selectedTab != tab) { tab.Close(); } } }
private void SetConnectionTreeEventHandlers() { olvConnections.NodeDeletionConfirmer = new SelectedConnectionDeletionConfirmer(prompt => CTaskDialog .MessageBox(Application.ProductName, prompt, "", ETaskDialogButtons .YesNo, ESysIcons .Question)); olvConnections.KeyDown += tvConnections_KeyDown; olvConnections.KeyPress += tvConnections_KeyPress; SetTreePostSetupActions(); SetConnectionTreeClickHandlers(); Runtime.ConnectionsService.ConnectionsLoaded += ConnectionsServiceOnConnectionsLoaded; }