Пример #1
0
        private void mainForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            Trace.TraceInformation(String.Format("[MainForm] Requested to close the Main Form. Reason: {0}",
                                                 e.CloseReason.ToString()));

            if (e.CloseReason == CloseReason.ApplicationExitCall)
            {
                // abnormal exit
                return;
            }

            if (checkBoxMinimizeOnClose.Checked && !_exiting && e.CloseReason == CloseReason.UserClosing)
            {
                e.Cancel = true;
                onHideToTray();
                return;
            }

            Program.Settings.WasMaximizedBeforeClose = WindowState == FormWindowState.Maximized;
            setExitingFlag();
            Hide();

            WinFormsHelpers.CloseAllFormsExceptOne(this);

            finalizeWork();
        }
Пример #2
0
        ///////////////////////////////////////////////////////////////////////////////////////////////////

        private void onLiveDataCacheDisconnected()
        {
            clearCustomActionControls();
            disableLiveTabControls();
            stopRedrawTimer();
            WinFormsHelpers.CloseAllFormsExceptOne(this);
            disposeGitHelpers();
            disposeLocalGitRepositoryFactory();
            unsubscribeFromLiveDataCacheInternalEvents();
        }