X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftext%2Ftext-controller-event-handler.cpp;h=79a917ec53ec62a1b9b02d84891959811744edee;hp=a84747b6d777fbe1208fe55a714244dae255c3ab;hb=699c8c5f00b8ea4bba12b4e6e6f91b022cb261b4;hpb=2a7fa48bf8e3808822c354420b2cf273e9a493bd diff --git a/dali-toolkit/internal/text/text-controller-event-handler.cpp b/dali-toolkit/internal/text/text-controller-event-handler.cpp index a84747b..79a917e 100644 --- a/dali-toolkit/internal/text/text-controller-event-handler.cpp +++ b/dali-toolkit/internal/text/text-controller-event-handler.cpp @@ -536,6 +536,27 @@ void Controller::EventHandler::SelectEvent(Controller& controller, float x, floa } } +void Controller::EventHandler::SelectEvent(Controller& controller, const uint32_t start, const uint32_t end, SelectionType selectType) +{ + DALI_LOG_INFO(gLogFilter, Debug::Verbose, "Controller::SelectEvent\n"); + + if(NULL != controller.mImpl->mEventData) + { + if(selectType == SelectionType::RANGE) + { + Event event(Event::SELECT_RANGE); + event.p2.mUint = start; + event.p3.mUint = end; + controller.mImpl->mEventData->mEventQueue.push_back(event); + } + + controller.mImpl->mEventData->mCheckScrollAmount = true; + controller.mImpl->mEventData->mIsLeftHandleSelected = true; + controller.mImpl->mEventData->mIsRightHandleSelected = true; + controller.mImpl->RequestRelayout(); + } +} + void Controller::EventHandler::ProcessModifyEvents(Controller& controller) { Vector& events = controller.mImpl->mModifyEvents;