72 lines
1.9 KiB
C
72 lines
1.9 KiB
C
|
/*!
|
||
|
@file
|
||
|
@author Albert Semenov
|
||
|
@date 11/2007
|
||
|
*/
|
||
|
/*
|
||
|
This file is part of MyGUI.
|
||
|
|
||
|
MyGUI is free software: you can redistribute it and/or modify
|
||
|
it under the terms of the GNU Lesser General Public License as published by
|
||
|
the Free Software Foundation, either version 3 of the License, or
|
||
|
(at your option) any later version.
|
||
|
|
||
|
MyGUI is distributed in the hope that it will be useful,
|
||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
|
GNU Lesser General Public License for more details.
|
||
|
|
||
|
You should have received a copy of the GNU Lesser General Public License
|
||
|
along with MyGUI. If not, see <http://www.gnu.org/licenses/>.
|
||
|
*/
|
||
|
#ifndef __MYGUI_CLIPBOARD_MANAGER_H__
|
||
|
#define __MYGUI_CLIPBOARD_MANAGER_H__
|
||
|
|
||
|
#include "MyGUI_Prerequest.h"
|
||
|
#include "MyGUI_Singleton.h"
|
||
|
#include "MyGUI_Types.h"
|
||
|
#include "MyGUI_UString.h"
|
||
|
|
||
|
namespace MyGUI
|
||
|
{
|
||
|
|
||
|
class MYGUI_EXPORT ClipboardManager :
|
||
|
public Singleton<ClipboardManager>
|
||
|
{
|
||
|
public:
|
||
|
ClipboardManager();
|
||
|
|
||
|
void initialise();
|
||
|
void shutdown();
|
||
|
|
||
|
/** Set current data in clipboard
|
||
|
@param _type of data (for example "Text")
|
||
|
@param _data
|
||
|
*/
|
||
|
void setClipboardData(const std::string& _type, const std::string& _data);
|
||
|
/** Clear specific type data
|
||
|
@param _type of data to delete (for example "Text")
|
||
|
*/
|
||
|
void clearClipboardData(const std::string& _type);
|
||
|
/** Get specific type data
|
||
|
@param _type of data to get (for example "Text")
|
||
|
*/
|
||
|
std::string getClipboardData(const std::string& _type);
|
||
|
|
||
|
private:
|
||
|
MapString mClipboardData;
|
||
|
|
||
|
#if MYGUI_PLATFORM == MYGUI_PLATFORM_WIN32
|
||
|
// дескриптор нашего главного окна
|
||
|
size_t mHwnd;
|
||
|
// строка, которую мы положили в буфер обмена винды
|
||
|
UString mPutTextInClipboard;
|
||
|
#endif
|
||
|
|
||
|
bool mIsInitialise;
|
||
|
};
|
||
|
|
||
|
} // namespace MyGUI
|
||
|
|
||
|
#endif // __MYGUI_CLIPBOARD_MANAGER_H__
|