+Dali::Accessibility::States ToggleButton::AccessibleImpl::CalculateStates()
+{
+ auto states = Button::AccessibleImpl::CalculateStates();
+ auto button = Toolkit::ToggleButton::DownCast( self );
+ if( button.GetProperty<int>( Toolkit::ToggleButton::Property::CURRENT_STATE_INDEX ) )
+ states[Dali::Accessibility::State::CHECKED] = true;
+ return states;
+}
+
+std::string ToggleButton::AccessibleImpl::GetDescriptionRaw()
+{
+ auto button = Toolkit::ToggleButton::DownCast( self );
+ auto index = button.GetProperty<int>( Toolkit::ToggleButton::Property::CURRENT_STATE_INDEX );
+ auto tooltips = button.GetProperty<Property::Array>( Toolkit::ToggleButton::Property::TOOLTIPS );
+
+ return tooltips[index].Get<std::string>();
+}
+