public void AddMenuItem(MenuTreeItem menuTreeItem) { if (menuTreeItem != null) { menuTree.AddMenu(menuTreeItem); } }
/// <summary> /// 选中某个Menu 参数传-1表示都不选中 /// </summary> /// <param name="index">-1 表示清空选中情况</param> public void SetSelect(int index) { if (index < 0) { menuTree.SetSelection(new List <int>() { }, TreeViewSelectionOptions.RevealAndFrame); curMenuTreeItem = null; if (isPopup) { MenuPopup.Close(); } } else { menuTree.SetSelection(new List <int>() { index }, TreeViewSelectionOptions.RevealAndFrame); var item = menuTree[index]; if (curMenuTreeItem != item) { curMenuTreeItem = item; OnMenuItemSelectChange(curMenuTreeItem); if (isPopup) { MenuPopup.Show(new Rect(150, 0, GetPopupWidth(), position.height), curMenuTreeItem); } } } }
private void OnSelectItemClick() { var item = menuTree.GetSelectItem(); if (item != null) { if (curMenuTreeItem != item) { if (curMenuTreeItem != null) { curMenuTreeItem.OnHide(); } curMenuTreeItem = item; curMenuTreeItem.OnShow(); OnMenuItemSelectChange(curMenuTreeItem); if (isPopup) { MenuPopup.Show(new Rect(150, -18, GetPopupWidth(), position.height), curMenuTreeItem); } } else { if (isPopup) { MenuPopup.Close(); SetSelect(-1); if (curMenuTreeItem != null) { curMenuTreeItem.OnHide(); } curMenuTreeItem = null; } } } }
public void AddMenuItem(string menuName, Action <Rect> drawer) { MenuTreeItem menuTreeItem = new MenuTreeItem() { Name = menuName, menuTreeItemDraw = drawer }; menuTree.AddMenu(menuTreeItem); }
public void AddMenu(MenuTreeItem menu, bool needRefersh = true) { if (menu != null) { menuTreeItems.Add(menu); } if (needRefersh) { Reload(); } }
public void AddMenuItem(string menuName, Action <Rect> drawer, Vector2 size) { MenuTreeItem menuTreeItem = new MenuTreeItem() { Name = menuName, menuTreeItemDraw = drawer, popupSize = size }; menuTree.AddMenu(menuTreeItem); }
public static void Show(Rect rect, MenuTreeItem menuTreeItem) { myRect = rect; if (popup == null) { popup = new MenuPopup(); Debug.unityLogger.logEnabled = false; UnityEditor.TimelineEditor.ReflectionTools.ShowPopupWindow(new Rect(rect.x, rect.y, 0, 0), popup, UnityEditor.TimelineEditor.ShowMode.NoShadow); Debug.unityLogger.logEnabled = true; } popup.drawer = menuTreeItem; if (menuTreeItem.popupSize != Vector2.zero) { myRect.width = menuTreeItem.popupSize.x; myRect.height = menuTreeItem.popupSize.y; } popup.editorWindow.Repaint(); popup.editorWindow.Focus(); }
protected virtual void OnMenuItemSelectChange(MenuTreeItem selectItem) { }