X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Fpopup%2Fpopup-impl.cpp;h=092569c5374e5d56ec7f28fe49a6887a783e8bbd;hp=8e18342f9512addb6d0a26a2520418220c29acfa;hb=5e9ee71018d29bffc44503a59b0852d05b4ff489;hpb=6d2b7fe74204ee70c10e31c35f7c52b9371ee383 diff --git a/dali-toolkit/internal/controls/popup/popup-impl.cpp b/dali-toolkit/internal/controls/popup/popup-impl.cpp index 8e18342..092569c 100644 --- a/dali-toolkit/internal/controls/popup/popup-impl.cpp +++ b/dali-toolkit/internal/controls/popup/popup-impl.cpp @@ -43,6 +43,7 @@ #include #include #include +#include using namespace Dali; @@ -339,6 +340,8 @@ void Popup::OnInitialize() SetupTouch(); + DevelControl::AppendAccessibilityAttribute(self, "sub-role", "Alert"); + DevelControl::SetAccessibilityConstructor(self, [](Dali::Actor actor) { return std::unique_ptr(new AccessibleImpl(actor, Dali::Accessibility::Role::DIALOG, true)); @@ -1998,6 +2001,28 @@ void Popup::SetupTouch() } } +std::string Popup::AccessibleImpl::GetNameRaw() +{ + auto popup = Toolkit::Popup::DownCast( self ); + std::string title; + Actor popupTitle = popup.GetTitle(); + if (popupTitle) + { + std::string titleText = popupTitle.GetProperty(Toolkit::TextLabel::Property::TEXT); + title = titleText; + } + else + { + Actor popupContent = popup.GetContent(); + if (popupContent) + { + std::string contentText = popupContent.GetProperty(Toolkit::TextLabel::Property::TEXT); + title = contentText; + } + } + return title; +} + Dali::Accessibility::States Popup::AccessibleImpl::CalculateStates() { auto states = Control::Impl::AccessibleImpl::CalculateStates();