コード例 #1
0
ファイル: LanguagePicker.ascx.cs プロジェクト: hdgardner/ECF
        /// <summary>
        /// Binds the toolbar.
        /// </summary>
        public void BindToolbar()
        {
            List <CultureInfo> dataSource = new List <CultureInfo>();
            SiteDto            dto        = CMSContext.Current.GetSiteDto(CMSContext.Current.SiteId);

            ComponentArt.Web.UI.MenuItem rootItem = CreateMenuItem(Thread.CurrentThread.CurrentCulture);
            rootItem.LookId = "TopItemLook";
            LanguageMenu.Items.Add(rootItem);
            foreach (SiteDto.SiteLanguageRow row in dto.SiteLanguage.Rows)
            {
                CultureInfo culture = CultureInfo.CreateSpecificCulture(row.LanguageCode);
                if (!Thread.CurrentThread.CurrentCulture.Name.Equals(row.LanguageCode))
                {
                    ComponentArt.Web.UI.MenuItem item = CreateMenuItem(culture);
                    NameValueCollection          vals = new NameValueCollection();
                    vals.Add("lang", row.LanguageCode);
                    item.NavigateUrl = CommonHelper.FormatQueryString(CMSContext.Current.CurrentUrl, vals);
                    rootItem.Items.Add(item);
                }
            }

            LanguageMenu.DataBind();
        }