Change-Id: I7d50c772b18d5f6679e23e3e287dcdff03e61e95
#include <dali-toolkit/public-api/visuals/visual-properties.h>
#include <dali-toolkit/internal/focus-manager/keyboard-focus-manager-impl.h>
#include <dali-toolkit/internal/controls/control/control-data-impl.h>
#include <dali-toolkit/public-api/visuals/visual-properties.h>
#include <dali-toolkit/internal/focus-manager/keyboard-focus-manager-impl.h>
#include <dali-toolkit/internal/controls/control/control-data-impl.h>
+#include <dali-toolkit/dali-toolkit.h>
+ DevelControl::AppendAccessibilityAttribute(self, "sub-role", "Alert");
+
DevelControl::SetAccessibilityConstructor(self, [](Dali::Actor actor)
{
return std::unique_ptr<Dali::Accessibility::Accessible>(new AccessibleImpl(actor, Dali::Accessibility::Role::DIALOG, true));
DevelControl::SetAccessibilityConstructor(self, [](Dali::Actor actor)
{
return std::unique_ptr<Dali::Accessibility::Accessible>(new AccessibleImpl(actor, Dali::Accessibility::Role::DIALOG, true));
+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<std::string>(Toolkit::TextLabel::Property::TEXT);
+ title = titleText;
+ }
+ else
+ {
+ Actor popupContent = popup.GetContent();
+ if (popupContent)
+ {
+ std::string contentText = popupContent.GetProperty<std::string>(Toolkit::TextLabel::Property::TEXT);
+ title = contentText;
+ }
+ }
+ return title;
+}
+
Dali::Accessibility::States Popup::AccessibleImpl::CalculateStates()
{
auto states = Control::Impl::AccessibleImpl::CalculateStates();
Dali::Accessibility::States Popup::AccessibleImpl::CalculateStates()
{
auto states = Control::Impl::AccessibleImpl::CalculateStates();
{
using Control::Impl::AccessibleImpl::AccessibleImpl;
{
using Control::Impl::AccessibleImpl::AccessibleImpl;
+ std::string GetNameRaw() override;
Dali::Accessibility::States CalculateStates() override;
};
Dali::Accessibility::States CalculateStates() override;
};