/// <summary> Метод открытия настроек пользователя </summary> private void OpenUserSettings() { var windowUserSettings = FactoryWindow.GetWindowUserSettings(); windowUserSettings.Show(); windowUserSettings.Activate(); // потому что окно может быть уже открыто => нужно вывести его на первый план }
/// <summary> Конструктор </summary> public WindowStartup() { InitializeComponent(); Title = "DCBF3DE8-032E-4DCA-8158-AE0CF30A15AC" + WindowsIdentity.GetCurrent().Name.Replace(@"\", "-"); Instance = this; _windowMain = FactoryWindow.GetWindowMain(); // привязка смены языка интерфейса к смене языка в приложении LocalizationApp.GetInstance().LocalizationChanged += (sender, language) => OnLocalizationChanged(); ModelUser.GetInstance().UserStatusChanged += (sender, args) => OnUserStatusChanged(); OnLocalizationChanged(); _itemStatus.DropDownItems.Add(_itemOnline); _itemStatus.DropDownItems.Add(_itemDnd); _itemStatus.DropDownItems.Add(_itemHidden); _itemStatus.DropDownItems.Add(_itemOffline); _itemStatus.DropDownItems.Add(new ToolStripSeparator()); _itemStatus.DropDownItems.Add(_itemSetStatus); _itemOnline.Click += (sender, args) => { ModelUser.GetInstance().ModelEnumUserBaseStatusObj = ModelEnumUserBaseStatus.GetModelEnum(1); _viewModelTray.SaveStatusModelUser(); }; _itemDnd.Click += (sender, args) => { ModelUser.GetInstance().ModelEnumUserBaseStatusObj = ModelEnumUserBaseStatus.GetModelEnum(3); _viewModelTray.SaveStatusModelUser(); }; _itemHidden.Click += (sender, args) => { ModelUser.GetInstance().ModelEnumUserBaseStatusObj = ModelEnumUserBaseStatus.GetModelEnum(2); _viewModelTray.SaveStatusModelUser(); }; _itemOffline.Click += (sender, args) => { ModelUser.GetInstance().ModelEnumUserBaseStatusObj = ModelEnumUserBaseStatus.GetModelEnum(0); _viewModelTray.SaveStatusModelUser(); }; _itemSetStatus.Click += (sender, args) => SetUserStatus(); _itemOpen.Click += (sender, args) => WindowDispacher.GetInstance.ShowAllWindow(); _itemExit.Click += (sender, args) => ApplicationExit(); var ctxmenustrip = new ContextMenuStrip(); ctxmenustrip.Items.Add(_itemStatus); ctxmenustrip.Items.Add(_itemOpen); ctxmenustrip.Items.Add(new ToolStripSeparator()); ctxmenustrip.Items.Add(_itemExit); NotifyIcon.ContextMenuStrip = ctxmenustrip; NotifyIcon.DoubleClick += (sender, args) => { WindowDispacher.GetInstance.ShowAllWindow(); }; _windowMain.ViewUserAuthorizationClosed += WindowMainOnViewUserAuthorizationClosed; _windowMain.Show(); }