/// <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; } }
protected override void SelectColoring(TreeViewComponent component) { base.SelectColoring(component); if (EnableImage) { component.Background.sprite = SelectColoringImage; } }
protected override void HighlightColoring(TreeViewComponent component) { base.HighlightColoring(component); if (EnableImage) { component.Background.sprite = HighlightImage; } }
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; } }
protected override void DefaultColoring(TreeViewComponent component) { if (component == null) { return; } base.DefaultColoring(component); if (EnableImage) { component.Background.sprite = DefaultImage; } }
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); } }
/// <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; } }
public SaveNodeCommand(TreeViewComponent treeview, IChangedNodes changedNodes) { TreeView = treeview; ChangedNodes = changedNodes; }
public RefreshNodeCommand(TreeViewComponent treeview) { TreeView = treeview; }