コード例 #1
0
 /// <summary>
 /// Removes the upgrading given task.
 /// </summary>
 /// <param name="p_tskTask">BasicInstallTask task to remove.</param>
 public void RemoveQueuedTaskUpg(ModUpgrader p_tskTask)
 {
     if (ModActivationMonitor.CanRemoveQueuedUpg(p_tskTask))
     {
         ModActivationMonitor.RemoveQueuedTaskUpg(p_tskTask);
     }
 }
コード例 #2
0
 /// <summary>
 /// Removes the upgrading given task.
 /// </summary>
 /// <param name="p_tskTask">BasicInstallTask task to remove.</param>
 public void RemoveQueuedTaskUpg(ModUpgrader p_tskTask)
 {
     if (ActivateModsMonitor.CanRemoveQueuedUpg(p_tskTask))
     {
         ActivateModsMonitor.RemoveQueuedTaskUpg(p_tskTask);
     }
 }
コード例 #3
0
 /// <summary>
 /// Determines if the given upgrading <see cref="BasicInstallTask"/> selected can be removed from
 /// the monitor.
 /// </summary>
 /// <param name="p_tskTask">The task for which it is to be determined
 /// if it can be removed from the monitor.</param>
 /// <returns><c>true</c> if the p_tskTask can be removed;
 /// <c>false</c> otherwise.</returns>
 public bool CanRemoveSelectedUpg(ModUpgrader p_tskTask)
 {
     if (p_tskTask.IsQueued || p_tskTask.IsCompleted)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
コード例 #4
0
 /// <summary>
 /// Removes the upgrading given task.
 /// </summary>
 /// <param name="p_tskTask">BasicInstallTask task to remove.</param>
 public void RemoveSelectedTaskUpg(ModUpgrader p_tskTask)
 {
     if (ActivateModsMonitor.CanRemoveSelectedUpg(p_tskTask))
     {
         if (p_tskTask.IsCompleted)
         {
             ActivateModsMonitor.RemoveTaskUpg(p_tskTask);
         }
         else if (p_tskTask.IsQueued)
         {
             ActivateModsMonitor.RemoveQueuedTaskUpg(p_tskTask);
         }
     }
 }
コード例 #5
0
ファイル: PackageManager.cs プロジェクト: AndreyThompson/fomm
        /// <summary>
        ///   Activates the given fomod.
        /// </summary>
        /// <remarks>
        ///   This method checks to see if the given fomod could be an upgrade for another fomod.
        /// </remarks>
        /// <param name="mod">The fomod to activate.</param>
        private void ActivateFomod(fomod mod)
        {
            var booFound = false;

            foreach (ListViewItem lviFomod in lvModList.Items)
            {
                var fomodMod = (fomod)lviFomod.Tag;
                if (fomodMod.ModName.Equals(mod.ModName) && fomodMod.IsActive && !fomodMod.BaseName.Equals(mod.BaseName))
                {
                    //ask to do upgrade
                    var strUpgradeMessage =
                        "A different version of {0} has been detected. The installed version is {1}, the new version is {2}. Would you like to upgrade?" +
                        Environment.NewLine + "Selecting No will install the new FOMod normally.";
                    switch (
                        MessageBox.Show(
                            String.Format(strUpgradeMessage, fomodMod.ModName, fomodMod.HumanReadableVersion, mod.HumanReadableVersion),
                            "Upgrade", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                    {
                    case DialogResult.Yes:
                        var mduUpgrader = new ModUpgrader(mod, fomodMod.BaseName);
                        mduUpgrader.Upgrade();
                        if (mod.IsActive)
                        {
                            fomodMod.IsActive = false;
                            lviFomod.Checked  = false;
                        }
                        return;

                    case DialogResult.No:
                        booFound = true;
                        break;
                    }
                }
                if (booFound)
                {
                    break;
                }
            }
            var mdiInstaller = new ModInstaller(mod);

            mdiInstaller.Install();
        }
コード例 #6
0
 /// <summary>
 /// Removes the given upgrading task (the task is already in queue or running).
 /// </summary>
 /// <param name="p_tskTask">BasicInstallTask task to remove.</param>
 public void RemoveUselessTaskUpg(ModUpgrader p_tskTask)
 {
     ActivateModsMonitor.RemoveUselessTaskUpg(p_tskTask);
 }
コード例 #7
0
 /// <summary>
 /// Determines if the given upgrading <see cref="BasicInstallTask"/> queued can be removed from
 /// the monitor.
 /// </summary>
 /// <param name="p_tskTask">The task for which it is to be determined
 /// if it can be removed from the monitor.</param>
 /// <returns><c>true</c> if the p_tskTask can be removed;
 /// <c>false</c> otherwise.</returns>
 public bool CanRemoveQueuedUpg(ModUpgrader p_tskTask)
 {
     return(p_tskTask.IsQueued);
 }
コード例 #8
0
 /// <summary>
 /// Determines if the given <see cref="BasicInstallTask"/> can be removed from
 /// the monitor.
 /// </summary>
 /// <param name="p_tskTask">The task for which it is to be determined
 /// if it can be removed from the monitor.</param>
 /// <returns><c>true</c> if the p_tskTask can be removed;
 /// <c>false</c> otherwise.</returns>
 public bool CanRemoveUpg(ModUpgrader p_tskTask)
 {
     return(p_tskTask.IsCompleted);
 }
コード例 #9
0
 /// <summary>
 /// Removes a useless upgrading task (the task is already in queue or running).
 /// </summary>
 public void RemoveUselessTaskUpg(ModUpgrader p_tskTask)
 {
     m_oclTasks.Remove(p_tskTask);
 }
コード例 #10
0
 /// <summary>
 /// Removes an upgrading task from the monitor.
 /// </summary>
 /// <remarks>
 /// Tasks can only be removed if they are not running.
 /// </remarks>
 /// <param name="p_tskTask">The task to remove.</param>
 public void RemoveQueuedTaskUpg(ModUpgrader p_tskTask)
 {
     m_oclTasks.Remove(p_tskTask);
 }
コード例 #11
0
 /// <summary>
 /// Removes the given upgrading task (the task is already in queue or running).
 /// </summary>
 /// <param name="p_tskTask">BasicInstallTask task to remove.</param>
 public void RemoveUselessTaskUpg(ModUpgrader p_tskTask)
 {
     ModActivationMonitor.RemoveUselessTaskUpg(p_tskTask);
 }