protected override void OnAfterAddChildShowDescendants(Kbase.Model.SnippetInstance instance, List<Kbase.Model.Snippet> children) { Kbase.Model.SnippetInstance childInstance; foreach (Snippet child in children) { childInstance = instance.AddChild(child); if (childInstance != null) { OnAfterAddChildShowDescendants(childInstance, child.Children); } } }
/// <summary> /// Searches after and before the startPoint for a snippet that contains the text (in titles or text) /// </summary> /// <param name="startPoint"></param> /// <param name="text"></param> /// <returns>The next snippet containing the text if there is one, otherwise null</returns> public override Kbase.Model.Snippet FindNextSnippetContaining(Kbase.Model.Snippet startPoint, string text) { int startIndex = snippets.IndexOf(startPoint as SnippetInMemory); // search after start for (int i = startIndex + 1; i < snippets.Count; i++) { SnippetInMemory consider = (SnippetInMemory)snippets[i]; if (consider.ContainsInTextOrTitle(false, text)) return consider; } // search before start (last chance!) for (int i = 0; i < startIndex; i++) { SnippetInMemory consider = (SnippetInMemory)snippets[i]; if (consider.ContainsInTextOrTitle(false, text)) return consider; } // searching failed return null return null; }
public override void RemoveChildSnippet(Kbase.Model.Snippet child) { RemoveChildSnippet((SnippetInMemory)child); }
public void PlugId(Kbase.Model.Snippet snippet) { this.textBoxSearchText.Text = snippet.Id.ToString(); this.boxTextOrTitle.SelectedIndex = this.boxTextOrTitle.Items.IndexOf(SearchCriterionConverter.GetEnumAsText(SearchTypeTextTitle.Id)); }
public override void MoveUpChild(Kbase.Model.Snippet child) { MoveUpChild((SnippetInMemory)child); }