You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
176 lines
3.7 KiB
C#
176 lines
3.7 KiB
C#
namespace OPCDA.NET
|
|
{
|
|
using OPC;
|
|
using System;
|
|
using System.Windows.Forms;
|
|
|
|
public class ShowBrowseTree
|
|
{
|
|
private BrowseTree srvTree;
|
|
private TreeView treeTV;
|
|
|
|
public ShowBrowseTree(OpcServer srv, TreeView tvTree)
|
|
{
|
|
this.treeTV = tvTree;
|
|
this.srvTree = new BrowseTree(srv, tvTree);
|
|
this.treeTV.Nodes.Clear();
|
|
this.treeTV.ImageList = this.srvTree.ImageList;
|
|
}
|
|
|
|
public void Dispose()
|
|
{
|
|
this.srvTree.Dispose();
|
|
this.srvTree = null;
|
|
}
|
|
|
|
public bool isBranch(TreeNode node)
|
|
{
|
|
return (node.ImageIndex < this.ItemCodeIndex);
|
|
}
|
|
|
|
public bool isItem(TreeNode node)
|
|
{
|
|
return (node.ImageIndex >= this.ItemCodeIndex);
|
|
}
|
|
|
|
public string ItemName(TreeNode node)
|
|
{
|
|
return node.Tag.ToString();
|
|
}
|
|
|
|
public int Show()
|
|
{
|
|
this.treeTV.Nodes.Clear();
|
|
int hresultcode = this.srvTree.CreateTree();
|
|
if (HRESULTS.Succeeded(hresultcode))
|
|
{
|
|
this.treeTV.Nodes.AddRange(this.srvTree.Root());
|
|
return 0;
|
|
}
|
|
return hresultcode;
|
|
}
|
|
|
|
public void ShowImageList()
|
|
{
|
|
this.srvTree.ShowImageList();
|
|
}
|
|
|
|
public bool BrowseModeOneLevel
|
|
{
|
|
get
|
|
{
|
|
return this.srvTree.BrowseModeOneLevel;
|
|
}
|
|
set
|
|
{
|
|
this.srvTree.BrowseModeOneLevel = value;
|
|
}
|
|
}
|
|
|
|
public System.Type DataTypeFilter
|
|
{
|
|
get
|
|
{
|
|
return this.srvTree.DataTypeFilter;
|
|
}
|
|
set
|
|
{
|
|
this.srvTree.DataTypeFilter = value;
|
|
}
|
|
}
|
|
|
|
public bool DoNotSort
|
|
{
|
|
get
|
|
{
|
|
return this.srvTree.DoNotSort;
|
|
}
|
|
set
|
|
{
|
|
this.srvTree.DoNotSort = value;
|
|
}
|
|
}
|
|
|
|
public int ImageIndexBranch
|
|
{
|
|
get
|
|
{
|
|
return this.srvTree.ImageIndexBranch;
|
|
}
|
|
set
|
|
{
|
|
this.srvTree.ImageIndexBranch = value;
|
|
}
|
|
}
|
|
|
|
public int ImageIndexBranchSelected
|
|
{
|
|
get
|
|
{
|
|
return this.srvTree.ImageIndexBranchSelected;
|
|
}
|
|
set
|
|
{
|
|
this.srvTree.ImageIndexBranchSelected = value;
|
|
}
|
|
}
|
|
|
|
public int ImageIndexItem
|
|
{
|
|
get
|
|
{
|
|
return this.srvTree.ImageIndexItem;
|
|
}
|
|
set
|
|
{
|
|
this.srvTree.ImageIndexItem = value;
|
|
}
|
|
}
|
|
|
|
public System.Windows.Forms.ImageList ImageList
|
|
{
|
|
get
|
|
{
|
|
return this.treeTV.ImageList;
|
|
}
|
|
set
|
|
{
|
|
this.treeTV.ImageList = value;
|
|
}
|
|
}
|
|
|
|
public int ItemCodeIndex
|
|
{
|
|
get
|
|
{
|
|
return this.srvTree.ItemCodeIndex;
|
|
}
|
|
set
|
|
{
|
|
this.srvTree.ItemCodeIndex = value;
|
|
}
|
|
}
|
|
|
|
public TreeNode[] ItemTree
|
|
{
|
|
get
|
|
{
|
|
return this.srvTree.Root();
|
|
}
|
|
}
|
|
|
|
public string NameFilter
|
|
{
|
|
get
|
|
{
|
|
return this.srvTree.NameFilter;
|
|
}
|
|
set
|
|
{
|
|
this.srvTree.NameFilter = value;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|