Ejemplo n.º 1
0
 /// <summary>
 ///     close icon
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OnMouseEntersFormIcon3(object sender, EventArgs e)
 {
     _view.SetImageFormIcon3(_resources.ClosedSelected);
 }
Ejemplo n.º 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;
        }