private bool DoRestore() { m_restoreSettings.ProjectName = textBoxProjectName.Text; if (m_restoreSettings.ProjectExists) { using (var dlg = new ProjectExistsForm(m_restoreSettings.ProjectName)) { dlg.StartPosition = FormStartPosition.CenterParent; DialogResult result = dlg.ShowDialog(); if (result == DialogResult.Cancel) { textBoxProjectName.SelectAll(); textBoxProjectName.Focus(); return(false); } } } try { var restoreService = new ProjectRestoreService(m_restoreSettings, m_ui, null, null); restoreService.RestoreProject(new ParatextLexiconPluginThreadedProgress(m_ui.SynchronizeInvoke)); m_selectedItem = new LanguageProjectInfo(m_restoreSettings.FullProjectPath); } catch { MessageBox.Show(Strings.ksRestoreProblemText); return(false); } return(true); }
/// ------------------------------------------------------------------------------------ /// <summary> /// Adds an entry to the languageProjectsList if it is not there already. /// </summary> /// ------------------------------------------------------------------------------------ private void AddProject(string projectFile) { if (InvokeRequired) { BeginInvoke((Action <string>)AddProject, projectFile); return; } if (IsDisposed) { return; } var languageProjectInfo = new LanguageProjectInfo(projectFile); // Show file extensions for duplicate projects. LanguageProjectInfo existingItem = listBox.Items.Cast <LanguageProjectInfo>().FirstOrDefault(item => item.ToString() == languageProjectInfo.ToString()); if (existingItem != null) { listBox.Items.Remove(existingItem); existingItem.ShowExtenstion = true; listBox.Items.Add(existingItem); languageProjectInfo.ShowExtenstion = true; } listBox.Items.Add(languageProjectInfo); }
private void btnOk_Click(Object sender, EventArgs e) { if (radioRestore.Checked) { textBoxProjectName.Text = textBoxProjectName.Text.Trim(); if (!DoRestore()) return; } else { m_selectedItem = (LanguageProjectInfo)listBox.SelectedItem; } DialogResult = DialogResult.OK; Close(); }
private void btnOk_Click(Object sender, EventArgs e) { if (radioRestore.Checked) { textBoxProjectName.Text = textBoxProjectName.Text.Trim(); if (!DoRestore()) return; } else { m_selectedItem = (LanguageProjectInfo) listBox.SelectedItem; if (!m_fdoCacheCache.Contains(m_selectedItem.ToString()) && ProjectLockingService.IsProjectLocked(m_selectedItem.FullName)) { MessageBox.Show(this, Strings.ksProjectOpen, Strings.ksErrorCaption, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } DialogResult = DialogResult.OK; Close(); }
private void btnOk_Click(Object sender, EventArgs e) { if (radioRestore.Checked) { textBoxProjectName.Text = textBoxProjectName.Text.Trim(); if (!DoRestore()) { return; } } else { m_selectedItem = (LanguageProjectInfo)listBox.SelectedItem; if (!m_fdoCacheCache.Contains(m_selectedItem.ToString()) && ProjectLockingService.IsProjectLocked(m_selectedItem.FullName)) { MessageBox.Show(this, Strings.ksProjectOpen, Strings.ksErrorCaption, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } DialogResult = DialogResult.OK; Close(); }
private bool DoRestore() { m_restoreSettings.ProjectName = textBoxProjectName.Text; if (m_restoreSettings.ProjectExists) { using (var dlg = new ProjectExistsForm(m_restoreSettings.ProjectName)) { dlg.StartPosition = FormStartPosition.CenterParent; DialogResult result = dlg.ShowDialog(); if (result == DialogResult.Cancel) { textBoxProjectName.SelectAll(); textBoxProjectName.Focus(); return false; } } } try { var restoreService = new ProjectRestoreService(m_restoreSettings, m_ui, null, null); restoreService.RestoreProject(new ParatextLexiconPluginThreadedProgress(m_ui.SynchronizeInvoke)); m_selectedItem = new LanguageProjectInfo(m_restoreSettings.FullProjectPath); } catch { MessageBox.Show(Strings.ksRestoreProblemText); return false; } return true; }
/// ------------------------------------------------------------------------------------ /// <summary> /// Adds an entry to the languageProjectsList if it is not there already. /// </summary> /// ------------------------------------------------------------------------------------ private void AddProject(string projectFile) { if (InvokeRequired) { BeginInvoke((Action<string>)AddProject, projectFile); return; } if (IsDisposed) return; var languageProjectInfo = new LanguageProjectInfo(projectFile); // Show file extensions for duplicate projects. LanguageProjectInfo existingItem = listBox.Items.Cast<LanguageProjectInfo>().FirstOrDefault(item => item.ToString() == languageProjectInfo.ToString()); if (existingItem != null) { listBox.Items.Remove(existingItem); existingItem.ShowExtenstion = true; listBox.Items.Add(existingItem); languageProjectInfo.ShowExtenstion = true; } listBox.Items.Add(languageProjectInfo); }