Exemple #1
0
        public void ThemeApplyExternalTheme()
        {
            tlog.Debug(tag, $"ThemeApplyExternalTheme START");
            Theme a1 = new Theme();
            Theme b1 = new Theme();

            Dictionary <string, string> theme = new Dictionary <string, string>
            {
                { "aaa", "111" },
                { "bbb", "222" }
            };

            DictionaryExternalTheme c1 = new DictionaryExternalTheme("myid", "myversion", theme);

            Type componentType      = typeof(string);
            Type styleType          = typeof(string);
            ExternalThemeKeyList e1 = new ExternalThemeKeyList(componentType, styleType);

            HashSet <ExternalThemeKeyList> keyListSet = new HashSet <ExternalThemeKeyList>
            {
                e1
            };

            a1.ApplyExternalTheme(c1, keyListSet);
            a1.ApplyExternalTheme(c1, null);

            tlog.Debug(tag, $"ThemeApplyExternalTheme END (OK)");
            Assert.Pass("ThemeApplyExternalTheme");
        }
        public void ExternalThemeKeyListadd()
        {
            tlog.Debug(tag, $"ExternalThemeKeyListadd START");

            ExternalThemeKeyList keyList = new ExternalThemeKeyList(typeof(Button), typeof(ButtonStyle));

            keyList.Add <Size>("/Size", (ViewStyle style, Size value) => style.Size = value);
            tlog.Debug(tag, $"ExternalThemeKeyListadd END (OK)");
            Assert.Pass("ExternalThemeKeyListadd");
        }
        public void ExternalThemeKeyListAddBackgroundSelector()
        {
            tlog.Debug(tag, $"ExternalThemeKeyListAddBackgroundSelector START");

            ExternalThemeKeyList keyList = new ExternalThemeKeyList(typeof(Button), typeof(ButtonStyle));

            keyList.AddBackgroundSelector("/Background", mySetBackgroundColor, mySetBackgroundImage);

            tlog.Debug(tag, $"ExternalThemeKeyListAddBackgroundSelector END (OK)");
            Assert.Pass("ExternalThemeKeyListAddBackgroundSelector");
        }
        public void ExternalThemeKeyListAddSelector()
        {
            tlog.Debug(tag, $"ExternalThemeKeyListAddSelector START");

            ExternalThemeKeyList keyList = new ExternalThemeKeyList(typeof(Button), typeof(ButtonStyle));

            keyList.AddSelector <Color>("/Pickers/ItemTextLabel/TextColor", (ViewStyle style, Selector <Color> value) => ((TimePickerStyle)style).Pickers.ItemTextLabel.TextColor = value, ControlState.Selected);

            tlog.Debug(tag, $"ExternalThemeKeyListAddSelector END (OK)");
            Assert.Pass("ExternalThemeKeyListAddSelector");
        }
        public void ExternalThemeKeyListConstructor()
        {
            tlog.Debug(tag, $"ExternalThemeKeyListConstructor START");

            Type componentType      = typeof(string);
            Type styleType          = typeof(string);
            ExternalThemeKeyList a1 = new ExternalThemeKeyList(componentType, styleType);

            tlog.Debug(tag, $"ExternalThemeKeyListConstructor END (OK)");
            Assert.Pass("ExternalThemeKeyListConstructor");
        }