Exemplo n.º 1
0
    /// <summary>
    /// 实际对接设备信息用
    /// </summary>
    /// <param name="component"></param>
    /// <param name="item"></param>
    private void ChangeFactoryDevValue(TreeViewComponent component, ListNode <TreeViewItem> item)
    {
        FacilityDevTreeItem DevItem = component.GetComponent <FacilityDevTreeItem>();

        if (DevItem)
        {
            DevItem.Init(item.Node.Item.Tag, component.Text);
        }
        float         offset  = item.Depth * component.PaddingPerLevel;
        LayoutElement element = component.Text.GetComponent <LayoutElement>();

        if (item.Node.Nodes != null && item.Node.Nodes.Count != 0)
        {
            element.preferredWidth = NormalTextWidth - offset;
        }
        else
        {
            float toggleSize = 0;
            if (item.Depth != 0)
            {
                toggleSize = component.Toggle.GetComponent <LayoutElement>().preferredWidth;
            }
            element.preferredWidth = NormalTextWidth - offset + toggleSize;
        }
    }
Exemplo n.º 2
0
 protected override void SelectColoring(TreeViewComponent component)
 {
     base.SelectColoring(component);
     if (EnableImage)
     {
         component.Background.sprite = SelectColoringImage;
     }
 }
Exemplo n.º 3
0
 protected override void HighlightColoring(TreeViewComponent component)
 {
     base.HighlightColoring(component);
     if (EnableImage)
     {
         component.Background.sprite = HighlightImage;
     }
 }
Exemplo n.º 4
0
        public SPFeatureDeactivate(TreeViewComponent treeView)
        {
            Text = "Deactivate";

            var node = treeView.SelectedNode as SPTreeNode;
            if (node != null)
            {
                Included = node.Model is SPFeatureNode;
            }
        }
        public SPFeatureActivate(TreeViewComponent treeView)
        {
            Text = "Activate";

            var node = treeView.SelectedNode as SPTreeNode;

            if (node != null)
            {
                Included = node.Model is SPFeatureNode;
            }
        }
Exemplo n.º 6
0
 protected override void DefaultColoring(TreeViewComponent component)
 {
     if (component == null)
     {
         return;
     }
     base.DefaultColoring(component);
     if (EnableImage)
     {
         component.Background.sprite = DefaultImage;
     }
 }
Exemplo n.º 7
0
 protected override void SetData(TreeViewComponent component, ListNode <TreeViewItem> item)
 {
     base.SetData(component, item);
     if (item.Node.Item.Tag is FacilitySystem)
     {
         ChangeItemValue(component, item);
     }
     else
     {
         ChangeFactoryDevValue(component, item);
     }
 }
Exemplo n.º 8
0
    /// <summary>
    /// 模拟数据用
    /// </summary>
    /// <param name="component"></param>
    /// <param name="item"></param>
    private void ChangeItemValue(TreeViewComponent component, ListNode <TreeViewItem> item)
    {
        FacilityDevTreeItem DevItem = component.GetComponent <FacilityDevTreeItem>();

        if (DevItem)
        {
            DevItem.SetValue(item.Node.Item.Tag as FacilitySystem);
        }
        float offset = item.Depth * component.PaddingPerLevel;
        //if (offset == 0) return;
        LayoutElement element = component.Text.GetComponent <LayoutElement>();

        //Debug.Log(item.Node.Item.Name+" Nodes: "+item.Node.Nodes.Count);
        if (item.Node.Nodes != null && item.Node.Nodes.Count != 0)
        {
            element.preferredWidth = NormalTextWidth - offset;
        }
        else
        {
            float toggleSize = component.Toggle.GetComponent <LayoutElement>().preferredWidth;
            element.preferredWidth = NormalTextWidth - offset + toggleSize;
        }
    }
Exemplo n.º 9
0
 public SaveNodeCommand(TreeViewComponent treeview, IChangedNodes changedNodes)
 {
     TreeView     = treeview;
     ChangedNodes = changedNodes;
 }
 public RefreshNodeCommand(TreeViewComponent treeview)
 {
     TreeView = treeview;
 }