Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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));
                        }
                    }
                }
            }
        }