private void SetColorTheme(ColorThemeEnum colorTheme) { string dataGridID = "DataGrid" + colorTheme.ToString() + "Style"; Style dataGridStyle = (Style)Application.Current.Resources[dataGridID]; AllPositionsDataGrid.Style = dataGridStyle; }
private void SetColorTheme(ColorThemeEnum colorTheme) { string textBlockID = "TextBlock" + colorTheme.ToString() + "Style"; Style textBlockStyle = (Style)Application.Current.Resources[textBlockID]; LoadingTextBlock.Style = textBlockStyle; }
private void SetColorTheme(ColorThemeEnum colorTheme) { SetSettingsColor(); string navViewTextBlockID = "TextBlock" + colorTheme.ToString() + "Style"; Style navViewTextBlockIDStyle = (Style)Application.Current.Resources[navViewTextBlockID]; string pageID = "Page" + colorTheme.ToString() + "Style"; MainPagePage.Style = (Style)Application.Current.Resources[pageID]; foreach (var item in MainPageNavView.MenuItems.OfType <NavigationViewItem>()) { TextBlock contentBlock = (TextBlock)item.Content; contentBlock.Style = navViewTextBlockIDStyle; } /*string navViewSepID = "NavigationViewItemSeparator" + colorTheme.ToString() + "Style"; * Style navViewSepIDStyle = (Style)Application.Current.Resources[navViewSepID]; * foreach (var item in MainPageNavView.MenuItems.OfType<NavigationViewItemSeparator>()) * { * NavigationViewItemSeparator separator = (NavigationViewItemSeparator)item; * //separator.Style = navViewSepIDStyle; * separator.Foreground = new SolidColorBrush(Colors.Red); * }*/ /*string iconElementID = "IconElement" + colorTheme.ToString() + "Style"; * Style iconElementIDStyle = (Style)Application.Current.Resources[iconElementID]; * NavigationViewItem navSettingsItem = (NavigationViewItem)MainPageNavView.SettingsItem; * * navSettingsItem.Icon.Style = iconElementIDStyle;*/ string navViewBrushID = colorTheme.ToString() + "Acrylic"; AcrylicBrush acrylicBrush = (AcrylicBrush)Application.Current.Resources[navViewBrushID]; NavViewBackgroundBrush.TintColor = acrylicBrush.TintColor; string appColorBrushID = "AltLow" + colorTheme.ToString(); SolidColorBrush solidBrush = (SolidColorBrush)Application.Current.Resources[appColorBrushID]; Color appColor = solidBrush.Color; PointerOverNavViewBrush.Color = appColor; Windows.UI.ViewManagement.ApplicationView appView = Windows.UI.ViewManagement.ApplicationView.GetForCurrentView(); appView.TitleBar.BackgroundColor = appColor; // or {a: 255, r: 0, g: 0, b: 0} appView.TitleBar.InactiveBackgroundColor = appColor; appView.TitleBar.ButtonBackgroundColor = appColor; appView.TitleBar.ButtonHoverBackgroundColor = appColor; appView.TitleBar.ButtonPressedBackgroundColor = appColor; appView.TitleBar.ButtonInactiveBackgroundColor = appColor; }
private static DateTimeAxis GetDateTimeAxis(ColorThemeEnum theme) { OxyColor textColor, tickLineColor, axisLineColor, majorGridLineColor, minorGridLineColor; textColor = tickLineColor = axisLineColor = OxyColors.White; switch (theme) { case ColorThemeEnum.Gray: majorGridLineColor = OxyColors.DimGray; minorGridLineColor = OxyColor.FromRgb(0x50, 0x50, 0x50); textColor = tickLineColor = axisLineColor = OxyColors.White; break; case ColorThemeEnum.Green: majorGridLineColor = OxyColors.DimGray; minorGridLineColor = OxyColor.FromRgb(0x60, 0x60, 0x60); textColor = tickLineColor = axisLineColor = OxyColors.White; break; case ColorThemeEnum.Light: majorGridLineColor = OxyColors.LightGray; minorGridLineColor = OxyColor.FromRgb(0xDF, 0xDF, 0xDF); textColor = tickLineColor = axisLineColor = OxyColors.Black; break; default: majorGridLineColor = OxyColors.Gray; minorGridLineColor = OxyColors.DimGray; break; } return(new DateTimeAxis() { MajorGridlineStyle = LineStyle.Solid, MinorGridlineStyle = LineStyle.Dot, Angle = 0, StringFormat = "ddd\nHH:mm", MajorStep = 1.0 / 4, // 1/24 = 1 hour, 1/24/2 = 30 minutes IsZoomEnabled = false, MaximumPadding = 0, MinimumPadding = 0, TickStyle = TickStyle.Outside, MinorStep = 1.0 / 4, TextColor = textColor, TicklineColor = tickLineColor, AxislineColor = axisLineColor, MinimumMajorStep = 1.0 / 1, MajorGridlineColor = majorGridLineColor, MinorGridlineColor = minorGridLineColor }); }
private void SetColorTheme(ColorThemeEnum colorTheme) { string textBlockID = "TextBlock" + colorTheme.ToString() + "Style"; Style textBlockStyle = (Style)Application.Current.Resources[textBlockID]; WaitingTextBlock.Style = textBlockStyle; TradesFormatTextBlock.Style = textBlockStyle; string buttonID = "Button" + colorTheme.ToString() + "Style"; Style buttonStyle = (Style)Application.Current.Resources[buttonID]; BrowseCsvButton.Style = buttonStyle; GenerateRandomButton.Style = buttonStyle; }
public void ApplyTheme(ColorThemeEnum theme) { switch (theme) { default: case ColorThemeEnum.Gray: SetTheme(Resource.Style.GrayTheme); break; case ColorThemeEnum.Light: SetTheme(Resource.Style.LightTheme); break; } }
private void SetColorTheme(ColorThemeEnum colorTheme) { string textBlockID = "TextBlock" + colorTheme.ToString() + "Style"; Style textBlockStyle = (Style)Application.Current.Resources[textBlockID]; CurrentPortolioTextBlock.Style = textBlockStyle; MarketValueTextBlock.Style = textBlockStyle; MarketValueLabelTextBlock.Style = textBlockStyle; CostBasisTextBlock.Style = textBlockStyle; CostBasisLabelTextBlock.Style = textBlockStyle; PLLabelTextBlock.Style = textBlockStyle; PLTextBlock.Style = textBlockStyle; UPLPercentLabelTextBlock.Style = textBlockStyle; UPLPercentTextBlock.Style = textBlockStyle; //PriceColumnTextBox.Style = textBlockStyle; PricesTextBoxStyle = textBlockStyle; /*string textBoxID = "TextBox" + colorTheme.ToString() + "Style"; * Style textBoxStyle = (Style)Application.Current.Resources[textBoxID]; * CurrentPositionsDataGrid.Columns[1].CellStyle = textBoxStyle;*/ string dataGridID = "DataGrid" + colorTheme.ToString() + "Style"; Style dataGridStyle = (Style)Application.Current.Resources[dataGridID]; CurrentPositionsDataGrid.Style = dataGridStyle; AllPositionsDataGrid.Style = dataGridStyle; string sfChartID = "SfChart" + colorTheme.ToString() + "Style"; Style sfChartStyle = (Style)Application.Current.Resources[sfChartID]; AccountPerformanceChart.Style = sfChartStyle; string sfCatAxisID = "DateAxis" + colorTheme.ToString() + "Style"; Style sfCatAxisStyle = (Style)Application.Current.Resources[sfCatAxisID]; XAxisDateTime.Style = sfCatAxisStyle; string sfNumAxisID = "NumAxis" + colorTheme.ToString() + "Style"; Style sfNumAxisStyle = (Style)Application.Current.Resources[sfNumAxisID]; YAxisNumerical.Style = sfNumAxisStyle; string buttonID = "Button" + colorTheme.ToString() + "Style"; Style buttonStyle = (Style)Application.Current.Resources[buttonID]; BrowseCsvButton.Style = buttonStyle; }
private void SetColorTheme(ColorThemeEnum colorTheme) { string sfChartID = "SfChart" + colorTheme.ToString() + "Style"; Style sfChartStyle = (Style)Application.Current.Resources[sfChartID]; AccountPerformanceChart.Style = sfChartStyle; string sfCatAxisID = "DateAxis" + colorTheme.ToString() + "Style"; Style sfCatAxisStyle = (Style)Application.Current.Resources[sfCatAxisID]; XAxisDateTime.Style = sfCatAxisStyle; string sfNumAxisID = "NumAxis" + colorTheme.ToString() + "Style"; Style sfNumAxisStyle = (Style)Application.Current.Resources[sfNumAxisID]; YAxisNumerical.Style = sfNumAxisStyle; }
private static LinearAxis GetLinearAxis(ColorThemeEnum theme, AxisPosition position, double minimum, double maximum, double majorStep) { OxyColor textColor, tickLineColor, axisLineColor, majorGridLineColor, minorGridLineColor; textColor = tickLineColor = axisLineColor = OxyColors.White; switch (theme) { case ColorThemeEnum.Gray: majorGridLineColor = OxyColors.DimGray; minorGridLineColor = OxyColors.DimGray; break; case ColorThemeEnum.Green: majorGridLineColor = OxyColors.DimGray; minorGridLineColor = OxyColors.DimGray; break; default: majorGridLineColor = OxyColors.LightGray; minorGridLineColor = OxyColors.LightGray; break; } return(new LinearAxis() { Position = position, MajorGridlineStyle = LineStyle.Solid, MinorGridlineStyle = LineStyle.Dot, MinorGridlineThickness = 0.6, TickStyle = TickStyle.Outside, Minimum = minimum, Maximum = maximum, MajorStep = majorStep, TextColor = textColor, TicklineColor = tickLineColor, AxislineColor = axisLineColor, MajorGridlineColor = majorGridLineColor, MinorGridlineColor = minorGridLineColor }); }
public void ApplyTheme(ColorThemeEnum theme) { }
void SetColorTheme(ColorThemeEnum theme) { Theme.Colors = theme == ColorThemeEnum.Light ? Theme.ColorTheme.CreateLightTheme() : Theme.ColorTheme.CreateDarkTheme(); ColorTheme.Current = theme == ColorThemeEnum.Light ? ColorTheme.CreateLightTheme() : ColorTheme.CreateDarkTheme(); }
public PreferencesDialog() { theme = AppUserPreferences.Instance.Theme; window = new Window(new WindowOptions { ClientSize = new Vector2(600, 400), FixedSize = false, Title = "Preferences", MinimumDecoratedSize = new Vector2(400, 300) }); Frame = new ThemedFrame { Padding = new Thickness(8), LayoutCell = new LayoutCell { StretchY = float.MaxValue }, Layout = new StackLayout(), }; Content = new TabbedWidget(); Content.AddTab("General", CreateGeneralPane(), true); Content.AddTab("Appearance", CreateColorsPane()); rootWidget = new ThemedInvalidableWindowWidget(window) { Padding = new Thickness(8), Layout = new VBoxLayout(), Nodes = { Content, new Widget { Layout = new HBoxLayout { Spacing = 8 }, LayoutCell = new LayoutCell(Alignment.LeftCenter), Nodes = { (resetButton = new ThemedButton { Text = "Reset To Defaults", MinMaxWidth = 150f }), new Widget { MinMaxHeight = 0 }, (okButton = new ThemedButton { Text = "Ok" }), (cancelButton = new ThemedButton { Text = "Cancel" }), } } } }; okButton.Clicked += () => { window.Close(); if (theme != AppUserPreferences.Instance.Theme) { AlertDialog.Show("The color theme change will take effect next time you run Tangerine."); } Core.UserPreferences.Instance.Save(); }; resetButton.Clicked += () => { if (new AlertDialog($"Are you sure you want to reset to defaults?", "Yes", "Cancel").Show() == 0) { ResetToDefaults(); } }; cancelButton.Clicked += () => { window.Close(); Core.UserPreferences.Instance.Load(); }; rootWidget.FocusScope = new KeyboardFocusScope(rootWidget); rootWidget.LateTasks.AddLoop(() => { if (rootWidget.Input.ConsumeKeyPress(Key.Escape)) { window.Close(); Core.UserPreferences.Instance.Load(); } }); okButton.SetFocus(); }