Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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"));
            }
        }
Esempio n. 4
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]);
        }
Esempio n. 5
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];
		}