public void InsertDummies(ConcSlice concSlice, int index, int count)
        {
            CheckDisposed();
            Set <Slice> dummies = new Set <Slice>(count);

            for (int i = 0; i < dummies.Count; i++)
            {
                dummies.Add(new DummyConcSlice(concSlice));
            }
            InsertSliceRange(index, dummies);
        }
        // Must be overridden if nulls will be inserted into items; when real item is needed,
        // this is called to create it.
        // Todo JohnT: can't just use m_items[i] once previous slices may have been
        // expanded. (Doesn't matter if we make them all to start with...)
        public override Slice MakeEditorAt(int i)
        {
            CheckDisposed();
            IConcSliceInfo csi = (IConcSliceInfo)m_items[i];
            ViewSlice      vs  = new ConcSlice(new ConcView(csi));

            if (csi.Count > 0)
            {
                vs.Expansion = DataTree.TreeItemState.ktisCollapsed;
            }
            Set <Slice> newKids = new Set <Slice>(1);

            newKids.Add(vs);
            InsertSliceRange(i, newKids);
            return(vs);
        }
            public override Slice BecomeReal(int index)
            {
                CheckDisposed();
                // Figure position relative to parent node
                int parentIndex = index - 1;

                while (ContainingDataTree.Slices[parentIndex] != m_csParent)
                {
                    parentIndex -= 1;
                }
                int            childIndex = index - parentIndex - 1;      // relative to parent
                IConcSliceInfo csi        = (IConcSliceInfo)m_csParent.SliceInfo.ChildAt(childIndex);
                ViewSlice      vs         = new ConcSlice(new ConcView(csi));

                vs.Indent = this.Indent;
                if (csi.Count > 0)
                {
                    vs.Expansion = DataTree.TreeItemState.ktisCollapsed;
                }

                ContainingDataTree.RawSetSlice(index, vs);
                return(vs);
            }
 public DummyConcSlice(ConcSlice csParent)
 {
     m_csParent = csParent;
     m_indent   = m_csParent.Indent + 1;
 }
Example #5
0
		public void InsertDummies(ConcSlice concSlice, int index, int count)
		{
			CheckDisposed();
			Set<Slice> dummies = new Set<Slice>(count);
			for (int i = 0; i < dummies.Count; i++)
				dummies.Add(new DummyConcSlice(concSlice));
			InsertSliceRange(index, dummies);
		}
Example #6
0
		// Must be overridden if nulls will be inserted into items; when real item is needed,
		// this is called to create it.
		// Todo JohnT: can't just use m_items[i] once previous slices may have been
		// expanded. (Doesn't matter if we make them all to start with...)
		public override Slice MakeEditorAt(int i)
		{
			CheckDisposed();
			IConcSliceInfo csi = (IConcSliceInfo)m_items[i];
			ViewSlice vs = new ConcSlice(new ConcView(csi));
			if (csi.Count > 0)
				vs.Expansion = DataTree.TreeItemState.ktisCollapsed;
			Set<Slice> newKids = new Set<Slice>(1);
			newKids.Add(vs);
			InsertSliceRange(i, newKids);
			return vs;
		}
Example #7
0
			public override Slice BecomeReal(int index)
			{
				CheckDisposed();
				// Figure position relative to parent node
				int parentIndex = index - 1;
				while (Parent.Controls[parentIndex] != m_csParent)
					parentIndex -= 1;
				int childIndex = index - parentIndex - 1; // relative to parent
				IConcSliceInfo csi = (IConcSliceInfo) m_csParent.SliceInfo.ChildAt(childIndex);
				ViewSlice vs = new ConcSlice(new ConcView(csi));
				vs.Indent = this.Indent;
				if (csi.Count > 0)
					vs.Expansion = DataTree.TreeItemState.ktisCollapsed;

				ContainingDataTree.RawSetSlice(index, vs);
				return vs;
			}
Example #8
0
			public DummyConcSlice(ConcSlice csParent)
			{
				m_csParent = csParent;
				m_indent = m_csParent.Indent + 1;
			}