internal override void UpdateThemeResources(Themes.Theme oldTheme = null) { base.UpdateThemeResources(oldTheme); if (_overlayWindow != null) { _overlayWindow.UpdateThemeResources(oldTheme); } }
private static void UpdateNotifyIconTheme(Themes.Theme theme) { switch (theme) { case Themes.Theme.Light: notifyIcon.Icon = Properties.Resources.icon; break; case Themes.Theme.Dark: default: notifyIcon.Icon = Properties.Resources.icon_white; break; } }
internal override void UpdateThemeResources(Themes.Theme oldTheme = null) { if (Application.Current != null) { return; } base.UpdateThemeResources(oldTheme); if (_overlayWindow != null) { _overlayWindow.UpdateThemeResources(oldTheme); } }
void ChangeColors(Themes.Theme newTheme) { currentTheme = newTheme; Camera.main.backgroundColor = currentTheme.backgroundColor; undo.color = currentTheme.generalButtonColor; erase.color = currentTheme.generalButtonColor; direction.color = currentTheme.generalButtonColor; hint.color = currentTheme.generalButtonColor; hint.gameObject.transform.GetChild(0).GetComponent <Image>().color = currentTheme.highlightColor; hint.gameObject.GetComponentInChildren <Text>().color = currentTheme.generalButtonColor; holdObject.GetComponent <Image>().color = currentTheme.lockedNodeColor; List <GameObject> gameBoard = GetComponent <BoardCreator>().GetGameBoard(); GameObject content = GetComponent <NumberScroller>().GetContent(); for (int i = 0; i < gameBoard.Count; i++) { if (gameBoard[i].GetComponent <Node>().text != null) { gameBoard[i].GetComponent <Node>().text.GetComponent <Outline>().effectColor = currentTheme.lockedNodeColor; } if (gameBoard[i].GetComponent <Node>().lockedValue) { SetNodeToLockedLook(gameBoard[i]); } else { if (gameBoard[i].GetComponent <Node>().userValue > 0) { SetNodeToUserPlacedLook(gameBoard[i]); } else { SetNodeToEmptyLook(gameBoard[i]); } } } for (int i = 0; i < content.transform.childCount; i++) { content.transform.GetChild(i).GetComponent <Image>().color = currentTheme.menuButtonColor; content.transform.GetChild(i).GetComponentInChildren <Text>().color = currentTheme.generalButtonColor; } for (int i = 0; i < buttonsFromMenus.Count; i++) { buttonsFromMenus[i].GetComponent <Image>().color = currentTheme.menuButtonColor; for (int j = 0; j < buttonsFromMenus[i].transform.childCount; j++) { if (buttonsFromMenus[i].transform.GetChild(j).GetComponentInChildren <Text>() != null) { buttonsFromMenus[i].transform.GetChild(j).GetComponentInChildren <Text>().color = currentTheme.generalButtonColor; } } } for (int i = 0; i < panels.Count; i++) { panels[i].color = currentTheme.panelColor; } for (int i = 0; i < texts.Count; i++) { texts[i].color = currentTheme.generalButtonColor; } for (int i = 0; i < backgrounds.Count; i++) { backgrounds[i].color = currentTheme.backgroundColor; } for (int i = 0; i < sliderFill.Count; i++) { sliderFill[i].color = currentTheme.highlightColor; } startCircle.GetComponent <Image>().color = currentTheme.highlightColor; endCircle.GetComponent <Image>().color = currentTheme.highlightColor; nextHighlight.GetComponent <Image>().color = currentTheme.highlightColor; previousHighlight.GetComponent <Image>().color = currentTheme.highlightColor; GetComponent <NumberScroller>().ChangeHighlightColor(); ChangeHelpSprites(); ChangeSettingNodesColors(); }
private void MetroWindow_Loaded(object sender, RoutedEventArgs e) { if (MeCore.IsServerDedicated) { LoadServerDeDicatedVersion(); } timer = new System.Windows.Forms.Timer(); timer.Enabled = true; timer.Interval = 1000; timer.Tick += new EventHandler(timer_Tick); if (string.IsNullOrWhiteSpace(MeCore.Config.Theme)) MeCore.Config.Theme = "Custom"; if (MeCore.Config.Theme.Equals("Custom")) { if (MeCore.themes.Where(t => t.Name.Equals("Custom")).Count() == 0) { var theme = new Themes.Theme(); var s = MeCore.Config.Background; if (s.Equals("default")) s = "pack://application:,,,/Resources/bg.png"; theme = theme.MakeChanges("ImageSource", s).MakeChanges("AccentName", MeCore.Config.ColorScheme).MakeChanges("Image", new BitmapImage(new Uri(s))).MakeChanges("Name", "Custom").MakeChanges("Accent", ThemeManager.GetAccent(MeCore.Config.ColorScheme)).MakeChanges("isTmp", true); MeCore.themes.Add(theme); } } RenderTheme(MeCore.themes.Find(t => t.Name.Equals(MeCore.Config.Theme))); ThemeManager.ChangeAppTheme(Application.Current, MeCore.Config.reverseColor ? "BaseDark" : "BaseLight"); ChangeTileColor(); }