Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
 public void ChopOffLastPath()
 {
     SnippetInstance parentInstance = Instance.parent;
     if (parentInstance != null)
         Instance = parentInstance;
     Redecorate();
 }
Ejemplo n.º 3
0
 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;
        }
Ejemplo n.º 5
0
        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;
        }
Ejemplo n.º 6
0
 void CacheReset()
 {
     cachedSelectionSingle = null;
 }
Ejemplo n.º 7
0
 void Cache(SnippetInstance instance)
 {
     cachedSelectionSingle = instance;
 }
Ejemplo n.º 8
0
 public void OnAfterSelect(SnippetInstance instance)
 {
     Cache(instance);
     detailPane.Edit(instance.Snippet);
     propertiesPane.Edit(instance);
 }
Ejemplo n.º 9
0
        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();
        }
Ejemplo n.º 10
0
        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;
        }
Ejemplo n.º 11
0
        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);
                }
            }
        }
Ejemplo n.º 12
0
 public SnippetTNode(string name, SnippetInstance snippetInstance)
     : base(name)
 {
     this.SnippetInstance = snippetInstance;
     this.ImageIndex = IconList.Instance.defaultIconIndex;
 }