/** * @author Edouard DUPIN * * @copyright 2011, Edouard DUPIN, all right reserved * * @license BSD v3 (see license file) */ #include #include #include #include #undef __class__ #define __class__ "ClipBoard" /* note: la copy dans le : 0 : copy standard [1..9] : copy interne 10 : bouton du milieux */ //!< Local copy of the clipboards static std::string mesCopy[ewol::clipBoard::clipboardCount]; static const char* clipboardDescriptionString[ewol::clipBoard::clipboardCount+1] = { "clipboard0", "clipboard1", "clipboard2", "clipboard3", "clipboard4", "clipboard5", "clipboard6", "clipboard7", "clipboard8", "clipboard9", "clipboardStd", "clipboardSelection", "clipboardCount" }; etk::CCout& ewol::clipBoard::operator <<(etk::CCout& _os, const enum ewol::clipBoard::clipboardListe _obj) { if (_obj >= 0 && _obj = ewol::clipBoard::clipboardCount) { EWOL_WARNING("request ClickBoard id error"); return; } ewol::clipBoard::setSystem(_clipboardID, _data); if( ewol::clipBoard::clipboardStd == _clipboardID || ewol::clipBoard::clipboardSelection == _clipboardID) { ewol::getContext().clipBoardSet(_clipboardID); EWOL_TODO("Set ClipBoard"); } } void ewol::clipBoard::request(enum ewol::clipBoard::clipboardListe _clipboardID) { if(_clipboardID >= ewol::clipBoard::clipboardCount) { EWOL_WARNING("request ClickBoard id error"); return; } if( ewol::clipBoard::clipboardStd == _clipboardID || ewol::clipBoard::clipboardSelection == _clipboardID) { ewol::getContext().clipBoardGet(_clipboardID); EWOL_TODO("Get ClipBoard"); } else { // generate an event on the main thread ... ewol::getContext().OS_ClipBoardArrive(_clipboardID); EWOL_TODO("ClipBoard arrive"); } } void ewol::clipBoard::setSystem(enum ewol::clipBoard::clipboardListe _clipboardID, const std::string& _data) { if(_clipboardID >= ewol::clipBoard::clipboardCount) { EWOL_WARNING("request ClickBoard id error"); return; } // Copy datas ... mesCopy[_clipboardID] = _data; } const std::string& ewol::clipBoard::get(enum ewol::clipBoard::clipboardListe _clipboardID) { static const std::string emptyString(""); if(_clipboardID >= ewol::clipBoard::clipboardCount) { EWOL_WARNING("request ClickBoard id error"); return emptyString; } // Copy datas ... return mesCopy[_clipboardID]; }