private void _openDirectory_Click(object sender, EventArgs e) { var openDir = new FolderBrowserDialog(); openDir.RootFolder = Environment.SpecialFolder.Personal; // Set the help text description for the FolderBrowserDialog. openDir.Description = "Select the folder with Writing Systems"; // Allow the user to create new files via the FolderBrowserDialog. openDir.ShowNewFolderButton = true; // Display the openFile dialog. DialogResult result = openDir.ShowDialog(); if (result == DialogResult.OK) { string newDir = openDir.SelectedPath; var ldmlRepo = _model.WritingSystems as LdmlInFolderWritingSystemRepository; IEnumerable <ICustomDataMapper <WritingSystemDefinition> > customDataMappers = ldmlRepo != null ? ldmlRepo.CustomDataMappers : Enumerable.Empty <ICustomDataMapper <WritingSystemDefinition> >(); LdmlInFolderWritingSystemRepository repository = LdmlInFolderWritingSystemRepository.Initialize(newDir, customDataMappers); var dlg = new WritingSystemSetupDialog(repository); dlg.WritingSystemSuggestor.SuggestVoice = true; dlg.WritingSystemSuggestor.OtherKnownWritingSystems = null; dlg.Text = String.Format("Writing Systems in folder {0}", newDir); dlg.Show(); } }
private void _openGlobal_Click(object sender, EventArgs e) { var dlg = new WritingSystemSetupDialog(GlobalWritingSystemRepository.Initialize()); dlg.WritingSystemSuggestor.SuggestVoice = true; dlg.WritingSystemSuggestor.OtherKnownWritingSystems = null; dlg.DisposeRepository = true; dlg.Text = String.Format("Writing Systems for all users of this computer"); dlg.Show(); }
private void OnEditWsLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { using (var d = new WritingSystemSetupDialog(_wsModel)) { if (_wsModel.HasCurrentSelection) { d.ShowDialog(_wsModel.CurrentLanguageTag); } else { d.ShowDialog(); } } }
private void OnWritingSystemSetupDialogClicked(object sender, EventArgs e) { string tempPath = Path.GetTempPath() + "WS-Test"; Directory.CreateDirectory(tempPath); if (!_KeyboardControllerInitialized) { KeyboardController.Initialize(); _KeyboardControllerInitialized = true; foreach (string key in ErrorReport.Properties.Keys) Console.WriteLine("{0}: {1}", key, ErrorReport.Properties[key]); } ICustomDataMapper<WritingSystemDefinition>[] customDataMappers = { new UserLexiconSettingsWritingSystemDataMapper(new ApplicationSettingsStore(Properties.Settings.Default, "UserSettings")), new ProjectLexiconSettingsWritingSystemDataMapper(new ApplicationSettingsStore(Properties.Settings.Default, "ProjectSettings")) }; LdmlInFolderWritingSystemRepository wsRepo = LdmlInFolderWritingSystemRepository.Initialize(tempPath, customDataMappers); using (var dialog = new WritingSystemSetupDialog(wsRepo)) dialog.ShowDialog(); }
private void _openDirectory_Click(object sender, EventArgs e) { var openDir = new FolderBrowserDialog(); openDir.RootFolder = Environment.SpecialFolder.Personal; // Set the help text description for the FolderBrowserDialog. openDir.Description = "Select the folder with Writing Systems"; // Allow the user to create new files via the FolderBrowserDialog. openDir.ShowNewFolderButton = true; // Display the openFile dialog. DialogResult result = openDir.ShowDialog(); if (result == DialogResult.OK) { string newDir = openDir.SelectedPath; var ldmlRepo = _model.WritingSystems as LdmlInFolderWritingSystemRepository; IEnumerable<ICustomDataMapper<WritingSystemDefinition>> customDataMappers = ldmlRepo != null ? ldmlRepo.CustomDataMappers : Enumerable.Empty<ICustomDataMapper<WritingSystemDefinition>>(); LdmlInFolderWritingSystemRepository repository = LdmlInFolderWritingSystemRepository.Initialize(newDir, customDataMappers); var dlg = new WritingSystemSetupDialog(repository); dlg.WritingSystemSuggestor.SuggestVoice = true; dlg.WritingSystemSuggestor.OtherKnownWritingSystems = null; dlg.Text = String.Format("Writing Systems in folder {0}", newDir); dlg.Show(); } }