// ------------------------------ // private // ------------------------------ private void RemoveTagOnly(MemoTag tag) { tag.ClearMemos(); tag.SuperTag = null; tag.ClearSubTags(); _container.Remove(tag); }
// ------------------------------ // private // ------------------------------ private static void AddNodeRecursively( MemoTag tag, int imageIndex, TreeNodeCollection parentCol, HashSet <MemoTag> targets, HashSet <MemoTag> addeds ) { if (addeds.Contains(tag)) { return; } if (targets != null && !targets.Contains(tag)) { return; } var node = new TreeNodeEx(tag.Name); node.Tag = tag; if (imageIndex > -1) { node.ImageIndex = imageIndex; node.SelectedImageIndex = imageIndex; } parentCol.Add(node); addeds.Add(tag); foreach (var child in tag.SubTags) { AddNodeRecursively(child, imageIndex, node.Nodes, targets, addeds); } }
public void UpdateAdded(MemoTag tag) { _tree.BeginUpdate(); var node = new TreeNodeEx(tag.Name); node.Tag = tag; node.ImageIndex = _tagImageIndex; node.SelectedImageIndex = _tagImageIndex; if (tag.SuperTag == null) { _root.Nodes.Add(node); } else { var parentNode = GetNode(tag.SuperTag); if (parentNode != null) { parentNode.Nodes.Add(node); } } _tree.EndUpdate(); }
protected virtual void OnMemoTagRemoving(MemoTag removing) { var handler = MemoTagRemoving; if (handler != null) { handler(this, new MemoTagEventArgs(removing)); } }
protected virtual void OnMemoTagAdded(MemoTag added) { var handler = MemoTagAdded; if (handler != null) { handler(this, new MemoTagEventArgs(added)); } }
// ------------------------------ // protected // ------------------------------ protected virtual void OnMemoTagChanged(MemoTag changed, DetailedPropertyChangedEventArgs cause) { var handler = MemoTagChanged; if (handler != null) { handler(this, new MemoTagChangedEventArgs(changed, cause)); } }
public void RemoveTag(MemoTag tag) { var subs = tag.SubTags.ToArray(); foreach (var sub in subs) { RemoveTag(sub); } RemoveTagOnly(tag); }
// ------------------------------ // private // ------------------------------ private TreeNode SelectMemoTag(MemoTag tag) { foreach (var node in new TreeNodeIterator(this)) { if (node.Tag == tag) { SelectedNode = node; return(node); } } return(null); }
private void SetTagChecked(MemoTag tag, bool value) { var ite = new TreeNodeIterator(_tagTreeView); foreach (var node in ite) { if (tag == node.Tag) { node.Checked = value; } } }
public static bool ConfirmTagRemoval(MemoTag tag) { if (tag == null) { return(false); } var facade = MemopadApplication.Instance; var settings = facade.Settings; if (!settings.ConfirmTagRemoval) { return(true); } var msg = "\"" + tag.Name + "\"を削除してよろしいですか?"; var result = MessageBox.Show(msg, "タグの削除の確認", MessageBoxButtons.YesNo); return(result != DialogResult.No); }
public void UpdateRemoving(MemoTag tag) { _tree.BeginUpdate(); var removed = default(TreeNode); foreach (var node in new TreeNodeIterator(_root)) { if (node.Tag == tag) { removed = node; } } if (removed != null) { removed.Remove(); } _tree.EndUpdate(); }
public void UpdateChanged(MemoTag tag) { _tree.BeginUpdate(); foreach (var node in new TreeNodeIterator(_root)) { if (node.Tag == tag) { if (node.Text != tag.Name) { node.Text = tag.Name; _tree.Sort(); } if ( node.Parent.Tag != tag.SuperTag && !(node.Parent == _root && tag.SuperTag == null) ) { node.Remove(); if (tag.SuperTag == null) { _root.Nodes.Add(node); } else { var parentNode = GetNode(tag.SuperTag); if (parentNode != null) { parentNode.Nodes.Add(node); } } } } } _tree.EndUpdate(); }
// ======================================== // constructor // ======================================== public MemoTagChangedEventArgs(MemoTag tag, DetailedPropertyChangedEventArgs cause) : base(tag) { _cause = cause; }
// ======================================== // constructor // ======================================== public MemoTagEventArgs(MemoTag tag) { _tag = tag; }