Example #1
0
        internal ListViewItem ToListViewItem(Version installedVersion, LocalModManager.ModState state)
        {
            ListViewItem lvi = new ListViewItem();

            lvi.Text = lvi.Name = Name;
            string stateStr;

            switch (state)
            {
            case LocalModManager.ModState.NotInstalled:
                stateStr = "not installed";
                break;

            case LocalModManager.ModState.InstalledDisabled:
                stateStr = "disabled";
                break;

            case LocalModManager.ModState.InstalledEnabled:
                stateStr = "enabled";
                break;

            default:
                stateStr = "";
                break;
            }

            lvi.SubItems.Add(installedVersion.ToString(3));
            lvi.SubItems.Add(stateStr);
            lvi.SubItems.Add(Title);
            lvi.SubItems.Add(Description);
            lvi.SubItems.Add(Author);
            return(lvi);
        }
Example #2
0
        private void btnOnlineModsInstallUpdate_Click(object sender, EventArgs e)
        {
            LocalModManager.ModState currentModState = _localModManager.GetState(_selectedOnlineMod);

            switch (currentModState)
            {
            case LocalModManager.ModState.NotInstalled:
                OnlineModBuildAction(PendingChangeBase.PendingAction.Download);     //install from online mods always imply downloading
                OnlineModBuildAction(PendingChangeBase.PendingAction.Install);
                break;

            case LocalModManager.ModState.InstalledDisabled:
                break;

            case LocalModManager.ModState.InstalledEnabled:
                break;
            }

            //TODO: decide if (RE)INSTALL or UPDATE

            throw new NotImplementedException();
            //  PendingChanges.AddInstall(_onlineModManager.CompleteModInfo(_selectedOnlineMod), releases[0]);
        }