Bloom.Edit.EditingModel.ContentLanguagesSelectionChanged C# (CSharp) Method

ContentLanguagesSelectionChanged() public method

user has selected or de-selected a content language
public ContentLanguagesSelectionChanged ( ) : void
return void
        public void ContentLanguagesSelectionChanged()
        {
            Logger.WriteEvent("Changing Content Languages");
            string l2 = null;
            string l3 = null;
            foreach (var language in _contentLanguages)
            {
                if (language.Locked)
                    continue; //that's the vernacular
                if(language.Selected && l2==null)
                    l2 = language.Iso639Code;
                else if(language.Selected)
                {
                    l3 = language.Iso639Code;
                    break;
                }
            }

            //Reload to display these changes
            SaveNow();
            CurrentBook.SetMultilingualContentLanguages(l2, l3);
            CurrentBook.PrepareForEditing();
            _view.UpdateSingleDisplayedPage(_pageSelection.CurrentSelection);
            _view.UpdatePageList(true);//counting on this to redo the thumbnails

            Logger.WriteEvent("ChangingContentLanguages");
            Analytics.Track("Change Content Languages");
        }

Usage Example

Example #1
0
        void OnContentLanguageDropdownItem_CheckedChanged(object sender, EventArgs e)
        {
            if (_updatingDisplay)
            {
                return;
            }
            var item = (ToolStripMenuItem)sender;

            ((EditingModel.ContentLanguage)item.Tag).Selected = item.Checked;

            _model.ContentLanguagesSelectionChanged();
        }