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 DiscoverCallback { get; set; } public Action ProgressCallback { get; set; } public Action CollapseCallback { get; set; } public Action EndCallback { get; set; } public override void InvokeDiscoverCallback (DataNode node) { if (_sender != null && DiscoverCallback != null) _sender.BeginInvoke(DiscoverCallback, new object[] { node }); } public override void InvokeProgressCallback (DataNode node) { if (_sender != null && ProgressCallback != null) _sender.BeginInvoke(ProgressCallback, new object[] { node }); } public override void InvokeCollapseCallback (DataNode node) { if (_sender != null && CollapseCallback != null) _sender.BeginInvoke(CollapseCallback, new object[] { node }); } public override void InvokeEndCallback (DataNode node) { if (_sender != null && EndCallback != null) _sender.BeginInvoke(EndCallback, new object[] { node }); } } }