1 #ifndef __DALI_CLIPBOARD_H__
2 #define __DALI_CLIPBOARD_H__
5 // Copyright (c) 2014 Samsung Electronics Co., Ltd.
7 // Licensed under the Flora License, Version 1.0 (the License);
8 // you may not use this file except in compliance with the License.
9 // You may obtain a copy of the License at
11 // http://floralicense.org/license/
13 // Unless required by applicable law or agreed to in writing, software
14 // distributed under the License is distributed on an AS IS BASIS,
15 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 // See the License for the specific language governing permissions and
17 // limitations under the License.
22 * @addtogroup CAPI_DALI_FRAMEWORK
27 #include <dali/public-api/math/rect.h>
28 #include <dali/public-api/object/base-handle.h>
31 namespace Dali DALI_IMPORT_API
34 namespace Internal DALI_INTERNAL
44 * The Clipboard can operate using various funtion.
45 * Clipboard can manage it's item and set show / hide status.
48 class Clipboard : public BaseHandle
52 * Create an uninitialized Clipboard;
53 * this can be initialized with one of the derived Clipboard' New() methods
63 * This constructor is used by Adaptor::GetClipboard().
64 * @param[in] clipboard A pointer to the clipboard.
66 Clipboard( Internal::Adaptor::Clipboard* clipboard );
69 * Retrieve a handle to the ClipboardEventNotifier instance
70 * @return A handle to the Clipboard
72 static Clipboard Get();
75 * Send the given string to the clipboard
76 * @param[in] itemData string to send to clip board
77 * @return bool true if the internal clip board sending was successful.
79 bool SetItem( const std::string& itemData );
82 * Retreive the string at the given index in the clip board.
83 * @param[in] index item in clipboard list to retrieve
84 * @return string the text item at the current index.
86 std::string GetItem( unsigned int index );
89 * Returns the number of item currently in the clipboard
90 * @return unsigned int number of clipboard items
92 unsigned int NumberOfItems();
95 * Show the clipboard window
100 * Hide the clipboard window
102 void HideClipboard();
110 #endif // __DALI_CLIPBOARD_H__