public static void Show(Rect btnRect, InputTreeViewLine treeViewLine, Action reload) { var w = CreateInstance <BindingPropertiesPopup>(); w.OnChange = reload; w.SetProperty(treeViewLine); w.ShowPopup(); w.ShowAsDropDown(btnRect, new Vector2(250, 350)); }
void CopyChildrenItems(InputTreeViewLine parent, StringBuilder result) { foreach (var treeViewItem in parent.children) { var item = (InputTreeViewLine)treeViewItem; result.Append(item.GetType().Name + "\n"); result.Append(item.SerializeToString()); result.Append(k_InputAssetMarker); if (item.hasChildren) { CopyChildrenItems(item, result); } } }
void SetProperty(InputTreeViewLine treeViewLine) { m_BindingPropertyView = treeViewLine.GetPropertiesView(OnChange, new TreeViewState()); }