Forex_Strategy_Builder.LayoutColors.LoadColorScheme C# (CSharp) Method

LoadColorScheme() public static method

Loads the color scheme from a file
public static LoadColorScheme ( string sColorScheme ) : void
sColorScheme string
return void
        public static void LoadColorScheme(string sColorScheme)
        {
            try
            {
                xmlColors = new XmlDocument();
                xmlColors.Load(sColorScheme);

                // Workspace
                clrFormBack        = ParseColor("FormBack");
                clrControlBack     = ParseColor("ControlBack");
                clrControlText     = ParseColor("ControlText");
                clrCaptionBack     = ParseColor("CaptionBack");
                clrCaptionText     = ParseColor("CaptionText");
                clrEvenRowBack     = ParseColor("EvenRowBack");
                clrWarningRowBack  = ParseColor("WarningRowBack");
                clrWarningRowText  = ParseColor("WarningRowText");
                clrSelectedRowBack = ParseColor("SelectedRowBack");
                clrSelectedRowText = ParseColor("SelectedRowText");
                clrJournalLines    = ParseColor("JournalLines");
                clrSignalRed       = ParseColor("SignalRed");

                // Strategy Slots
                clrSlotCaptionBackAveraging   = ParseColor("SlotCaptionBackProperties");
                clrSlotCaptionBackOpen        = ParseColor("SlotCaptionBackOpen");
                clrSlotCaptionBackOpenFilter  = ParseColor("SlotCaptionBackOpenFilter");
                clrSlotCaptionBackClose       = ParseColor("SlotCaptionBackClose");
                clrSlotCaptionBackCloseFilter = ParseColor("SlotCaptionBackCloseFilter");
                clrSlotCaptionText            = ParseColor("SlotCaptionText");
                clrSlotBack                   = ParseColor("SlotBack");
                clrSlotIndicatorText          = ParseColor("SlotIndicatorText");
                clrSlotLogicText              = ParseColor("SlotLogicText");
                clrSlotParamText              = ParseColor("SlotParamText");
                clrSlotValueText              = ParseColor("SlotValueText");
                clrSlotDash                   = ParseColor("SlotDash");

                // Chart
                clrChartBack        = ParseColor("ChartBack");
                clrChartFore        = ParseColor("ChartFore");
                clrBarWhite         = ParseColor("BarWhite");
                clrBarBlack         = ParseColor("BarBlack");
                clrBarBorder        = ParseColor("BarBorder");
                clrTradeLong        = ParseColor("TradeLong");
                clrTradeShort       = ParseColor("TradeShort");
                clrTradeClose       = ParseColor("TradeClose");
                clrVolume           = ParseColor("Volume");
                clrChartGrid        = ParseColor("ChartGrid");
                clrChartCross       = ParseColor("ChartCross");
                clrLabelBack        = ParseColor("LabelBack");
                clrLabelText        = ParseColor("LabelText");
                clrChartBalanceLine = ParseColor("ChartBalanceLine");
                clrChartEquityLine  = ParseColor("ChartEquityLine");

                // Comparator
                comparatorChartBalanceLine     = ParseColor("ComparatorChartBalanceLine");
                comparatorChartOptimisticLine  = ParseColor("ComparatorChartOptimisticLine");
                comparatorChartPessimisticLine = ParseColor("ComparatorChartPessimisticLine");
                comparatorChartShortestLine    = ParseColor("ComparatorChartShortestLine");
                comparatorChartNearestLine     = ParseColor("ComparatorChartNearestLine");
                comparatorChartRandomLine      = ParseColor("ComparatorChartRandomLine");
                comparatorChartRandomArea      = ParseColor("ComparatorChartRandomArea");
                comparatorChartRandomBands     = ParseColor("ComparatorChartRandomBands");
            }
            catch (Exception exc)
            {
                System.Windows.Forms.MessageBox.Show(exc.Message, Language.T("Load a color scheme..."));
            }

            return;
        }

Usage Example

Esempio n. 1
0
        /// <summary>
        /// Loads a color scheme.
        /// </summary>
        void LoadColorScheme()
        {
            string colorFile = Path.Combine(Data.ColorDir, Configs.ColorScheme + ".xml");

            if (File.Exists(colorFile))
            {
                LayoutColors.LoadColorScheme(colorFile);

                pnlWorkspace.BackColor = LayoutColors.ColorFormBack;
                infpnlAccountStatistics.SetColors();
                infpnlMarketStatistics.SetColors();
                smallIndicatorChart.InitChart();
                smallBalanceChart.SetChartData();
                smallBalanceChart.InitChart();
                SetupJournal();
                pnlWorkspace.Invalidate(true);
            }

            return;
        }