X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftext%2Ftext-editable-control-interface.h;h=12d4256e86f7abca5b0740c840957ba18943bd55;hp=4bd0de0adfe7b3b5bd812f45e2e90c23776261cb;hb=cc7137614f4136f571ccecc22ad1b72c01f16156;hpb=3d28744e61ba8b68daa957827a55224f11bbf2f0 diff --git a/dali-toolkit/internal/text/text-editable-control-interface.h b/dali-toolkit/internal/text/text-editable-control-interface.h index 4bd0de0..12d4256 100644 --- a/dali-toolkit/internal/text/text-editable-control-interface.h +++ b/dali-toolkit/internal/text/text-editable-control-interface.h @@ -20,6 +20,7 @@ // INTERNAL INCLUDES #include +#include namespace Dali { @@ -55,11 +56,11 @@ public: /** * @brief Called to signal that caret (cursor position) has been moved. */ - virtual void CaretMoved(unsigned int position) = 0; + virtual void CursorPositionChanged(unsigned int oldPosition, unsigned int newPosition) = 0; /** * @brief Called to signal that text has been inserted or deleted. - * + * * @param[in] immediate If true, it immediately emits the signal, if false, only emits once the signal when OnRelayout() is called next time. */ virtual void TextChanged(bool immediate) = 0; @@ -77,6 +78,13 @@ public: virtual void InputStyleChanged(InputStyle::Mask inputStyleMask) = 0; /** + * @brief Called when the character to be inserted is filtered by the input filter. + * + * @param[in] type The filter type is ACCEPTED or REJECTED. + */ + virtual void InputFiltered(Toolkit::InputFilter::Property::Type type) = 0; + + /** * @brief Add a decoration. * * @param[in] decoration The actor displaying a decoration. @@ -85,6 +93,13 @@ public: virtual void AddDecoration(Actor& actor, bool needsClipping) = 0; /** + * @brief Gets the color of the control. + * + * @param[out] The color of the control. + */ + virtual void GetControlBackgroundColor(Vector4& color) const = 0; + + /** * @brief Editable status (on/off). * * @return true if it can be edit, else false. @@ -97,6 +112,23 @@ public: * @param[in] editable The editable status. */ virtual void SetEditable(bool editable) = 0; + + /** + * @brief Called to copy the selected text. + * @return The copied text. + */ + virtual string CopyText() = 0; + + /** + * @brief Called to cut the selected text. + * @return The cut text. + */ + virtual string CutText() = 0; + + /** + * @brief Called to paste the most recent clipboard text item into the control. + */ + virtual void PasteText() = 0; }; } // namespace Text