private void UpdateProvidedModsDialog(TooManyModsProvideKraken tooManyProvides, TaskCompletionSource <CkanModule> task) { toomany_source = task; ChooseProvidedModsLabel.Text = String.Format( Properties.Resources.MainInstallProvidedBy, tooManyProvides.requested ); ChooseProvidedModsListView.Items.Clear(); ChooseProvidedModsListView.ItemChecked += ChooseProvidedModsListView_ItemChecked; foreach (CkanModule module in tooManyProvides.modules) { ListViewItem item = new ListViewItem() { Tag = module, Checked = false, Text = Manager.Cache.IsMaybeCachedZip(module) ? string.Format(Properties.Resources.MainChangesetCached, module.name, module.version) : string.Format(Properties.Resources.MainChangesetHostSize, module.name, module.version, module.download.Host ?? "", CkanModule.FmtSize(module.download_size)) }; ListViewItem.ListViewSubItem description = new ListViewItem.ListViewSubItem() { Text = module.@abstract }; item.SubItems.Add(description); ChooseProvidedModsListView.Items.Add(item); } ChooseProvidedModsListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); ChooseProvidedModsContinueButton.Enabled = false; }
private void UpdateProvidedModsDialog(TooManyModsProvideKraken tooManyProvides, TaskCompletionSource <CkanModule> task) { toomany_source = task; ChooseProvidedModsLabel.Text = String.Format( "Module {0} is provided by more than one available module, please choose one of the following mods:", tooManyProvides.requested); ChooseProvidedModsListView.Items.Clear(); ChooseProvidedModsListView.ItemChecked += ChooseProvidedModsListView_ItemChecked; foreach (CkanModule module in tooManyProvides.modules) { ListViewItem item = new ListViewItem { Tag = module, Checked = false, Text = module.name }; ListViewItem.ListViewSubItem description = new ListViewItem.ListViewSubItem { Text = module.@abstract }; item.SubItems.Add(description); ChooseProvidedModsListView.Items.Add(item); } ChooseProvidedModsListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); ChooseProvidedModsContinueButton.Enabled = false; }
public void LoadProviders(string requested, List <CkanModule> modules, NetModuleCache cache) { Util.Invoke(this, () => { ChooseProvidedModsLabel.Text = String.Format( Properties.Resources.MainInstallProvidedBy, requested ); ChooseProvidedModsListView.Items.Clear(); ChooseProvidedModsListView.Items.AddRange(modules .Select(module => new ListViewItem(new string[] { cache.IsMaybeCachedZip(module) ? string.Format(Properties.Resources.MainChangesetCached, module.name, module.version) : string.Format(Properties.Resources.MainChangesetHostSize, module.name, module.version, module.download.Host ?? "", CkanModule.FmtSize(module.download_size)), module.@abstract }) { Tag = module, Checked = false }) .ToArray()); ChooseProvidedModsListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); ChooseProvidedModsContinueButton.Enabled = false; }); }