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#

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;
}
}
}
}