diff --git a/SunnyUI/Controls/UINavMenu.cs b/SunnyUI/Controls/UINavMenu.cs index 94af8133..644b23d4 100644 --- a/SunnyUI/Controls/UINavMenu.cs +++ b/SunnyUI/Controls/UINavMenu.cs @@ -35,6 +35,7 @@ * 2023-02-10: V3.3.2 有子节点时,鼠标左键点击父级点展开/收缩,右键选中 * 2022-05-12: V3.3.6 重构DrawString函数 * 2022-05-16: V3.3.6 重构DrawFontImage函数 +* 2023-05-29: V3.3.7 增加PageGuid相关扩展方法 ******************************************************************************/ using System; @@ -1061,11 +1062,21 @@ namespace Sunny.UI return MenuHelper.GetPageIndex(node); } + public Guid GetPageGuid(TreeNode node) + { + return MenuHelper.GetGuid(node); + } + public TreeNode GetTreeNode(int pageIndex) { return MenuHelper.GetTreeNode(pageIndex); } + public TreeNode GetTreeNode(Guid pageGuid) + { + return MenuHelper.GetTreeNode(pageGuid); + } + private void SetNodeItem(TreeNode node, NavMenuItem item) { MenuHelper.Add(node, item); @@ -1077,6 +1088,12 @@ namespace Sunny.UI return this; } + public UINavMenu SetNodePageGuid(TreeNode node, Guid pageGuid) + { + MenuHelper.SetPageGuid(node, pageGuid); + return this; + } + public UINavMenu SetNodeSymbol(TreeNode node, int symbol, int symbolSize = 24) { MenuHelper.SetSymbol(node, symbol, symbolSize); diff --git a/SunnyUI/Controls/UINavMenuHelper.cs b/SunnyUI/Controls/UINavMenuHelper.cs index da5eee37..4d95dadb 100644 --- a/SunnyUI/Controls/UINavMenuHelper.cs +++ b/SunnyUI/Controls/UINavMenuHelper.cs @@ -112,7 +112,7 @@ namespace Sunny.UI Items[node].PageIndex = index; } - public void SetGuid(TreeNode node, Guid guid) + public void SetPageGuid(TreeNode node, Guid guid) { if (node == null) return;