/// <summary/> public FwNewLangProjectModel(bool useMemoryWsManager = false) { WritingSystemManager = useMemoryWsManager ? new WritingSystemManager() : new WritingSystemManager(SingletonsContainer.Get <CoreGlobalWritingSystemRepository>()); CoreWritingSystemDefinition englishWs; WritingSystemManager.GetOrSet("en", out englishWs); _allAnalysis.Add(englishWs); _curAnalysis.Add(englishWs); WritingSystemContainer = new MemoryWritingSystemContainer(_allAnalysis, _allVern, _curAnalysis, _curVernWss, _curPron); }
public void InvokeFromNewProject() { var wsManager = new WritingSystemManager(); CoreWritingSystemDefinition ws = wsManager.Create("en"); var wsContainer = new MemoryWritingSystemContainer(Enumerable.Empty <CoreWritingSystemDefinition>(), new[] { ws }, Enumerable.Empty <CoreWritingSystemDefinition>(), new[] { ws }, Enumerable.Empty <CoreWritingSystemDefinition>()) { DefaultVernacularWritingSystem = ws }; using (var dlg = new Fwr3660ValidCharactersDlg(null, wsContainer, ws)) { Assert.NotNull(dlg); } }
public void NoCache_DoesNotThrow() { var wsManager = new WritingSystemManager(); CoreWritingSystemDefinition ws = wsManager.Set("qaa-x-kal"); ws.Language = new LanguageSubtag(ws.Language, "Kalaba"); IWritingSystemContainer wsContainer = new MemoryWritingSystemContainer(wsManager.WritingSystems, wsManager.WritingSystems, Enumerable.Empty <CoreWritingSystemDefinition>(), Enumerable.Empty <CoreWritingSystemDefinition>(), Enumerable.Empty <CoreWritingSystemDefinition>()); using (var dlg = new DummyWritingSystemPropertiesDialog(wsManager, wsContainer)) { dlg.ShowDialog(ws); dlg.LanguageNameTextBox.Text = "Kalab"; Assert.DoesNotThrow(() => dlg.PressOk()); Assert.That(ws.DisplayLabel, Is.EqualTo("Kalab")); } }
/// ------------------------------------------------------------------------------------ /// <summary> /// /// </summary> /// <param name="comboWS">Combo box containing the list of writing systems</param> /// <param name="defaultName">project name, or null</param> /// ------------------------------------------------------------------------------------ private IWritingSystem[] DisplayNewWritingSystemProperties(ComboBox comboWS, string defaultName) { IWritingSystemContainer wsContainer = new MemoryWritingSystemContainer(m_wsManager.LocalWritingSystems, m_wsManager.LocalWritingSystems, Enumerable.Empty <IWritingSystem>(), Enumerable.Empty <IWritingSystem>(), Enumerable.Empty <IWritingSystem>()); IEnumerable <IWritingSystem> newWritingSystems; if (WritingSystemPropertiesDialog.ShowNewDialog(this, null, m_wsManager, wsContainer, m_helpTopicProvider, (IApp)m_helpTopicProvider, null, false, defaultName, out newWritingSystems)) { UpdateLanguageCombos(); string selectedWsId = newWritingSystems.First().Id; comboWS.SelectedItem = comboWS.Items.Cast <IWritingSystem>().First(ws => ws.Id == selectedWsId); return(newWritingSystems.ToArray()); } return(new IWritingSystem[0]); }
/// ------------------------------------------------------------------------------------ /// <summary> /// /// </summary> /// <param name="comboWS">Combo box containing the list of writing systems</param> /// <param name="defaultName">project name, or null</param> /// ------------------------------------------------------------------------------------ private IWritingSystem[] DisplayNewWritingSystemProperties(ComboBox comboWS, string defaultName) { IWritingSystemContainer wsContainer = new MemoryWritingSystemContainer(m_wsManager.LocalWritingSystems, m_wsManager.LocalWritingSystems, Enumerable.Empty<IWritingSystem>(), Enumerable.Empty<IWritingSystem>(), Enumerable.Empty<IWritingSystem>()); IEnumerable<IWritingSystem> newWritingSystems; if (WritingSystemPropertiesDialog.ShowNewDialog(this, null, m_wsManager, wsContainer, m_helpTopicProvider, (IApp) m_helpTopicProvider, null, false, defaultName, out newWritingSystems)) { UpdateLanguageCombos(); string selectedWsId = newWritingSystems.First().Id; comboWS.SelectedItem = comboWS.Items.Cast<IWritingSystem>().First(ws => ws.Id == selectedWsId); return newWritingSystems.ToArray(); } return new IWritingSystem[0]; }