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; }
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 (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; }