forked from mirrors/NBTExplorer
47 lines
1.5 KiB
C#
47 lines
1.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using NBTExplorer.Model;
|
|
using System.Windows.Forms;
|
|
|
|
namespace NBTExplorer.Windows
|
|
{
|
|
internal class SearchStateWin : NameValueSearchState
|
|
{
|
|
private ContainerControl _sender;
|
|
|
|
public SearchStateWin (ContainerControl sender)
|
|
{
|
|
_sender = sender;
|
|
}
|
|
|
|
public Action<DataNode> DiscoverCallback { get; set; }
|
|
public Action<DataNode> ProgressCallback { get; set; }
|
|
public Action<DataNode> CollapseCallback { get; set; }
|
|
public Action<DataNode> EndCallback { get; set; }
|
|
|
|
public override void InvokeDiscoverCallback (DataNode node)
|
|
{
|
|
if (_sender != null && DiscoverCallback != null)
|
|
_sender.Invoke(DiscoverCallback, new object[] { node });
|
|
}
|
|
|
|
public override void InvokeProgressCallback (DataNode node)
|
|
{
|
|
if (_sender != null && ProgressCallback != null)
|
|
_sender.Invoke(ProgressCallback, new object[] { node });
|
|
}
|
|
|
|
public override void InvokeCollapseCallback (DataNode node)
|
|
{
|
|
if (_sender != null && CollapseCallback != null)
|
|
_sender.Invoke(CollapseCallback, new object[] { node });
|
|
}
|
|
|
|
public override void InvokeEndCallback (DataNode node)
|
|
{
|
|
if (_sender != null && EndCallback != null)
|
|
_sender.Invoke(EndCallback, new object[] { node });
|
|
}
|
|
}
|
|
}
|