Exemple #1
0
        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);
        }
Exemple #2
0
        /// ------------------------------------------------------------------------------------
        /// <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();
		}
Exemple #5
0
        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);
		}