+Dali::Accessibility::States ToggleButton::ToggleButtonAccessible::CalculateStates()
+{
+ auto states = Button::ButtonAccessible::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::ToggleButtonAccessible::GetDescriptionRaw() const
+{
+ 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>();
+}
+
+Property::Index ToggleButton::ToggleButtonAccessible::GetDescriptionPropertyIndex()
+{
+ return Toolkit::ToggleButton::Property::TOOLTIPS;
+}
+
+void ToggleButton::OnStateChange(State newState)