forked from mirrors/NBTExplorer
51 lines
1.2 KiB
C#
51 lines
1.2 KiB
C#
using System;
|
|
|
|
namespace NBTExplorer
|
|
{
|
|
public static class NbtClipboardController
|
|
{
|
|
private static INbtClipboardController _instance;
|
|
|
|
public static void Initialize (INbtClipboardController controller)
|
|
{
|
|
_instance = controller;
|
|
}
|
|
|
|
public static bool IsInitialized
|
|
{
|
|
get { return _instance != null; }
|
|
}
|
|
|
|
public static bool ContainsData
|
|
{
|
|
get
|
|
{
|
|
if (_instance == null)
|
|
return false;
|
|
return _instance.ContainsData;
|
|
}
|
|
}
|
|
|
|
public static NbtClipboardData CopyFromClipboard ()
|
|
{
|
|
if (_instance == null)
|
|
return null;
|
|
return _instance.CopyFromClipboard();
|
|
}
|
|
|
|
public static void CopyToClipboard (NbtClipboardData data)
|
|
{
|
|
if (_instance == null)
|
|
return;
|
|
_instance.CopyToClipboard(data);
|
|
}
|
|
}
|
|
|
|
public interface INbtClipboardController
|
|
{
|
|
bool ContainsData { get; }
|
|
|
|
void CopyToClipboard (NbtClipboardData data);
|
|
NbtClipboardData CopyFromClipboard ();
|
|
}
|
|
}
|