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); }
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]); }