Exemple #1
0
        /// <summary>
        ///     System tray icon menu item Deactivate.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        private void OnClickToolStripMenuItemDeactivate(object sender, EventArgs args)
        {
            if (_settings.Activated)
            {
                _settings.Activated = false;
                _view.SetNotifyIconImage(IsWindowsLightThemeActive()
                    ? _resources.DeactivatedForLightTheme
                    : _resources.DeactivatedForDarkTheme);

                _view.SetTextMenuDeActivate("Activate");
            }
            else if (!_settings.Activated)
            {
                _settings.Activated = true;
                _view.SetNotifyIconImage(IsWindowsLightThemeActive()
                    ? _resources.ActivatedForLightTheme
                    : _resources.ActivatedForDarkTheme);
                _view.SetTextMenuDeActivate("Deactivate");
            }
        }
Exemple #2
0
        public PresenterMain(
            IViewMain viewMain,
            IViewMin viewMin,
            IViewUserSettings viewUserSettings,
            IViewAbout viewAbout,
            ISettingsService settings,
            IResourcesService resources,
            IViewMainSplContPanelUpTabs viewMainSplContPanelUp,
            IViewUserSettingsButtonsDown viewUserSettingsButtonsDown,
            Pasting pasting
            )
        {
            _view                        = viewMain;
            _viewMin                     = viewMin;
            _viewAbout                   = viewAbout;
            _settings                    = settings;
            _resources                   = resources;
            _viewUserSettings            = viewUserSettings;
            _viewMainSplContPanelUp      = viewMainSplContPanelUp;
            _viewUserSettingsButtonsDown = viewUserSettingsButtonsDown;
            _pasting                     = pasting;

            //set initial form settings
            if (_settings != null)
            {
                if (_view != null)
                {
                    _view.Size          = _settings.SizeMain;
                    _view.StartPosition = FormStartPosition.Manual;
                    _view.Location      = _settings.Location;
                }
            }

            if (settings != null && settings.Activated)
            {
                if (_resources != null)
                {
                    _view?.SetNotifyIconImage(IsWindowsLightThemeActive()
                        ? _resources.ActivatedForLightTheme
                        : _resources.ActivatedForDarkTheme);
                }
            }
            else
            {
                if (_resources != null)
                {
                    _view?.SetNotifyIconImage(IsWindowsLightThemeActive()
                        ? _resources.DeactivatedForLightTheme
                        : _resources.DeactivatedForDarkTheme);
                }
            }

            if (_view == null)
            {
                return;
            }
            _view.SetNotifyIconVisible(true);
            if (_resources != null)
            {
                _view.SetImageFormIcon1(settings != null && settings.Locked ? _resources.Locked : _resources.Unlocked);
                _view.SetImageFormIcon2(_resources.MinimizeUnselected);
                _view.SetImageFormIcon3(_resources.Closed);
            }

            //subscribe to events
            _view.Load += OnLoadView;
        }