public static RemoteUiTreeNodeItem Create(RemoteUiTreeNode itm, Func <string> getValue) { return(new RemoteUiTreeNodeItem { GetValue = getValue, TreeNode = itm }); }
public static RemoteUiTreeNodeItem Create(RemoteUiTreeNode itm, Func<string> getValue) { return new RemoteUiTreeNodeItem { GetValue = getValue, TreeNode = itm }; }
public static string RegisterTreeNode(RemoteUiTreeNode itm, Func <string> getValue = null, IGuiTable tableData = null) { if (tableData != null) { lock (Tables) { itm.TableId = itm.TableId ?? TablePrefix + (_tableIndex++); Tables.Add(itm.TableId, tableData); } } lock (TreeNodes) { itm.Id = NodePrefix + (_nodeIndex++); TreeNodes.Add(itm.Id, RemoteUiTreeNodeItem.Create(itm, getValue)); return(itm.Id); } }
public static string RegisterTreeNode(RemoteUiTreeNode itm, Func<string> getValue = null, IGuiTable tableData = null) { if (tableData != null) lock (Tables) { itm.TableId = itm.TableId ?? TablePrefix + (_tableIndex++); Tables.Add(itm.TableId, tableData); } lock (TreeNodes) { itm.Id = NodePrefix + (_nodeIndex++); TreeNodes.Add(itm.Id, RemoteUiTreeNodeItem.Create(itm, getValue)); return itm.Id; } }