public LocationPaneNode(SnippetInstance instance) { this.Instance = instance; // later we lose the reference to the real instance, but we need to know it here this.OriginalInstance = instance; ChopOffLastPath(); }
public void ChopOffLastPath() { SnippetInstance parentInstance = Instance.parent; if (parentInstance != null) Instance = parentInstance; Redecorate(); }
public SnippetInstance(Snippet snippet, SnippetInstance parent) { Debug.Assert(!snippet.IsTopLevel); this.Snippet = snippet; this.Snippet.UI.SnippetInstances.Add(this); this.parent = parent; this.node = new SnippetTNode(snippet.Title, this); }
public override SnippetInstance AddChild(Snippet child) { SnippetInstance retVal = new SnippetInstance(child, this); children.Add(retVal); // we allow the topOfTheTree to be substituted out for speed if (topOfTheTreeNodes == null) ReplaceTopOfTree(); topOfTheTreeNodes.Add(retVal.node); retVal.node.RedoPaintjob(); return retVal; }
public void Edit(SnippetInstance selectedInstance) { settingUp = true; Clear(); if (selectedInstance.parent != null) selectMe = selectedInstance.parent.Snippet; ParentPaneNode top = new ParentPaneNode(selectedInstance.Snippet); Recurse(top); Nodes.Add(top); SelectedNode = selectMeWhenReady; settingUp = false; }
void CacheReset() { cachedSelectionSingle = null; }
void Cache(SnippetInstance instance) { cachedSelectionSingle = instance; }
public void OnAfterSelect(SnippetInstance instance) { Cache(instance); detailPane.Edit(instance.Snippet); propertiesPane.Edit(instance); }
internal void Edit(SnippetInstance instance) { if (instance == null) { EditNone(); return; } this.Enabled = true; selectedSnippets = new List<Snippet>(1); selectedSnippets.Add(instance.Snippet); propertiesPaneHolder.Edit(selectedSnippets); externalEditButton.Edit(instance.Snippet); snippetDate.Edit(instance.Snippet); snippetTitle.Edit(instance.Snippet); parentPane.Edit(instance); locationPane.Edit(instance); LayoutProperties(); }
public virtual SnippetInstance AddChild(Snippet child) { SnippetInstance retVal = new SnippetInstance(child, this); children.Add(retVal); node.Nodes.Add(retVal.node); retVal.node.RedoPaintjob(); return retVal; }
protected override void OnAfterAddChildShowDescendants(SnippetInstance instance, List<Snippet> children) { if (!instance.Visible) return; SnippetInstance childInstance; foreach (Snippet child in children) { childInstance = instance.AddChild(child); if (childInstance != null) { OnAfterAddChildShowDescendants(childInstance, child.Children); } } }
public SnippetTNode(string name, SnippetInstance snippetInstance) : base(name) { this.SnippetInstance = snippetInstance; this.ImageIndex = IconList.Instance.defaultIconIndex; }