Example #1
0
        public override void Terminate()
        {
            if (_host == null)
            {
                return;
            }

            _configService.Save();
            _cacheManagerService.UnRegisterEvents();

            var fileMenu = _host.MainWindow.MainMenu.Items["m_menuFile"] as ToolStripMenuItem;

            if (fileMenu != null)
            {
                var openMenu = fileMenu.DropDownItems["m_menuFileOpen"] as ToolStripMenuItem;
                if (openMenu != null)
                {
                    openMenu.DropDownItems.Remove(_tsOpenFromCloudDrive);
                }

                var saveAsMenu = fileMenu.DropDownItems["m_menuFileSaveAs"] as ToolStripMenuItem;
                if (saveAsMenu != null)
                {
                    saveAsMenu.DropDownItems.Remove(_tsSaveToCloudDrive);
                    saveAsMenu.DropDownItems.Remove(_tsSaveCopyToCloudDrive);
                }
            }

            _tsOpenFromCloudDrive = null;
        }