Beispiel #1
0
        public override void ClosingPlugin(PluginCloseInfo info)
        {
            // First save settings file
            SettingFileHandler.SaveConfigData(settings);

            base.ClosingPlugin(info);
        }
 public override void ClosingPlugin(PluginCloseInfo info)
 {
     SettingsManager.Instance.Save(GetType(), commonsettings, commonsettingsfile);
     SaveSettings(ConnectionDetail?.ConnectionName, null);
     LogUse("Close");
     base.ClosingPlugin(info);
 }
        private void ShowLogSettingWarning(PluginCloseInfo info)
        {
            if (comboLogSetting.SelectedIndex == 2 && !tsmiSuppressLogSettingWarning.Checked)
            {
                switch (MessageBox.Show("Trace Log Setting is currently set to 'All'.\n" +
                                        "This setting can cause lots of trace log records, which eventually can slow down the system and increase data consumption.\n\n" +
                                        "Change setting to 'Off'?", "Exit Plugin Trace Viewer", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning))
                {
                case DialogResult.Yes:
                    UpdateLogSetting(0);
                    break;

                case DialogResult.No:
                    switch (MessageBox.Show("Continue showing this warning for this organization?", "Trace Log Setting", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question))
                    {
                    case DialogResult.No:
                        tsmiSuppressLogSettingWarning.Checked = true;
                        break;

                    case DialogResult.Cancel:
                        info.Cancel = true;
                        break;
                    }
                    break;

                case DialogResult.Cancel:
                    info.Cancel = true;
                    break;
                }
            }
        }
 public override void ClosingPlugin(PluginCloseInfo info)
 {
     ShowLogSettingWarning(info);
     SaveSettings();
     SaveDockPanels();
     LogUse("Close");
 }
        public override void ClosingPlugin(PluginCloseInfo info)
        {
            SaveSettings();
            _telemetry.Dispose();

            base.ClosingPlugin(info);
        }
        public override void ClosingPlugin(PluginCloseInfo info)
        {
            base.ClosingPlugin(info);
            if (info.Cancel)
            {
                return;
            }

            Settings.Save();
        }
        public override void ClosingPlugin(PluginCloseInfo info)
        {
            settings.TreeviewDockState       = tv.DockState;
            settings.PendingUpdatesDockState = pud.DockState;
            settings.SettingsDockState       = sd.DockState;
            settings.PropertiesDockState     = rpd.DockState;

            settings.Save(ConnectionDetail?.ConnectionId.ToString());

            base.ClosingPlugin(info);
        }
        public override void ClosingPlugin(PluginCloseInfo info)
        {
            Settings.Instance.TreeviewDockState       = tv.DockState;
            Settings.Instance.PendingUpdatesDockState = pud.DockState;
            Settings.Instance.SettingsDockState       = sd.DockState;
            Settings.Instance.PropertiesDockState     = rpd.DockState;

            Settings.Instance.Save();

            base.ClosingPlugin(info);
        }
Beispiel #9
0
        public void ClosingPlugin(PluginCloseInfo info)
        {
            if (info.FormReason != CloseReason.None ||
                info.ToolBoxReason == ToolBoxCloseReason.CloseAll ||
                info.ToolBoxReason == ToolBoxCloseReason.CloseAllExceptActive)
            {
                return;
            }

            info.Cancel = MessageBox.Show(@"Are you sure you want to close this tab?", @"Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes;
        }
Beispiel #10
0
        public override void ClosingPlugin(PluginCloseInfo info)
        {
            base.ClosingPlugin(info);
            HydrateSettingsFromUI();
            SaveSettings();
            if (info.Cancel || SkipSaveSettings)
            {
                return;
            }

            ConnectionDetail = null; // Don't save the Connection Details when closing.
        }
Beispiel #11
0
        public void ClosingPlugin(PluginCloseInfo info)
        {
            // First save settings file
            SettingFileHandler.SaveConfigData(settings);

            if (info.FormReason != CloseReason.None ||
                info.ToolBoxReason == ToolBoxCloseReason.CloseAll ||
                info.ToolBoxReason == ToolBoxCloseReason.CloseAllExceptActive)
            {
                return;
            }

            info.Cancel = MessageBox.Show(@"Are you sure you want to close this tab?", @"Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes;
        }
        /// <summary>
        /// Allows for the plugin to prevent the form from closing, or preform some action before closing
        /// By default, if the Form is being closed, or a close all or all except active is being called, it won't prompt the user to ensure they wanted to close
        /// </summary>
        /// <param name="info"></param>
        public override void ClosingPlugin(PluginCloseInfo info)
        {
            if (info.Silent ||
                info.FormReason != CloseReason.None ||
                info.ToolBoxReason == ToolBoxCloseReason.CloseAll ||
                info.ToolBoxReason == ToolBoxCloseReason.CloseAllExceptActive)
            {
                return;
            }

            info.Cancel = new SolutionPackagerDialog(Resources.QUESTION_CLOSE_TOOL, Resources.QUESTION,
                                                     new SolutionPackagerDialog.ButtonProperties {
                Text = Resources.BTN_NO, Result = DialogResult.No
            },
                                                     new SolutionPackagerDialog.ButtonProperties {
                Text = Resources.BTN_YES, Result = DialogResult.Yes
            }).ShowDialog(this) != DialogResult.Yes;
        }
Beispiel #13
0
 public override void ClosingPlugin(PluginCloseInfo info)
 {
     if (!SaveIfChanged())
     {
         info.Cancel = true;
         return;
     }
     SaveDockPanels();
     dockControlBuilder?.Close();
     dockControlFetchXml?.Close();
     dockControlFetchXmlCs?.Close();
     dockControlFetchXmlJs?.Close();
     dockControlFetchResult?.Close();
     dockControlGrid?.Close();
     dockControlOData2?.Close();
     dockControlOData4?.Close();
     dockControlFlowList?.Close();
     dockControlQExp?.Close();
     dockControlSQL?.Close();
     dockControlMeta?.Close();
     SaveSetting();
     LogUse("Close");
 }
Beispiel #14
0
 public override void ClosingPlugin(PluginCloseInfo info)
 {
     base.ClosingPlugin(info);
 }
Beispiel #15
0
        public override void ClosingPlugin(PluginCloseInfo info)
        {
            SettingsManager.Instance.Save(GetType(), roleSettings);

            base.ClosingPlugin(info);
        }
Beispiel #16
0
 public override void ClosingPlugin(PluginCloseInfo info)
 {
     SettingsManager.Instance.Save(settings.GetType(), settings);
 }
Beispiel #17
0
 public override void ClosingPlugin(PluginCloseInfo info)
 {
     SaveSetting();
     LogUse("Close");
 }
Beispiel #18
0
        public override void ClosingPlugin(PluginCloseInfo info)
        {
            MessageBox.Show("Closing tool");

            base.ClosingPlugin(info);
        }
Beispiel #19
0
        private void RequestCloseTabs(IEnumerable<TabPage> pages, PluginCloseInfo info)
        {
            var pagesList = pages.ToList();
            if ((info.FormReason != CloseReason.None ||
                info.ToolBoxReason == ToolBoxCloseReason.CloseAll ||
                info.ToolBoxReason == ToolBoxCloseReason.CloseAllExceptActive)
                && pagesList.Count > 0)
            {
                info.Cancel = MessageBox.Show(@"Are you sure you want to close " + pagesList.Count + @" tab(s)?", @"Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes;
                if (info.Cancel)
                {
                    return;
                }
            }

            foreach (var page in pagesList)
            {
                RequestCloseTab(page, info);
                if (info.Cancel) return;
            }
        }
Beispiel #20
0
 private void RequestCloseTab(TabPage page, PluginCloseInfo info)
 {
     var plugin = page.GetPlugin();
     plugin.ClosingPlugin(info);
     if (info.Cancel)
     {
         return;
     }
     CloseTab(page);
 }
Beispiel #21
0
        private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            // Save current form size for future usage
            currentOptions.Size.CurrentSize = Size;
            currentOptions.Size.IsMaximized = (WindowState == FormWindowState.Maximized);
            currentOptions.Save();

            // Warn to close opened plugins
            if (currentOptions.CloseOpenedPluginsSilently)
                return;

            var info = new PluginCloseInfo(e.CloseReason);
            RequestCloseTabs(GetPluginPages(), info);
            e.Cancel = info.Cancel;
        }
 public void ClosingPlugin(PluginCloseInfo info)
 {
     //info.Cancel = MessageBox.Show(@"Are you sure you want to close this tab?", @"Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes;
 }
Beispiel #23
0
 public override void ClosingPlugin(PluginCloseInfo info)
 {
     SettingsManager.Instance.Save(GetType(), SettingsGetFromUI(), ConnectionDetail?.ConnectionName);
     base.ClosingPlugin(info);
 }
Beispiel #24
0
        public override void ClosingPlugin(PluginCloseInfo info)
        {
            Settings.Instance.Save();

            base.ClosingPlugin(info);
        }
Beispiel #25
0
 private void RequestCloseTab(TabPage page, PluginCloseInfo info)
 {
     info.Silent = currentOptions.CloseEachPluginSilently;
     var plugin = page.GetPlugin();
     plugin.ClosingPlugin(info);
     if (info.Cancel)
     {
         return;
     }
     CloseTab(page);
 }
Beispiel #26
0
        public override void ClosingPlugin(PluginCloseInfo info)
        {
            //MessageBox.Show("Custom logic here");

            base.ClosingPlugin(info);
        }
        public virtual void ClosingPlugin(PluginCloseInfo info)
        {
            if (info.FormReason != CloseReason.None ||
                info.ToolBoxReason == ToolBoxCloseReason.CloseAll ||
                info.ToolBoxReason == ToolBoxCloseReason.CloseAllExceptActive)
            {
                return;
            }

            info.Cancel = MessageBox.Show(@"Are you sure you want to close this tab?", @"Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes;
        }