Example #1
0
 /// <summary>
 /// Gets the persistence data as int array
 /// </summary>
 /// <returns>The persistence.</returns>
 public void SavePersistence(DockItem item) // TODO early prototype - abolish, implement IPersistable instead!
 {
     mPersistence = new VirtualListPersistenceList();
     ColumnControl.Column[] columns = mColumnControl.GetColumns();
     foreach (ColumnControl.Column c in columns)
     {
         VirtualListPersistence p = new VirtualListPersistence();
         p.Visible = c.Visible;
         p.Width   = c.Width;
         p.Tag     = c.Tag;
         mPersistence.Persistence.Add(p);
     }
     ComponentManager.SaveObject("VirtualListView", mPersistence, this.DockItem);
 }
Example #2
0
        void IPersistable.SaveTo(IPersistency persistency)
        {
            string instance = DockItem.Id.ToString();

            mColumnPersistence.Clear();
            var columns = mColumnControl.GetColumns();

            foreach (var c in columns)
            {
                mColumnPersistence.Add(c.Tag, new ColumnPersistence(c.Visible, c.Width));
            }

            StringBuilder b = new StringBuilder();

            foreach (var s in mColumnPersistence)
            {
                b.AppendFormat("[{0} {1} {2}]", s.Key, s.Value.Visible ? 1 : 0, s.Value.Width);
            }

            persistency.SaveSetting(instance, "Columns", b.ToString());
            persistency.SaveSetting(instance, "FindVisible", Find.Visible);
        }