private void frmMain_Shown(object sender, EventArgs e) { #if !PORTABLE if (!Settings.Default.CheckForUpdatesAsked) { string[] commandButtons = { Language.strAskUpdatesCommandRecommended, Language.strAskUpdatesCommandCustom, Language.strAskUpdatesCommandAskLater }; CTaskDialog.ShowTaskDialogBox(this, GeneralAppInfo.ProductName, Language.strAskUpdatesMainInstruction, string.Format(Language.strAskUpdatesContent, GeneralAppInfo.ProductName), "", "", "", "", string.Join(" | ", commandButtons), ETaskDialogButtons.None, ESysIcons.Question, ESysIcons.Question); if (CTaskDialog.CommandButtonResult == 0 | CTaskDialog.CommandButtonResult == 1) { Settings.Default.CheckForUpdatesAsked = true; } if (CTaskDialog.CommandButtonResult != 1) { return; } using (var optionsForm = new frmOptions(Language.strTabUpdates)) { optionsForm.ShowDialog(this); } return; } if (!Settings.Default.CheckForUpdatesOnStartup) { return; } DateTime nextUpdateCheck = Convert.ToDateTime( Settings.Default.CheckForUpdatesLastCheck.Add( TimeSpan.FromDays(Convert.ToDouble(Settings.Default.CheckForUpdatesFrequencyDays)))); if (!Settings.Default.UpdatePending && DateTime.UtcNow <= nextUpdateCheck) { return; } if (!IsHandleCreated) { CreateHandle(); // Make sure the handle is created so that InvokeRequired returns the correct result } Startup.Instance.CheckForUpdate(); #endif }
private void frmMain_Shown(object sender, EventArgs e) { if (!Settings.Default.CheckForUpdatesAsked) { string[] commandButtons = { Language.strAskUpdatesCommandRecommended, Language.strAskUpdatesCommandCustom, Language.strAskUpdatesCommandAskLater }; CTaskDialog.ShowTaskDialogBox(this, GeneralAppInfo.ProductName, Language.strAskUpdatesMainInstruction, string.Format(Language.strAskUpdatesContent, GeneralAppInfo.ProductName), "", "", "", "", string.Join(" | ", commandButtons), ETaskDialogButtons.None, ESysIcons.Question, ESysIcons.Question); if (CTaskDialog.CommandButtonResult == 0 | CTaskDialog.CommandButtonResult == 1) { Settings.Default.CheckForUpdatesAsked = true; } if (CTaskDialog.CommandButtonResult != 1) return; using (var optionsForm = new frmOptions(Language.strTabUpdates)) { optionsForm.ShowDialog(this); } return; } if (!Settings.Default.CheckForUpdatesOnStartup) return; var nextUpdateCheck = Convert.ToDateTime( Settings.Default.CheckForUpdatesLastCheck.Add( TimeSpan.FromDays(Convert.ToDouble(Settings.Default.CheckForUpdatesFrequencyDays)))); if (!Settings.Default.UpdatePending && DateTime.UtcNow <= nextUpdateCheck) return; if (!IsHandleCreated) CreateHandle(); // Make sure the handle is created so that InvokeRequired returns the correct result Startup.Instance.CheckForUpdate(); }
public void Teardown() { _optionsForm.Dispose(); while (_optionsForm.Disposing) ; _optionsForm = null; }
public static void Show(WindowType windowType) { try { if (windowType.Equals(WindowType.About)) { if (_aboutForm == null || _aboutForm.IsDisposed) { _aboutForm = new AboutWindow(_aboutPanel); _aboutPanel = _aboutForm; } _aboutForm.Show(frmMain.Default.pnlDock); } else if (windowType.Equals(WindowType.ActiveDirectoryImport)) { if (_adimportForm == null || _adimportForm.IsDisposed) { _adimportForm = new ActiveDirectoryImportWindow(_adimportPanel); _adimportPanel = _adimportForm; } _adimportPanel.Show(frmMain.Default.pnlDock); } else if (windowType.Equals(WindowType.Options)) { using (var optionsForm = new frmOptions()) { optionsForm.ShowDialog(frmMain.Default.pnlDock); } } else if (windowType.Equals(WindowType.SSHTransfer)) { SshtransferForm = new SSHTransferWindow(_sshtransferPanel); _sshtransferPanel = SshtransferForm; SshtransferForm.Show(frmMain.Default.pnlDock); } else if (windowType.Equals(WindowType.Update)) { if (UpdateForm == null || UpdateForm.IsDisposed) { UpdateForm = new UpdateWindow(UpdatePanel); UpdatePanel = UpdateForm; } UpdateForm.Show(frmMain.Default.pnlDock); } else if (windowType.Equals(WindowType.Help)) { if (_helpForm == null || _helpForm.IsDisposed) { _helpForm = new HelpWindow(_helpPanel); _helpPanel = _helpForm; } _helpForm.Show(frmMain.Default.pnlDock); } else if (windowType.Equals(WindowType.ExternalApps)) { if (_externalappsForm == null || _externalappsForm.IsDisposed) { _externalappsForm = new ExternalToolsWindow(_externalappsPanel); _externalappsPanel = _externalappsForm; } _externalappsForm.Show(frmMain.Default.pnlDock); } else if (windowType.Equals(WindowType.PortScan)) { _portscanForm = new PortScanWindow(_portscanPanel); _portscanPanel = _portscanForm; _portscanForm.Show(frmMain.Default.pnlDock); } else if (windowType.Equals(WindowType.UltraVNCSC)) { if (_ultravncscForm == null || _ultravncscForm.IsDisposed) { _ultravncscForm = new UltraVNCWindow(_ultravncscPanel); _ultravncscPanel = _ultravncscForm; } _ultravncscForm.Show(frmMain.Default.pnlDock); } else if (windowType.Equals(WindowType.ComponentsCheck)) { Runtime.MessageCollector.AddMessage(MessageClass.InformationMsg, "Showing ComponentsCheck window", true); if (_componentscheckForm == null || _componentscheckForm.IsDisposed) { _componentscheckForm = new ComponentsCheckWindow(_componentscheckPanel); _componentscheckPanel = _componentscheckForm; } _componentscheckForm.Show(frmMain.Default.pnlDock); } } catch (Exception ex) { Runtime.MessageCollector.AddExceptionStackTrace("App.Runtime.Windows.Show() failed.", ex); } }
public void Setup() { _optionsForm = new frmOptions(); _optionsForm.Show(); }