public void SetInfo(List <SvnWorkingCopy> wcs, List <List <PendingChange> > pcs) { wcList.Items.Clear(); for (int i = 0; i < wcs.Count; i++) { SmartListViewItem lvi = new SmartListViewItem(wcList); SvnWorkingCopy wc = wcs[i]; Uri wcRoot = wc.RepositoryRoot; lvi.SetValues( wc.FullPath, pcs[i].Count.ToString(), wcRoot != null ? wcRoot.ToString() : ""); lvi.Checked = (i == 0); lvi.Tag = new List <PendingChange>(pcs[i]); wcList.Items.Add(lvi); } }
protected override void OnExecute(SmartListView list, CommandEventArgs e) { int n = (int)(e.Command - AnkhCommand.ListViewShow0); SmartColumn sc = list.AllColumns[n]; int col = sc.Index; if (col > 0) { list.Columns.Remove(sc); if (!list.VirtualMode) { Debug.Assert(sc.Index < 0); foreach (ListViewItem li in list.Items) { if (li.SubItems.Count > col) { li.SubItems.RemoveAt(col); } } } } else { list.Columns.Add(sc); if (!list.VirtualMode) { col = sc.Index; foreach (ListViewItem li in list.Items) { SmartListViewItem si = li as SmartListViewItem; if (si != null) { si.SetValue(sc.AllColumnsIndex, si.GetValue(sc.AllColumnsIndex)); } } } } }