Example #1
0
 public static RemoteUiTreeNodeItem Create(RemoteUiTreeNode itm, Func <string> getValue)
 {
     return(new RemoteUiTreeNodeItem
     {
         GetValue = getValue,
         TreeNode = itm
     });
 }
Example #2
0
 public static RemoteUiTreeNodeItem Create(RemoteUiTreeNode itm, Func<string> getValue)
 {
     return new RemoteUiTreeNodeItem
     {
         GetValue = getValue,
         TreeNode = itm
     };
 }
Example #3
0
        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);
            }
        }
Example #4
0
        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;
            }

        }