Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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();
         }
     }
 }
Ejemplo n.º 4
0
        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();
			}
		}
		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();
		}