Beispiel #1
0
        public override async void ExecCustom(IUserIO handler)
        {
            base.ExecCustom(handler);
            var clr = await handler.UserSelectColor(localize.IconColor);

            if (clr != null)
            {
                var cfg = BaseSample.GetConfigClone();
                cfg.IconColor = clr.Value;
                BaseSample    = new WidgetCfgSample <WidgetCfg_ActionButton>("custom", cfg);
            }

            handler.TriggerPositiveButtonClicked();
        }
Beispiel #2
0
        public override void PerformPreperation(IUserIO handler)
        {
            base.PerformPreperation(handler);

            var cfg = BaseSample.GetConfigClone();

            if (cfg.ColorBackground != WidgetCfg.tcBlack)
            {
                cfg.IconColor = WidgetCfg.tcBlack;
                Samples.Add(new WidgetCfgSample <WidgetCfg_ActionButton>(localize.colorcfgBlack, cfg));
            }

            if (cfg.ColorBackground != WidgetCfg.tcWhite)
            {
                cfg           = BaseSample.GetConfigClone();
                cfg.IconColor = WidgetCfg.tcWhite;
                Samples.Add(new WidgetCfgSample <WidgetCfg_ActionButton>("White", cfg));
            }

            if (cfg.ColorBackground != WidgetCfg.tcDark)
            {
                cfg           = BaseSample.GetConfigClone();
                cfg.IconColor = WidgetCfg.tcDark;
                Samples.Add(new WidgetCfgSample <WidgetCfg_ActionButton>("Dark", cfg));
            }

            if (cfg.ColorBackground != WidgetCfg.tcLight)
            {
                cfg           = BaseSample.GetConfigClone();
                cfg.IconColor = WidgetCfg.tcLight;
                Samples.Add(new WidgetCfgSample <WidgetCfg_ActionButton>("Light", cfg));
            }

            int i     = 0;
            var cDone = new List <string>();

            foreach (var clrs in DynamicColors.SampleColorSetS)
            {
                i++;
                var clr = xColor.FromHex(clrs[2]);
                if (!cDone.Contains(clr.HexString) && cfg.ColorBackground != clr)
                {
                    cDone.Add(clr.HexString);
                    cfg           = BaseSample.GetConfigClone();
                    cfg.IconColor = clr;
                    Samples.Add(new WidgetCfgSample <WidgetCfg_ActionButton>(clr.HexString, cfg));
                }
            }
        }
Beispiel #3
0
        public override async void ExecCustom(IUserIO handler)
        {
            base.ExecCustom(handler);
            NextStepAssistantType = typeof(WidgetCfgAssistant_CalendarCircleWave_OptionsBase);
            var clr = await handler.UserSelectColor(localize.text_TodayColor);

            if (clr != null)
            {
                var cfg = BaseSample.GetConfigClone();
                cfg.ColorTodayBackground = clr.Value;
                BaseSample = new WidgetCfgSample <WidgetCfg_CalendarCircleWave>("custom", cfg);
            }

            NextStepAssistantType = typeof(WidgetCfgAssistant_CalendarCircleWave_OptionsBase);
            handler.TriggerPositiveButtonClicked();
        }
Beispiel #4
0
        public override async void ExecCustom(IUserIO handler)
        {
            base.ExecCustom(handler);
            NextStepAssistantType = typeof(WidgetCfgAssistant_CalendarCircleWave_OptionsBase);
            if (await handler.UserShowYesNoMessage(localize.DayColorType, localize.DayColorTypeCustomInfo, localize.action_continue, localize.action_abort))
            {
                List <xColor> xclrs = new List <xColor>();
                int           iClr  = 0;
                while (true)
                {
                    iClr++;

                    var clr = await handler.UserSelectColor("Color number " + iClr);

                    if (clr == null)
                    {
                        break;
                    }
                    else
                    {
                        xclrs.Add(clr.Value);
                    }
                }
                if (xclrs.Count > 0)
                {
                    var cfg = BaseSample.GetConfigClone();
                    cfg.DayBackgroundGradient = new DateGradient()
                    {
                        GradientS = { new DynamicGradient(cfg.TimeUnit, xclrs.ToArray()) }
                    };
                    BaseSample = new WidgetCfgSample <WidgetCfg_CalendarCircleWave>("custom", xclrs.ToArray(), cfg);
                }

                NextStepAssistantType = typeof(WidgetCfgAssistant_CalendarCircleWave_CutomDayColorGradientTimeSpan);
                handler.TriggerPositiveButtonClicked();
            }
        }