X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Fprogress-bar%2Fprogress-bar-impl.cpp;h=f98ece7fd70ce1c20c9c0fe4e3d96d746340058c;hp=48dfaad1b114c960d649d98da77558b7e296576f;hb=36b6c48b03fa926529904947f222aadebbf0c1ff;hpb=19b6edb066bc90ab6fd4ce93b9dc49b5224d7815 diff --git a/dali-toolkit/internal/controls/progress-bar/progress-bar-impl.cpp b/dali-toolkit/internal/controls/progress-bar/progress-bar-impl.cpp index 48dfaad..f98ece7 100644 --- a/dali-toolkit/internal/controls/progress-bar/progress-bar-impl.cpp +++ b/dali-toolkit/internal/controls/progress-bar/progress-bar-impl.cpp @@ -165,12 +165,14 @@ ProgressBar::~ProgressBar() void ProgressBar::OnInitialize() { - DevelControl::SetAccessibilityConstructor(Self(), [](Dali::Actor actor) { - return std::unique_ptr( - new AccessibleImpl(actor, Dali::Accessibility::Role::PROGRESS_BAR)); - }); - //Enable highightability - Self().SetProperty(Toolkit::DevelControl::Property::ACCESSIBILITY_HIGHLIGHTABLE, true); + // Accessibility + Self().SetProperty(DevelControl::Property::ACCESSIBILITY_ROLE, Dali::Accessibility::Role::PROGRESS_BAR); + Self().SetProperty(DevelControl::Property::ACCESSIBILITY_HIGHLIGHTABLE, true); +} + +DevelControl::ControlAccessible* ProgressBar::CreateAccessibleObject() +{ + return new ProgressBarAccessible(Self()); } void ProgressBar::OnRelayout(const Vector2& size, RelayoutContainer& container) @@ -271,7 +273,7 @@ void ProgressBar::SetProgressValue(float value) mValueChangedSignal.Emit(self, mProgressValue, mSecondaryProgressValue); if(Self() == Dali::Accessibility::Accessible::GetCurrentlyHighlightedActor()) { - Control::Impl::GetAccessibilityObject(Self())->Emit(Dali::Accessibility::ObjectPropertyChangeEvent::VALUE); + GetAccessibleObject()->Emit(Dali::Accessibility::ObjectPropertyChangeEvent::VALUE); } RelayoutRequest(); } @@ -676,34 +678,35 @@ void ProgressBar::OnSceneConnection(int depth) } } -double ProgressBar::AccessibleImpl::GetMinimum() +double ProgressBar::ProgressBarAccessible::GetMinimum() const { return DEFAULT_LOWER_BOUND; } -double ProgressBar::AccessibleImpl::GetCurrent() +double ProgressBar::ProgressBarAccessible::GetCurrent() const { - auto p = Toolkit::ProgressBar::DownCast(Self()); - return p.GetProperty(Toolkit::ProgressBar::Property::PROGRESS_VALUE) - .Get(); + auto self = Toolkit::ProgressBar::DownCast(Self()); + return self.GetProperty(Toolkit::ProgressBar::Property::PROGRESS_VALUE).Get(); } -double ProgressBar::AccessibleImpl::GetMaximum() +double ProgressBar::ProgressBarAccessible::GetMaximum() const { return DEFAULT_UPPER_BOUND; } -bool ProgressBar::AccessibleImpl::SetCurrent(double current) +bool ProgressBar::ProgressBarAccessible::SetCurrent(double current) { if(current < GetMinimum() || current > GetMaximum()) + { return false; - auto p = Toolkit::ProgressBar::DownCast(Self()); - p.SetProperty(Toolkit::ProgressBar::Property::PROGRESS_VALUE, - static_cast(current)); + } + + auto self = Toolkit::ProgressBar::DownCast(Self()); + self.SetProperty(Toolkit::ProgressBar::Property::PROGRESS_VALUE, static_cast(current)); return true; } -double ProgressBar::AccessibleImpl::GetMinimumIncrement() +double ProgressBar::ProgressBarAccessible::GetMinimumIncrement() const { return 0.0; }