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; }
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"); }
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)); }
internal TizenExternalTheme(Tizen.Applications.ThemeManager.Theme theme) { this.theme = theme; }