예제 #1
0
 public static void ShowInstance()
 {
     if ((_instance == null) || _instance.IsDisposed)
     {
         _instance = new ManagePasswordsForm();
     }
     _instance.Show();
 }
예제 #2
0
        private bool HandleCommonQuerylessKeys(Keys keyData)
        {
            Keys keys = keyData;

            if (keys <= (Keys.Control | Keys.Shift | Keys.P))
            {
                if (keys > (Keys.Shift | Keys.F8))
                {
                    switch (keys)
                    {
                    case (Keys.Control | Keys.Shift | Keys.A):
                        UserOptionsLive.Instance.ExecutionTrackingDisabled = !UserOptionsLive.Instance.ExecutionTrackingDisabled;
                        return(true);

                    case (Keys.Control | Keys.Shift | Keys.E):
                        MainForm.Instance.ToggleAutoScrollResults(true);
                        return(true);

                    case (Keys.Control | Keys.Shift | Keys.P):
                        ManagePasswordsForm.ShowInstance();
                        return(true);
                    }
                }
                else
                {
                    switch (keys)
                    {
                    case Keys.F6:
                        MainForm.Instance.FocusQueries();
                        return(true);

                    case (Keys.Shift | Keys.F8):
                        MainForm.Instance.ToggleExplorerVisibility();
                        return(true);
                    }
                }
            }
            else
            {
                switch (keys)
                {
                case (Keys.Control | Keys.Shift | Keys.F8):
                    MainForm.Instance.SuspendLayout();
                    MainForm.Instance.ToggleVerticalResults();
                    MainForm.Instance.ToggleExplorerVisibility();
                    MainForm.Instance.ResumeLayout();
                    return(true);

                case (Keys.Alt | Keys.W):
                    MainForm.Instance.ChooseOpenQuery();
                    return(true);

                case (Keys.Alt | Keys.Shift | Keys.E):
                    MainForm.Instance.ToggleAutoScrollResults(false);
                    return(true);

                case (Keys.Alt | Keys.Shift | Keys.G):
                    GC.Collect();
                    GC.WaitForPendingFinalizers();
                    GC.Collect();
                    return(true);

                case (Keys.Alt | Keys.Shift | Keys.O):
                    UserOptionsLive.Instance.OptimizeQueries = !UserOptionsLive.Instance.OptimizeQueries;
                    return(true);

                case (Keys.Alt | Keys.Shift | Keys.S):
                    MainForm.Instance.FocusSchemaExplorer();
                    return(true);
                }
            }
            return(false);
        }