[ITC][dali-toolkit][ACR-652][Added TC according to ACR]
authorJahangir <ja.alam@samsung.com>
Sat, 25 Jun 2016 15:40:35 +0000 (11:40 -0400)
committerJahangir Alam <ja.alam@samsung.com>
Sat, 25 Jun 2016 05:46:53 +0000 (22:46 -0700)
Change-Id: I4dd0b76c0270b2cb061f5e9ab0d8ee7e2979b9a6

src/itc/dali-toolkit/scroll-bar/ITs-scroll-bar-impl.h
src/itc/dali-toolkit/scroll-bar/ITs-scroll-bar.cpp
src/itc/dali-toolkit/tct-dali-toolkit-native_common_iot.h
src/itc/dali-toolkit/tct-dali-toolkit-native_mobile.h
src/itc/dali-toolkit/tct-dali-toolkit-native_tv.h
src/itc/dali-toolkit/tct-dali-toolkit-native_wearable.h

index 9473220..b19bb8f 100755 (executable)
@@ -322,72 +322,72 @@ void ScrollBarSetGetScrollPositionIntervalsReachedSignal()
        OPEN_GL_FREATURE_CHECK(SUITE_NAME,__LINE__)
        g_ScrollBar = ScrollBar::New();
        DALI_CHECK_FAIL(!g_ScrollBar, "ScrollBar::New() is failed.");
-       
-       const float F_WIDTH = 20.0f, F_HEIGHT = 800.0f, F_DEPTH = 0.0f, F_PIXEL = -80.0f, F_ANIM_TIME = 0.1f;
-    g_ScrollBar.SetParentOrigin(ParentOrigin::TOP_LEFT);
-    g_ScrollBar.SetAnchorPoint(AnchorPoint::TOP_LEFT);
-    g_ScrollBar.SetSize(F_WIDTH, F_HEIGHT, F_DEPTH);
-
-    Stage::GetCurrent().Add( g_ScrollBar );
-
-    // Connect to the ScrollPositionIntervalReached signal
-    g_ScrollBar.ScrollPositionIntervalReachedSignal().Connect( &CbScrollPositionIntervalReached );
-
-    // Create a source actor that owns the scroll properties required by the scroll bar
-    Actor sourceActor = Actor::New();
-    Stage::GetCurrent().Add( sourceActor );
-
-    // Register the scroll properties
-    Property::Index propertyScrollPosition = sourceActor.RegisterProperty( "source-position", 0.0f );
-    Property::Index propertyMinScrollPosition = sourceActor.RegisterProperty( "source-position-min", 0.0f );
-    Property::Index propertyMaxScrollPosition = sourceActor.RegisterProperty( "source-position-max", 800.0f );
-    Property::Index propertyScrollContentSize = sourceActor.RegisterProperty( "source-content-size", 2000.0f );
 
-    DALI_CHECK_FAIL( sourceActor.GetPropertyIndex( "source-position" ) !=propertyScrollPosition, "Source position is mismathced");
-    DALI_CHECK_FAIL( sourceActor.GetPropertyIndex( "source-position-min" ) != propertyMinScrollPosition, "Source min position is mismathced");
-    DALI_CHECK_FAIL( sourceActor.GetPropertyIndex( "source-position-max" ) != propertyMaxScrollPosition, "Source max position is mismathced" );
-    DALI_CHECK_FAIL( sourceActor.GetPropertyIndex( "source-content-size" ) != propertyScrollContentSize, "Source content size is mismathced ");
+       const float F_WIDTH = 20.0f, F_HEIGHT = 800.0f, F_DEPTH = 0.0f, F_PIXEL = -80.0f, F_ANIM_TIME = 0.1f;
+       g_ScrollBar.SetParentOrigin(ParentOrigin::TOP_LEFT);
+       g_ScrollBar.SetAnchorPoint(AnchorPoint::TOP_LEFT);
+       g_ScrollBar.SetSize(F_WIDTH, F_HEIGHT, F_DEPTH);
+
+       Stage::GetCurrent().Add( g_ScrollBar );
+
+       // Connect to the ScrollPositionIntervalReached signal
+       g_ScrollBar.ScrollPositionIntervalReachedSignal().Connect( &CbScrollPositionIntervalReached );
+
+       // Create a source actor that owns the scroll properties required by the scroll bar
+       Actor sourceActor = Actor::New();
+       Stage::GetCurrent().Add( sourceActor );
+
+       // Register the scroll properties
+       Property::Index propertyScrollPosition = sourceActor.RegisterProperty( "source-position", 0.0f );
+       Property::Index propertyMinScrollPosition = sourceActor.RegisterProperty( "source-position-min", 0.0f );
+       Property::Index propertyMaxScrollPosition = sourceActor.RegisterProperty( "source-position-max", 800.0f );
+       Property::Index propertyScrollContentSize = sourceActor.RegisterProperty( "source-content-size", 2000.0f );
+
+       DALI_CHECK_FAIL( sourceActor.GetPropertyIndex( "source-position" ) !=propertyScrollPosition, "Source position is mismathced");
+       DALI_CHECK_FAIL( sourceActor.GetPropertyIndex( "source-position-min" ) != propertyMinScrollPosition, "Source min position is mismathced");
+       DALI_CHECK_FAIL( sourceActor.GetPropertyIndex( "source-position-max" ) != propertyMaxScrollPosition, "Source max position is mismathced" );
+       DALI_CHECK_FAIL( sourceActor.GetPropertyIndex( "source-content-size" ) != propertyScrollContentSize, "Source content size is mismathced ");
+
+       // Set the source of the scroll position properties.
+       g_ScrollBar.SetScrollPropertySource(sourceActor, propertyScrollPosition, propertyMinScrollPosition, propertyMaxScrollPosition, propertyScrollContentSize);
+
+       // Set the values to get notified when the scroll positions of the source actor goes above or below these values
+       Vector<float> fpositionIntervals;
+       for( size_t i = 0; i != 10; ++i )
+       {
+         fpositionIntervals.PushBack( F_PIXEL * i ); // should get notified for each 80 pixels
+       }
+
+       g_ScrollBar.SetScrollPositionIntervals(fpositionIntervals);
+
+       // Get the list of scroll position intervals for notification
+       Vector<float> fresults = g_ScrollBar.GetScrollPositionIntervals();
+
+       // Check that the result is the same as the list previously set.
+       DALI_CHECK_FAIL( fpositionIntervals.Count() != fresults.Count(), "Set and Get total scrollposition count mismatched");
+       DALI_CHECK_FAIL( fpositionIntervals[0] != fresults[0], "Set and Get scrollposition value mismatched" );
+       DALI_CHECK_FAIL( fpositionIntervals[1] != fresults[1], "Set and Get value mismatched" );
+       DALI_CHECK_FAIL( fpositionIntervals[2] != fresults[2], "Set and Get value mismatched" );
+       DALI_CHECK_FAIL( fpositionIntervals[3] != fresults[3], "Set and Get value mismatched" );
+       DALI_CHECK_FAIL( fpositionIntervals[4] != fresults[4], "Set and Get value mismatched" );
+       DALI_CHECK_FAIL( fpositionIntervals[5] != fresults[5], "Set and Get value mismatched" );
+       DALI_CHECK_FAIL( fpositionIntervals[6] != fresults[6], "Set and Get value mismatched" );
+       DALI_CHECK_FAIL( fpositionIntervals[7] != fresults[7], "Set and Get value mismatched" );
+       DALI_CHECK_FAIL( fpositionIntervals[8] != fresults[8], "Set and Get value mismatched" );
+       DALI_CHECK_FAIL( fpositionIntervals[9] != fresults[9], "Set and Get value mismatched" );
 
-    // Set the source of the scroll position properties.
-    g_ScrollBar.SetScrollPropertySource(sourceActor, propertyScrollPosition, propertyMinScrollPosition, propertyMaxScrollPosition, propertyScrollContentSize);
-    
-    // Set the values to get notified when the scroll positions of the source actor goes above or below these values
-    Vector<float> fpositionIntervals;
-    for( size_t i = 0; i != 10; ++i )
-    {
-      fpositionIntervals.PushBack( F_PIXEL * i ); // should get notified for each 80 pixels
-    }
-    
-    g_ScrollBar.SetScrollPositionIntervals(fpositionIntervals);
-
-    // Get the list of scroll position intervals for notification
-    Vector<float> fresults = g_ScrollBar.GetScrollPositionIntervals();
-
-    // Check that the result is the same as the list previously set.
-    DALI_CHECK_FAIL( fpositionIntervals.Count() != fresults.Count(), "Set and Get total scrollposition count mismatched");
-    DALI_CHECK_FAIL( fpositionIntervals[0] != fresults[0], "Set and Get scrollposition value mismatched" );
-    DALI_CHECK_FAIL( fpositionIntervals[1] != fresults[1], "Set and Get value mismatched" );
-    DALI_CHECK_FAIL( fpositionIntervals[2] != fresults[2], "Set and Get value mismatched" );
-    DALI_CHECK_FAIL( fpositionIntervals[3] != fresults[3], "Set and Get value mismatched" );
-    DALI_CHECK_FAIL( fpositionIntervals[4] != fresults[4], "Set and Get value mismatched" );
-    DALI_CHECK_FAIL( fpositionIntervals[5] != fresults[5], "Set and Get value mismatched" );
-    DALI_CHECK_FAIL( fpositionIntervals[6] != fresults[6], "Set and Get value mismatched" );
-    DALI_CHECK_FAIL( fpositionIntervals[7] != fresults[7], "Set and Get value mismatched" );
-    DALI_CHECK_FAIL( fpositionIntervals[8] != fresults[8], "Set and Get value mismatched" );
-    DALI_CHECK_FAIL( fpositionIntervals[9] != fresults[9], "Set and Get value mismatched" );
-       
        // Reset the flag
-    g_bScrollBarPositionIntervalReachedSignalCalled = false;
+       g_bScrollBarPositionIntervalReachedSignalCalled = false;
 
-    // Animate the scroll position to cross the specified value
-    Animation animation = Animation::New(F_ANIM_TIME);
-    animation.AnimateTo( Property( sourceActor, propertyScrollPosition ), SCROLL_BAR_F_TARGET_POSITION );
-    animation.Play();
+       // Animate the scroll position to cross the specified value
+       Animation animation = Animation::New(F_ANIM_TIME);
+       animation.AnimateTo( Property( sourceActor, propertyScrollPosition ), SCROLL_BAR_F_TARGET_POSITION );
+       animation.Play();
 }
 void VTScrollBarScrollPositionIntervalsReachedSignal001()
 {
-    // Check that the signal callback is called
-    DALI_CHECK_FAIL( !g_bScrollBarPositionIntervalReachedSignalCalled, "Signal callback is not called" );
+       // Check that the signal callback is called
+       DALI_CHECK_FAIL( !g_bScrollBarPositionIntervalReachedSignalCalled, "Signal callback is not called" );
        DALI_CHECK_FAIL( !Equals(g_fposition, SCROLL_BAR_F_TARGET_POSITION, SCROLL_BAR_EPSILON), 
                        "Though signal callback is called, the position retrieved inside the callback mismatches with expected position.");
 
@@ -395,6 +395,46 @@ void VTScrollBarScrollPositionIntervalsReachedSignal001()
        DaliLog::PrintPass();
 }
 
+void ScrollBarSetGetProperty()
+{
+       OPEN_GL_FREATURE_CHECK(SUITE_NAME,__LINE__)
+       g_ScrollBar = ScrollBar::New();
+       DALI_CHECK_FAIL(!g_ScrollBar, "ScrollBar::New() is failed.");
+       Stage::GetCurrent().Add( g_ScrollBar );
+
+       g_ScrollBar.SetProperty(ScrollBar::Property::SCROLL_DIRECTION, "Vertical");
+       DALI_CHECK_FAIL( g_ScrollBar.GetProperty<string>( ScrollBar::Property::SCROLL_DIRECTION ) != "Vertical" ,"SCROLL_DIRECTION is failed");
+       
+       g_ScrollBar.SetProperty(ScrollBar::Property::SCROLL_DIRECTION, "Horizontal");
+       DALI_CHECK_FAIL( g_ScrollBar.GetProperty<string>( ScrollBar::Property::SCROLL_DIRECTION ) != "Horizontal" ,"SCROLL_DIRECTION is failed");
+       
+       g_ScrollBar.SetProperty(ScrollBar::Property::INDICATOR_HEIGHT_POLICY, "Variable");
+       DALI_CHECK_FAIL( g_ScrollBar.GetProperty<string>( ScrollBar::Property::INDICATOR_HEIGHT_POLICY ) != "Variable" ,"INDICATOR_HEIGHT_POLICY is failed");
+       
+       g_ScrollBar.SetProperty(ScrollBar::Property::INDICATOR_HEIGHT_POLICY, "Fixed");
+       DALI_CHECK_FAIL( g_ScrollBar.GetProperty<string>( ScrollBar::Property::INDICATOR_HEIGHT_POLICY ) != "Fixed" ,"INDICATOR_HEIGHT_POLICY is failed");
+
+       g_ScrollBar.SetProperty(ScrollBar::Property::INDICATOR_FIXED_HEIGHT, 20.0f);
+       DALI_CHECK_FAIL( g_ScrollBar.GetProperty<float>( ScrollBar::Property::INDICATOR_FIXED_HEIGHT) != 20.0f ,"SCROLL_DIRECTION is failed");
+       
+       g_ScrollBar.SetProperty(ScrollBar::Property::INDICATOR_SHOW_DURATION, 0.35f);
+       DALI_CHECK_FAIL( g_ScrollBar.GetProperty<float>( ScrollBar::Property::INDICATOR_SHOW_DURATION ) != 0.35f ,"SCROLL_DIRECTION is failed");
+       
+       g_ScrollBar.SetProperty(ScrollBar::Property::INDICATOR_HIDE_DURATION, 0.35f);
+       DALI_CHECK_FAIL( g_ScrollBar.GetProperty<float>( ScrollBar::Property::INDICATOR_HIDE_DURATION ) != 0.35f ,"INDICATOR_HIDE_DURATION is failed");
+       
+       g_ScrollBar.SetProperty(ScrollBar::Property::INDICATOR_MINIMUM_HEIGHT, 20.0f);
+       DALI_CHECK_FAIL( g_ScrollBar.GetProperty<float>( ScrollBar::Property::INDICATOR_MINIMUM_HEIGHT ) != 20.0f ,"INDICATOR_MINIMUM_HEIGHT is failed");
+
+       g_ScrollBar.SetProperty(ScrollBar::Property::INDICATOR_START_PADDING, 0.5f);
+       DALI_CHECK_FAIL( g_ScrollBar.GetProperty<float>( ScrollBar::Property::INDICATOR_START_PADDING ) != 0.5f ,"INDICATOR_START_PADDING is failed");
+
+       g_ScrollBar.SetProperty(ScrollBar::Property::INDICATOR_END_PADDING, 0.5f);
+       DALI_CHECK_FAIL( g_ScrollBar.GetProperty<float>( ScrollBar::Property::INDICATOR_END_PADDING ) != 0.5f ,"INDICATOR_END_PADDING is failed");
+
+       DaliLog::PrintPass();
+}
+
 /**
  * End of TC Logic Implementation Area.
  **/
index f2b8fff..ca8772b 100755 (executable)
@@ -45,7 +45,8 @@ namespace
                SCROLL_BAR_SET_GET_INDICATOR_HEIGHT_POLICY,
                SCROLL_BAR_SET_GET_SCROLL_DIRECTION,
                SCROLL_BAR_SET_GET_SCROLL_INDICATOR,
-               SCROLL_BAR_SET_GET_SCROLL_POSITION_INTERVAL_SREACHED_SIGNAL
+               SCROLL_BAR_SET_GET_SCROLL_POSITION_INTERVAL_SREACHED_SIGNAL,
+               SCROLL_BAR_SET_GET_PROPERTY
        };
 
        struct ScrollBar_TestApp : public ConnectionTracker
@@ -121,6 +122,10 @@ namespace
                          case SCROLL_BAR_SET_GET_SCROLL_POSITION_INTERVAL_SREACHED_SIGNAL:
                          ScrollBarSetGetScrollPositionIntervalsReachedSignal();
                          break;
+                         
+                         case SCROLL_BAR_SET_GET_PROPERTY:
+                         ScrollBarSetGetProperty();
+                         break;
                  }
          }
          
@@ -507,7 +512,35 @@ int ITcScrollBarSetGetScrollPositionIntervalsReachedSignal(void)
 
     return test_return_value;
 }
+//& purpose:   Check functionality of ScrollBar properties
+//& type:              auto
+/**
+* @testcase                                    ITcScrollBarSetGetProperty
+* @since_tizen                         3.0
+* @type                                                Positive
+* @description                         Check functionality of ScrollBar properties
+* @scenario                                    Creates a new Scroll Bar instance and check \n
+*                                                      Get the actor indicator using and GetScrollIndicator and check \n
+*                                                      Create another new actor and check \n
+*                                                      Set this new actor to scrollbar using SetScrollIndicator and check using GetScrollIndicator
+* @apicovered                          Scrollbar::New(), ScrollBar::GetScrollIndicator, ScrollBar::SetScrollIndicator
+* @passcase                                    If set and get value match properly
+* @failcase                                    If set and get value do not match properly
+* @precondition                                N/A
+* @postcondition                       N/A
+* 
+*/
+
+int ITcScrollBarSetGetProperty(void)
+{
+       DaliLog::PrintExecStarted(SUITE_NAME, __FUNCTION__);
 
+       Application application = Application::New( &gArgc, &gArgv );
+       ScrollBar_TestApp testApp( application, SCROLL_BAR_SET_GET_PROPERTY );
+       application.MainLoop();
+
+       return test_return_value;
+}
 
 /** @} */      //end of itc-scroll-bar-testcase
 /** @} */      //end of itc-scroll-bar
index a5c0e12..17f82df 100755 (executable)
@@ -245,6 +245,7 @@ extern int ITcScrollBarSetGetIndicatorHeightPolicy(void);
 extern int ITcScrollBarSetGetScrollDirection(void);
 extern int ITcScrollBarSetGetScrollIndicator(void);
 extern int ITcScrollBarSetGetScrollPositionIntervalsReachedSignal(void);
+extern int ITcScrollBarSetGetProperty(void);
 extern int ITcScrollViewSetGetScrollSnapDuration(void);
 extern int ITcScrollViewSetGetFlickSpeedCoefficient(void);
 extern int ITcScrollViewSetGetScrollFlickDuration(void);
@@ -486,6 +487,7 @@ testcase tc_array[] = {
        {"ITcScrollBarSetGetScrollDirection", ITcScrollBarSetGetScrollDirection, ITs_scrollbar_startup, ITs_scrollbar_cleanup},
        {"ITcScrollBarSetGetScrollIndicator", ITcScrollBarSetGetScrollIndicator, ITs_scrollbar_startup, ITs_scrollbar_cleanup},
        {"ITcScrollBarSetGetScrollPositionIntervalsReachedSignal", ITcScrollBarSetGetScrollPositionIntervalsReachedSignal, ITs_scrollbar_startup, ITs_scrollbar_cleanup},
+       {"ITcScrollBarSetGetProperty", ITcScrollBarSetGetProperty, ITs_scrollbar_startup, ITs_scrollbar_cleanup},
        {"ITcScrollViewSetGetScrollSnapDuration", ITcScrollViewSetGetScrollSnapDuration, ITs_scroll_view_startup, ITs_scroll_view_cleanup},
        {"ITcScrollViewSetGetFlickSpeedCoefficient", ITcScrollViewSetGetFlickSpeedCoefficient, ITs_scroll_view_startup, ITs_scroll_view_cleanup},
        {"ITcScrollViewSetGetScrollFlickDuration", ITcScrollViewSetGetScrollFlickDuration, ITs_scroll_view_startup, ITs_scroll_view_cleanup},
index a5c0e12..17f82df 100755 (executable)
@@ -245,6 +245,7 @@ extern int ITcScrollBarSetGetIndicatorHeightPolicy(void);
 extern int ITcScrollBarSetGetScrollDirection(void);
 extern int ITcScrollBarSetGetScrollIndicator(void);
 extern int ITcScrollBarSetGetScrollPositionIntervalsReachedSignal(void);
+extern int ITcScrollBarSetGetProperty(void);
 extern int ITcScrollViewSetGetScrollSnapDuration(void);
 extern int ITcScrollViewSetGetFlickSpeedCoefficient(void);
 extern int ITcScrollViewSetGetScrollFlickDuration(void);
@@ -486,6 +487,7 @@ testcase tc_array[] = {
        {"ITcScrollBarSetGetScrollDirection", ITcScrollBarSetGetScrollDirection, ITs_scrollbar_startup, ITs_scrollbar_cleanup},
        {"ITcScrollBarSetGetScrollIndicator", ITcScrollBarSetGetScrollIndicator, ITs_scrollbar_startup, ITs_scrollbar_cleanup},
        {"ITcScrollBarSetGetScrollPositionIntervalsReachedSignal", ITcScrollBarSetGetScrollPositionIntervalsReachedSignal, ITs_scrollbar_startup, ITs_scrollbar_cleanup},
+       {"ITcScrollBarSetGetProperty", ITcScrollBarSetGetProperty, ITs_scrollbar_startup, ITs_scrollbar_cleanup},
        {"ITcScrollViewSetGetScrollSnapDuration", ITcScrollViewSetGetScrollSnapDuration, ITs_scroll_view_startup, ITs_scroll_view_cleanup},
        {"ITcScrollViewSetGetFlickSpeedCoefficient", ITcScrollViewSetGetFlickSpeedCoefficient, ITs_scroll_view_startup, ITs_scroll_view_cleanup},
        {"ITcScrollViewSetGetScrollFlickDuration", ITcScrollViewSetGetScrollFlickDuration, ITs_scroll_view_startup, ITs_scroll_view_cleanup},
index a5c0e12..17f82df 100755 (executable)
@@ -245,6 +245,7 @@ extern int ITcScrollBarSetGetIndicatorHeightPolicy(void);
 extern int ITcScrollBarSetGetScrollDirection(void);
 extern int ITcScrollBarSetGetScrollIndicator(void);
 extern int ITcScrollBarSetGetScrollPositionIntervalsReachedSignal(void);
+extern int ITcScrollBarSetGetProperty(void);
 extern int ITcScrollViewSetGetScrollSnapDuration(void);
 extern int ITcScrollViewSetGetFlickSpeedCoefficient(void);
 extern int ITcScrollViewSetGetScrollFlickDuration(void);
@@ -486,6 +487,7 @@ testcase tc_array[] = {
        {"ITcScrollBarSetGetScrollDirection", ITcScrollBarSetGetScrollDirection, ITs_scrollbar_startup, ITs_scrollbar_cleanup},
        {"ITcScrollBarSetGetScrollIndicator", ITcScrollBarSetGetScrollIndicator, ITs_scrollbar_startup, ITs_scrollbar_cleanup},
        {"ITcScrollBarSetGetScrollPositionIntervalsReachedSignal", ITcScrollBarSetGetScrollPositionIntervalsReachedSignal, ITs_scrollbar_startup, ITs_scrollbar_cleanup},
+       {"ITcScrollBarSetGetProperty", ITcScrollBarSetGetProperty, ITs_scrollbar_startup, ITs_scrollbar_cleanup},
        {"ITcScrollViewSetGetScrollSnapDuration", ITcScrollViewSetGetScrollSnapDuration, ITs_scroll_view_startup, ITs_scroll_view_cleanup},
        {"ITcScrollViewSetGetFlickSpeedCoefficient", ITcScrollViewSetGetFlickSpeedCoefficient, ITs_scroll_view_startup, ITs_scroll_view_cleanup},
        {"ITcScrollViewSetGetScrollFlickDuration", ITcScrollViewSetGetScrollFlickDuration, ITs_scroll_view_startup, ITs_scroll_view_cleanup},
index a5c0e12..17f82df 100755 (executable)
@@ -245,6 +245,7 @@ extern int ITcScrollBarSetGetIndicatorHeightPolicy(void);
 extern int ITcScrollBarSetGetScrollDirection(void);
 extern int ITcScrollBarSetGetScrollIndicator(void);
 extern int ITcScrollBarSetGetScrollPositionIntervalsReachedSignal(void);
+extern int ITcScrollBarSetGetProperty(void);
 extern int ITcScrollViewSetGetScrollSnapDuration(void);
 extern int ITcScrollViewSetGetFlickSpeedCoefficient(void);
 extern int ITcScrollViewSetGetScrollFlickDuration(void);
@@ -486,6 +487,7 @@ testcase tc_array[] = {
        {"ITcScrollBarSetGetScrollDirection", ITcScrollBarSetGetScrollDirection, ITs_scrollbar_startup, ITs_scrollbar_cleanup},
        {"ITcScrollBarSetGetScrollIndicator", ITcScrollBarSetGetScrollIndicator, ITs_scrollbar_startup, ITs_scrollbar_cleanup},
        {"ITcScrollBarSetGetScrollPositionIntervalsReachedSignal", ITcScrollBarSetGetScrollPositionIntervalsReachedSignal, ITs_scrollbar_startup, ITs_scrollbar_cleanup},
+       {"ITcScrollBarSetGetProperty", ITcScrollBarSetGetProperty, ITs_scrollbar_startup, ITs_scrollbar_cleanup},
        {"ITcScrollViewSetGetScrollSnapDuration", ITcScrollViewSetGetScrollSnapDuration, ITs_scroll_view_startup, ITs_scroll_view_cleanup},
        {"ITcScrollViewSetGetFlickSpeedCoefficient", ITcScrollViewSetGetFlickSpeedCoefficient, ITs_scroll_view_startup, ITs_scroll_view_cleanup},
        {"ITcScrollViewSetGetScrollFlickDuration", ITcScrollViewSetGetScrollFlickDuration, ITs_scroll_view_startup, ITs_scroll_view_cleanup},