diff options
author | SangHyeon Jade Lee <sh10233.lee@samsung.com> | 2018-11-05 14:27:05 +0900 |
---|---|---|
committer | Hermet Park <hermetpark@gmail.com> | 2018-11-05 14:27:05 +0900 |
commit | e97b6b72bebfc91f44c4ab98f3ff1b7920344c07 (patch) | |
tree | 9e1d059c319b9208114b05df5356961d81ff06a0 /src/lib/elementary/efl_ui_list_view.eo | |
parent | c4e0d3f69d8203ad3ff4f3fdeb0a0adfaffdd1cd (diff) | |
download | efl-e97b6b72bebfc91f44c4ab98f3ff1b7920344c07.tar.gz |
efl_ui : change efl_ui_view_list to efl_ui_list_view.
Summary:
View is not a namespace, but an interface,
So, View_List cannot be under the view namespace for now.
it looks more suite to be end as View than List on this widget name.
Firstly, it follows our common naming rules of class.
Also, List_View is commonly presentable name on most UI frameworks,
so it is very easy to understand what this widget can do for the user.
Test Plan:
Make works.
Example is not works for now til stable model interface.
Reviewers: felipealmeida, woohyun, cedric, Hermet
Reviewed By: Hermet
Subscribers: larryolj, cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D7234
Diffstat (limited to 'src/lib/elementary/efl_ui_list_view.eo')
-rw-r--r-- | src/lib/elementary/efl_ui_list_view.eo | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/src/lib/elementary/efl_ui_list_view.eo b/src/lib/elementary/efl_ui_list_view.eo new file mode 100644 index 0000000000..07be70b9c9 --- /dev/null +++ b/src/lib/elementary/efl_ui_list_view.eo @@ -0,0 +1,105 @@ +import elm_general; + +struct Efl.Ui.List_View_Item_Event +{ + layout: Efl.Ui.Layout.Object; + child: Efl.Model; + index: int; +} +class Efl.Ui.List_View (Efl.Ui.Layout.Object, Efl.Ui.View, Efl.Ui.Scrollable_Interactive, Efl.Ui.Scrollbar, + Efl.Access.Widget.Action, Efl.Access.Selection, Efl.Ui.Focus.Composition, Efl.Ui.Focus.Manager_Sub, + Efl.Ui.Clickable, Efl.Ui.Selectable, Efl.Ui.List_View_Model, Efl.Ui.Widget_Focus_Manager) +{ + methods { + @property relayout { + values { + object: Efl.Ui.List_View_Relayout; + } + } + @property homogeneous { + get { + [[Get whether the homogeneous mode is enabled.]] + } + set { + [[Enable/disable homogeneous mode.]] + } + values { + homogeneous: bool; [[Assume the items within the genlist are of + the same height and width. Default is $false.]] + } + } + @property select_mode { + [[Listview select mode.]] + get {} + set {} + values { + mode: Elm.Object.Select_Mode(Elm.Object.Select_Mode.max); [[The select mode.]] + } + } + @property default_style { + values { + style: stringshare; + } + } + @property layout_factory { + [[Listview layout factory set.]] + set {} + values { + factory: Efl.Ui.Factory; [[The factory.]] + } + } + } + events { + item,realized : Efl.Ui.List_View_Item_Event; + item,unrealized : Efl.Ui.List_View_Item_Event; + item,focused : Efl.Ui.List_View_Item_Event; + item,unfocused : Efl.Ui.List_View_Item_Event; + item,highlighted : Efl.Ui.List_View_Item_Event; + item,unhighlighted : Efl.Ui.List_View_Item_Event; + item,selected : Efl.Ui.List_View_Item_Event; + item,unselected : Efl.Ui.List_View_Item_Event; + } + + implements { + Efl.Object.constructor; + Efl.Object.finalize; + Efl.Object.destructor; + Efl.Gfx.Entity.position { set; } + Efl.Gfx.Entity.size { set; } + // Smart obj + Efl.Canvas.Group.group_member_add; + Efl.Canvas.Group.group_calculate; + + Efl.Ui.List_View_Model.load_range { set;} + Efl.Ui.List_View_Model.realize; + Efl.Ui.List_View_Model.unrealize; + Efl.Ui.List_View_Model.model_size { get; } + Efl.Ui.List_View_Model.min_size { get; set; } + + // Widget + Efl.Ui.Widget_Focus_Manager.focus_manager_create; + Efl.Ui.Widget.widget_event; + Efl.Ui.Widget.focus_state_apply; + Efl.Ui.Focus.Composition.prepare; + Efl.Ui.View.model { get; set; } + + Efl.Ui.Scrollable_Interactive.viewport_geometry { get; } + Efl.Ui.Scrollable_Interactive.content_pos { get; set; } + Efl.Ui.Scrollable_Interactive.content_size { get; } +// Efl.Ui.Scrollable_Interactive.scroll; + Efl.Layout.Signal.signal_callback_add; + Efl.Layout.Signal.signal_callback_del; +// Elm.Interface.Atspi_Accessible.children { get; } +// Elm.Interface.Atspi_Widget.Action.elm_actions { get; } +// Efl.Access.Widget.Action.elm_actions { get; } + Efl.Access.Object.access_children { get; } + Efl.Access.Selection.selected_children_count { get; } + Efl.Access.Selection.selected_child { get; } + Efl.Access.Selection.selected_child_deselect; + Efl.Access.Selection.child_select; + Efl.Access.Selection.child_deselect; + Efl.Access.Selection.is_child_selected; + Efl.Access.Selection.all_children_select; + Efl.Access.Selection.access_selection_clear; + } +} |