00001
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __MYGUI_CLIPBOARD_MANAGER_H__
00024 #define __MYGUI_CLIPBOARD_MANAGER_H__
00025
00026 #include "MyGUI_Prerequest.h"
00027 #include "MyGUI_Instance.h"
00028 #include "MyGUI_Common.h"
00029
00030 namespace MyGUI
00031 {
00032
00033 class MYGUI_EXPORT ClipboardManager
00034 {
00035 MYGUI_INSTANCE_HEADER(ClipboardManager);
00036
00037 public:
00038 void initialise();
00039 void shutdown();
00040
00045 void setClipboardData(const std::string& _type, const std::string& _data);
00049 void clearClipboardData(const std::string& _type);
00053 std::string getClipboardData(const std::string& _type);
00054
00055 private:
00056 MapString mClipboardData;
00057
00058 #if MYGUI_PLATFORM == MYGUI_PLATFORM_WIN32
00059
00060 size_t mHwnd;
00061
00062 UString mPutTextInClipboard;
00063 #endif
00064
00065 };
00066
00067 }
00068
00069 #endif // __MYGUI_CLIPBOARD_MANAGER_H__