private async void CheckBoxLogonTask_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (CheckBoxLogonTask.IsChecked.Value)
                {
                    builder.Config.Tunable.UseLogonTask = true;
                }
                else
                {
                    builder.Config.Tunable.UseLogonTask = false;
                }
                builder.Save();
                if (builder.Config.AutoThemeSwitchingEnabled)
                {
                    var result = await messagingClient.SendMessageAndGetReplyAsync(Command.AddAutostart);

                    if (result != Response.Ok)
                    {
                        throw new AddAutoStartException($"error creating auto start task, ZMQ returned {result}", "AutoDarkModeSvc.MessageParser.AddAutostart");
                    }
                }
            }
            catch (Exception ex)
            {
                ShowErrorMessage(ex, "CheckBoxLogonTask_Click");
            }
        }
示例#2
0
        private async void ApplyTheme()
        {
            //show warning for notebook on battery with enabled battery saver
            if (PowerManager.EnergySaverStatus == EnergySaverStatus.On)
            {
                userFeedback.Text     = Properties.Resources.msgChangesSaved + "\n\n" + Properties.Resources.msgBatterySaver;
                applyButton.IsEnabled = true;
            }
            else
            {
                userFeedback.Text = Properties.Resources.msgChangesSaved;//changes were saved!
            }

            if (builder.Config.Location.Enabled)
            {
                ActivateLocationMode();
            }
            else
            {
                try
                {
                    builder.Save();
                }
                catch (Exception ex)
                {
                    ShowErrorMessage(ex);
                }
            }
            try
            {
                string result = await messagingClient.SendMessageAndGetReplyAsync(Command.Switch);

                if (result == Response.Err)
                {
                    throw new SwitchThemeException();
                }
            }
            catch (Exception ex)
            {
                ErrorWhileApplyingTheme($"ZMQ message is {Response.Err}", ex.ToString());
            }
        }
示例#3
0
        private async Task DetectMonitors()
        {
            try
            {
                string result = await messagingClient.SendMessageAndGetReplyAsync(Command.DetectMonitors);

                if (result != StatusCode.Ok)
                {
                    throw new SwitchThemeException(result, "PageWallpaper");
                }
                try
                {
                    builder.Load();
                }
                catch (Exception ex)
                {
                    ShowErrorMessage(ex, "constructor");
                }
            }
            catch (Exception ex)
            {
                ShowErrorMessage(ex, "constructor");
            }
        }
示例#4
0
        private async void RequestThemeSwitch()
        {
            try
            {
                string result = await messagingClient.SendMessageAndGetReplyAsync(Command.Switch);

                if (result == Response.Err)
                {
                    throw new SwitchThemeException();
                }
            }
            catch (Exception ex)
            {
                ShowErrorMessage(ex);
            }
        }
示例#5
0
        private async void RequestThemeSwitch()
        {
            try
            {
                string result = await messagingClient.SendMessageAndGetReplyAsync(Command.Switch, 15);

                if (result != StatusCode.Ok)
                {
                    throw new SwitchThemeException(result, "PageApps");
                }
            }
            catch (Exception ex)
            {
                ShowErrorMessage(ex);
            }
        }
示例#6
0
        private async void RequestThemeSwitch()
        {
            string result = StatusCode.Err;

            try
            {
                result = await messagingClient.SendMessageAndGetReplyAsync(Command.Switch, 15);

                if (result != StatusCode.Ok)
                {
                    throw new SwitchThemeException(result, "PageWallpaper");
                }
            }
            catch (Exception ex)
            {
                ShowErrorMessage(ex, $"ZeroMQ returned err {result}");
            }
        }
示例#7
0
        private async void RequestThemeSwitch()
        {
            string result = Response.Err;

            try
            {
                result = await messagingClient.SendMessageAndGetReplyAsync(Command.Switch);

                if (result != Response.Ok)
                {
                    throw new SwitchThemeException();
                }
            }
            catch (Exception ex)
            {
                ShowErrorMessage($"ZeroMQ returned err {result}", ex);
            }
        }