#include <dali/public-api/object/any.h>
#include <dali/public-api/object/type-registry.h>
#include <dali/integration-api/debug.h>
+#include <bundle.h>
// INTERNAL INCLUDES
#include <singleton-service-impl.h>
-namespace //unnamed namespace
-{
-const char* const CBHM_WINDOW = "CBHM_XWIN";
-const char* const CBHM_MSG = "CBHM_MSG";
-const char* const CBHM_ITEM = "CBHM_ITEM";
-const char* const CBHM_cCOUNT = "CBHM_cCOUNT";
-const char* const CBHM_ERROR = "CBHM_ERROR";
-const char* const SET_ITEM = "SET_ITEM";
-const char* const SHOW = "show0";
-const char* const HIDE = "cbhm_hide";
-}
+#define CLIPBOARD_STR "CLIPBOARD_STR"
///////////////////////////////////////////////////////////////////////////////////////////////////
// Clipboard
struct Clipboard::Impl
{
- // Put implementation here.
+ Impl()
+ {
+ mBundle = bundle_create();
+ }
+
+ void SetItem(const char *data)
+ {
+ bundle_add_str(mBundle, CLIPBOARD_STR, data);
+ }
+
+ char *GetItem()
+ {
+ char *data = NULL;
+
+ if ( bundle_get_count(mBundle) )
+ {
+ bundle_get_str(mBundle, CLIPBOARD_STR, &data);
+ }
+ return data;
+ }
+
+ int GetCount()
+ {
+ return bundle_get_count(mBundle);
+ }
+
+ bundle *mBundle;
};
Clipboard::Clipboard(Impl* impl)
bool Clipboard::SetItem(const std::string &itemData )
{
+ mImpl->SetItem( const_cast<char*>( itemData.c_str()) );
return true;
}
*/
std::string Clipboard::GetItem( unsigned int index ) // change string to a Dali::Text object.
{
- if ( index >= NumberOfItems() )
- {
- return "";
- }
-
- std::string emptyString( "" );
- char sendBuf[20];
-
- snprintf( sendBuf, 20, "%s%d", CBHM_ITEM, index );
- return emptyString;
+ std::string clipboardString(mImpl->GetItem());
+ return clipboardString;
}
/*
*/
unsigned int Clipboard::NumberOfItems()
{
- int count = -1;
-
- return count;
+ return mImpl->GetCount();
}
/**