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_Types.h"
00029 #include "MyGUI_UString.h"
00030
00031 namespace MyGUI
00032 {
00033
00034 class MYGUI_EXPORT ClipboardManager
00035 {
00036 MYGUI_INSTANCE_HEADER( ClipboardManager )
00037
00038 public:
00039 void initialise();
00040 void shutdown();
00041
00046 void setClipboardData(const std::string& _type, const std::string& _data);
00050 void clearClipboardData(const std::string& _type);
00054 std::string getClipboardData(const std::string& _type);
00055
00056 private:
00057 MapString mClipboardData;
00058
00059 #if MYGUI_PLATFORM == MYGUI_PLATFORM_WIN32
00060
00061 size_t mHwnd;
00062
00063 UString mPutTextInClipboard;
00064 #endif
00065
00066 };
00067
00068 }
00069
00070 #endif // __MYGUI_CLIPBOARD_MANAGER_H__