/// ------------------------------------------------------------------------------------ /// <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; } }
/// ------------------------------------------------------------------------------------ /// <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; }
/// ------------------------------------------------------------------------------------ /// <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; }