1class @beta Efl.Ui.Scroll.Manager extends Efl.Object implements
2                             Efl.Ui.I18n,
3                             Efl.Ui.Scrollable,
4                             Efl.Ui.Scrollbar
5{
6   [[Efl ui scroll manager class]]
7   event_c_prefix: efl_ui;
8   c_prefix: efl_ui_scroll_manager;
9   methods {
10      @property pan @protected {
11         [[This is the internal pan object managed by scroll manager.
12
13           This property is protected as it is meant for scrollable object
14           implementations only, to set and access the internal pan object.
15           If pan is set to $NULL, scrolling does not work.
16         ]]
17         set {
18         }
19         values {
20            pan: Efl.Ui.Pan; [[Pan object.]]
21         }
22      }
23   }
24   implements {
25      Efl.Object.constructor;
26      Efl.Object.destructor;
27      Efl.Ui.I18n.mirrored { set; }
28      Efl.Ui.Scrollable.content_pos { set; get; }
29      Efl.Ui.Scrollable.content_size{ get; }
30      Efl.Ui.Scrollable.viewport_geometry{ get; }
31      Efl.Ui.Scrollable.bounce_enabled { set; get; }
32      Efl.Ui.Scrollable.scroll_freeze { get; set; }
33      Efl.Ui.Scrollable.scroll_hold { get; set; }
34      Efl.Ui.Scrollable.looping { get; set; }
35      Efl.Ui.Scrollable.movement_block { get; set; }
36      Efl.Ui.Scrollable.gravity { get; set; }
37      Efl.Ui.Scrollable.match_content { set; }
38      Efl.Ui.Scrollable.step_size { set; get; }
39      Efl.Ui.Scrollbar.bar_mode { get; set; }
40      Efl.Ui.Scrollbar.bar_size { get; }
41      Efl.Ui.Scrollbar.bar_position { get; set; }
42      Efl.Ui.Scrollbar.bar_visibility { get; }
43      Efl.Ui.Scrollbar.bar_visibility_update;
44      Efl.Ui.Scrollable.scroll;
45   }
46}
47