private void SetColorTheme(ColorThemeEnum colorTheme)
        {
            string dataGridID    = "DataGrid" + colorTheme.ToString() + "Style";
            Style  dataGridStyle = (Style)Application.Current.Resources[dataGridID];

            AllPositionsDataGrid.Style = dataGridStyle;
        }
Ejemplo n.º 2
0
        private void SetColorTheme(ColorThemeEnum colorTheme)
        {
            string textBlockID    = "TextBlock" + colorTheme.ToString() + "Style";
            Style  textBlockStyle = (Style)Application.Current.Resources[textBlockID];

            LoadingTextBlock.Style = textBlockStyle;
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 6
0
        public void ApplyTheme(ColorThemeEnum theme)
        {
            switch (theme)
            {
            default:
            case ColorThemeEnum.Gray:
                SetTheme(Resource.Style.GrayTheme);
                break;

            case ColorThemeEnum.Light:
                SetTheme(Resource.Style.LightTheme);
                break;
            }
        }
Ejemplo n.º 7
0
        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;
        }
Ejemplo n.º 9
0
        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
            });
        }
Ejemplo n.º 10
0
 public void ApplyTheme(ColorThemeEnum theme)
 {
 }
Ejemplo n.º 11
0
 void SetColorTheme(ColorThemeEnum theme)
 {
     Theme.Colors       = theme == ColorThemeEnum.Light ? Theme.ColorTheme.CreateLightTheme() : Theme.ColorTheme.CreateDarkTheme();
     ColorTheme.Current = theme == ColorThemeEnum.Light ? ColorTheme.CreateLightTheme() : ColorTheme.CreateDarkTheme();
 }
Ejemplo n.º 12
0
        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();
        }