Example #1
0
 public void setAdvancedChart(string newSymbol, string newMarket)
 {
     if (InvokeRequired)
     {
         setAdvancedChartCallback d = new setAdvancedChartCallback(setAdvancedChart);
         Invoke(d, new object[] { newSymbol, newMarket });
     }
     else
     {
         try
         {
             symbol     = newSymbol;
             market     = newMarket;
             widgetType = CryptoCompareWidgetType.ChartAdvanced;
             updateBrowser();
         }
         catch (Exception ex)
         {
             LogManager.AddLogMessage(this.Name, "setAdvancedChart", ex.Message, LogManager.LogMessageType.EXCEPTION);
         }
     }
 }
        public void setAdvancedChart(TradingViewAdvancedChartParameters parameters)
        {
            if (InvokeRequired)
            {
                setAdvancedChartCallback d = new setAdvancedChartCallback(setAdvancedChart);
                Invoke(d, new object[] { parameters });
            }
            else
            {
                if (browser != null)
                {
                    string html =
                        GetBrowserHeader() +

                        /*
                         * "<html>" +
                         * "<head></head>" +
                         * "<body bgcolor=\"" + PreferenceManager.preferences.BrowserBackgroundColor + "\">" +
                         * "<div id = \"container\">" +
                         */
                        // JS
                        "<script type=\"text/javascript\" src=\"https://s3.tradingview.com/tv.js\"></script>" +
                        "<script type=\"text/javascript\">" +
                        "new TradingView.widget({" +

                        GetSizeAutoString(parameters.autosize, parameters.width, parameters.height) +
                        "\"symbol\": \"" + parameters.GetSymbolString() + "\"," +
                        //"\"symbol\": \"" + parameters.exchange.ToString().ToUpper() + ":" + parameters.symbol.ToUpper() + parameters.market.ToUpper() + "\"," +
                        //exchange.ToString().ToUpper() + ":" + symbol.ToUpper() + market.ToUpper();
                        //"\"symbol\": \"" + parameters.exchange
                        "\"interval\": \"" + GetInterval(parameters.interval) + "\"," +
                        "\"timezone\": \"America/New_York\"," +
                        "\"theme\": \"" + parameters.theme + "\"," +
                        "\"style\": \"" + parameters.style.GetHashCode() + "\"," +
                        "\"toolbar_bg\": \"" + parameters.toolbar_bg + "\"," +
                        "\"enable_publishing\": " + GetBoolean(parameters.enable_publishing) + "," +
                        "\"withdateranges\": " + GetBoolean(parameters.withdateranges) + "," +
                        "\"hide_top_toolbar\": " + GetBoolean(parameters.hide_top_toolbar) + "," +
                        "\"hide_side_toolbar\": " + GetBoolean(!parameters.hide_side_toolbar) + "," +
                        "\"allow_symbol_change\": " + GetBoolean(parameters.allow_symbol_change) + "," +
                        GetWatchlistString(parameters.WatchList) +
                        "\"details\": " + GetBoolean(parameters.details) + "," +
                        "\"hotlist\": " + GetBoolean(parameters.hotlist) + "," +
                        "\"calendar\": " + GetBoolean(parameters.calendar) + "," +
                        GetNewsString(parameters.headlines, parameters.stocktwits) +
                        GetStudiesString(parameters.studies, parameters.ShowIndicators) +
                        GetPopupString(parameters.show_popup_button, parameters.popup_width, parameters.popup_height) +
                        GetReferralString(parameters.no_referral_id, parameters.referral_id) +
                        "\"hideideas\": " + GetBoolean(parameters.hideideas) + "," +
                        "\"locale\": \"" + parameters.locale + "\"" +

                        "});" +
                        "</script>" +
                        // END JS

                        /*
                         * "</div>" +
                         * "</body></html>";
                         */
                        GetBrowserFooter();
                    //LogManager.AddLogMessage(this.Name, "setAdvancedChart", html, LogManager.LogMessageType.DEBUG);
                    browser.LoadHtml(html, "http://rendering/");
                }
            }
        }