mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-01-11 00:39:59 +00:00
71 lines
1.8 KiB
C
71 lines
1.8 KiB
C
|
/*!
|
||
|
@file
|
||
|
@author Albert Semenov
|
||
|
@date 11/2007
|
||
|
@module
|
||
|
*/
|
||
|
/*
|
||
|
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_Instance.h"
|
||
|
#include "MyGUI_Types.h"
|
||
|
#include "MyGUI_UString.h"
|
||
|
|
||
|
namespace MyGUI
|
||
|
{
|
||
|
|
||
|
class MYGUI_EXPORT ClipboardManager
|
||
|
{
|
||
|
MYGUI_INSTANCE_HEADER( ClipboardManager )
|
||
|
|
||
|
public:
|
||
|
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
|
||
|
|
||
|
};
|
||
|
|
||
|
}
|
||
|
|
||
|
#endif // __MYGUI_CLIPBOARD_MANAGER_H__
|