Beispiel #1
0
        public static IExternalTheme GetCurrentTheme()
        {
            if (themeLoader == null)
            {
                return(null);
            }

#if DEBUG
            if (theme != null)
            {
                return(theme);
            }
#endif
            Tizen.Applications.ThemeManager.Theme tizenTheme = null;

            try
            {
                tizenTheme = themeLoader.CurrentTheme;
            }
            catch (Exception e)
            {
                Tizen.Log.Info("NUI", $"[Ignorable] {e.GetType().Name} occurred while getting current theme using {themeLoader.GetType().FullName}: {e.Message}");
            }

            if (tizenTheme == null || string.IsNullOrEmpty(tizenTheme.Id) || string.IsNullOrEmpty(tizenTheme.Version))
            {
                return(null);
            }

            Tizen.Log.Info("NUI", $"TizenTheme: Id({tizenTheme.Id}), Version({tizenTheme.Version}), Title({tizenTheme.Title})");

            return(new TizenExternalTheme(tizenTheme));
        }
        private static void UpdateCurrentThemeIdAndVersion()
        {
            if (themeLoader == null)
            {
                return;
            }

            Tizen.Applications.ThemeManager.Theme tizenTheme = null;

            try
            {
                tizenTheme = themeLoader.CurrentTheme;
            }
            catch (Exception e)
            {
                Tizen.Log.Info("NUI", $"[Ignorable] {e.GetType().Name} occurred while getting current theme using {themeLoader.GetType().FullName}: {e.Message}");
            }

            if (tizenTheme == null || string.IsNullOrEmpty(tizenTheme.Id) || string.IsNullOrEmpty(tizenTheme.Version))
            {
                return;
            }

            Tizen.Log.Info("NUI", $"TizenTheme: Id({tizenTheme.Id}), Version({tizenTheme.Version}), Title({tizenTheme.Title})");

            id      = tizenTheme.Id;
            version = tizenTheme.Version;
        }
Beispiel #3
0
        public void TizenExternalThemeGetValue()
        {
            tlog.Debug(tag, $"TizenExternalThemeGetValue START");

            Tizen.Applications.ThemeManager.ThemeLoader themeLoader = new Tizen.Applications.ThemeManager.ThemeLoader();

            Tizen.Applications.ThemeManager.Theme a1 = null;
            string id = "myId";

            a1 = themeLoader.LoadTheme(id);

            TizenExternalTheme b1 = new TizenExternalTheme(a1);



            tlog.Debug(tag, $"TizenExternalThemeGetValue END (OK)");
            Assert.Pass("TizenExternalThemeGetValue");
        }
Beispiel #4
0
        public static IExternalTheme GetTheme(string id)
        {
            if (themeLoader == null)
            {
                return(null);
            }

            Tizen.Applications.ThemeManager.Theme tizenTheme = null;

            try
            {
                tizenTheme = themeLoader.LoadTheme(id);
            }
            catch (Exception e)
            {
                Tizen.Log.Info("NUI", $"[Ignorable] {e.GetType().Name} occurred while getting load theme using {themeLoader.GetType().FullName}: {e.Message}");
            }

            return(tizenTheme == null ? null : new TizenExternalTheme(tizenTheme));
        }
Beispiel #5
0
 internal TizenExternalTheme(Tizen.Applications.ThemeManager.Theme theme)
 {
     this.theme = theme;
 }