2019-01-18 05:22:23 -08:00
|
|
|
class Efl.Ui.Scroll.Manager extends Efl.Object implements
|
2018-12-21 14:13:40 -08:00
|
|
|
Efl.Ui.I18n,
|
2018-04-09 06:38:19 -07:00
|
|
|
Efl.Ui.Scrollable_Interactive,
|
2019-01-18 05:22:23 -08:00
|
|
|
Efl.Ui.Scrollbar
|
2017-12-18 04:08:25 -08:00
|
|
|
{
|
|
|
|
[[Efl ui scroll manager class]]
|
|
|
|
event_prefix: efl_ui;
|
|
|
|
eo_prefix: efl_ui_scroll_manager;
|
|
|
|
methods {
|
|
|
|
@property pan @protected {
|
2018-07-09 19:23:18 -07:00
|
|
|
[[This is the internal pan object managed by scroll manager.
|
2019-01-18 05:22:23 -08:00
|
|
|
|
2018-02-12 09:56:31 -08:00
|
|
|
This property is protected as it is meant for scrollable object
|
2018-07-09 19:23:18 -07:00
|
|
|
implementations only, to set and access the internal pan object.
|
2018-02-12 09:56:31 -08:00
|
|
|
If pan is set to NULL, scrolling does not work.
|
|
|
|
]]
|
2017-12-18 04:08:25 -08:00
|
|
|
set {
|
|
|
|
}
|
|
|
|
values {
|
2018-07-09 19:17:29 -07:00
|
|
|
pan: Efl.Ui.Pan @nullable; [[Pan object]]
|
2017-12-18 04:08:25 -08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
implements {
|
|
|
|
Efl.Object.constructor;
|
|
|
|
Efl.Object.destructor;
|
2018-12-21 14:13:40 -08:00
|
|
|
Efl.Ui.I18n.mirrored { set; }
|
2018-04-09 06:38:19 -07:00
|
|
|
Efl.Ui.Scrollable_Interactive.content_pos { set; get; }
|
|
|
|
Efl.Ui.Scrollable_Interactive.content_size{ get; }
|
|
|
|
Efl.Ui.Scrollable_Interactive.viewport_geometry{ get; }
|
|
|
|
Efl.Ui.Scrollable_Interactive.bounce_enabled { set; get; }
|
|
|
|
Efl.Ui.Scrollable_Interactive.scroll_freeze { get; set; }
|
|
|
|
Efl.Ui.Scrollable_Interactive.scroll_hold { get; set; }
|
|
|
|
Efl.Ui.Scrollable_Interactive.looping { get; set; }
|
|
|
|
Efl.Ui.Scrollable_Interactive.movement_block { get; set; }
|
|
|
|
Efl.Ui.Scrollable_Interactive.gravity { get; set; }
|
|
|
|
Efl.Ui.Scrollable_Interactive.match_content { set; }
|
2017-12-18 04:08:25 -08:00
|
|
|
Efl.Ui.Scrollbar.bar_mode { get; set; }
|
|
|
|
Efl.Ui.Scrollbar.bar_size { get; }
|
|
|
|
Efl.Ui.Scrollbar.bar_position { get; set; }
|
|
|
|
Efl.Ui.Scrollbar.bar_visibility_update;
|
2018-04-09 06:38:19 -07:00
|
|
|
Efl.Ui.Scrollable_Interactive.scroll;
|
2017-12-18 04:08:25 -08:00
|
|
|
}
|
|
|
|
}
|