예제 #1
0
        /// ------------------------------------------------------------------------------------
        /// <summary>
        /// Handles the Click event of the m_btnBrowse control.
        /// </summary>
        /// ------------------------------------------------------------------------------------
        private void m_btnBrowse_Click(object sender, EventArgs e)
        {
            string fileName = string.Empty;

            if (!String.IsNullOrEmpty(m_tbFilename.Text) &&
                !String.IsNullOrEmpty(m_tbFilename.Text.Trim()))
            {
                fileName = m_tbFilename.Text;
            }

            if (m_openFileDialog == null)
            {
                m_openFileDialog = new TeImportExportFileDialog(m_cache.ProjectId.Name, FileType.OXES);
            }
            DialogResult res = m_openFileDialog.ShowOpenDialog(fileName, Owner);

            if (res == DialogResult.OK)
            {
                m_tbFilename.Text = m_openFileDialog.FileName;
            }
        }
예제 #2
0
		/// ------------------------------------------------------------------------------------
		/// <summary>
		/// Import an Open XML for Exchanging Scripture Annotations (OXESA) file.
		/// </summary>
		/// ------------------------------------------------------------------------------------
		public bool OnFileImportOXESA(object args)
		{
			CheckDisposed();
			using (TeImportExportFileDialog dlg = new TeImportExportFileDialog(m_cache.ProjectId.Name, FileType.OXESA))
			{
				if (dlg.ShowOpenDialog(null, this) == DialogResult.OK)
				{
					string sUndo, sRedo;
					TeResourceHelper.MakeUndoRedoLabels("kstidImportAnnotations", out sUndo, out sRedo);

					using (UndoTaskHelper undoHelper = new UndoTaskHelper(Cache.ActionHandlerAccessor,
					   null, sUndo, sRedo))
					{
						using (WaitCursor waitCursor = new WaitCursor(this))
						{

							Exception e;
							XmlScrAnnotationsList.LoadFromFile(dlg.FileName, m_cache, m_StyleSheet, out e);
							if (e != null)
							{
								// Something went wrong while importing so let the user know.
								MessageBox.Show(string.Format(Properties.Resources.kstidOxesaImportFailedMsg, e.Message),
												Properties.Resources.kstidOxesaImportFailedTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
							}
							undoHelper.RollBack = false;
						}
					}
				}
			}
			return true;
		}
예제 #3
0
		/// ------------------------------------------------------------------------------------
		/// <summary>
		/// Import Key Terms menu handler
		/// </summary>
		/// ------------------------------------------------------------------------------------
		protected bool OnFileImportKeyTerms(object args)
		{
			CheckDisposed();
			using (TeImportExportFileDialog dlg = new TeImportExportFileDialog(m_cache.ProjectId.Name, FileType.OXEKT))
			{
				if (dlg.ShowOpenDialog(null, this) == DialogResult.OK)
				{
					string sUndo, sRedo;
					TeResourceHelper.MakeUndoRedoLabels("kstidImportKeyTerms", out sUndo, out sRedo);

					using (UndoTaskHelper undoHelper = new UndoTaskHelper(m_cache.ActionHandlerAccessor,
					   null, sUndo, sRedo))
					{
						using (WaitCursor waitCursor = new WaitCursor(this))
						{

							Exception e;
							XmlTermRenderingsList.LoadFromFile(dlg.FileName, m_cache,
								(occurrence, existingRendering, importedRendering) =>
								{
									using (ResolveKeyTermRenderingImportConflictDlg resolver =
										new ResolveKeyTermRenderingImportConflictDlg(this, occurrence, existingRendering, importedRendering, m_stylesheet))
									{
										return resolver.UseImportedRendering;
									}
								},
								out e);
							if (e != null)
							{
								// Something went wrong while importing so let the user know.
								MessageBox.Show(string.Format(Properties.Resources.kstidOxektImportFailedMsg, e.Message),
												Properties.Resources.kstidOxektImportTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
								return true;
							}
							undoHelper.RollBack = false;
							MessageBox.Show(Properties.Resources.kstidOxektImportCompleteMsg,
								Properties.Resources.kstidOxektImportTitle, MessageBoxButtons.OK);
						}
					}
				}
			}
			return true;
		}