summaryrefslogtreecommitdiff
path: root/src/lib/elementary/efl_ui_list_view.eo
diff options
context:
space:
mode:
authorSangHyeon Jade Lee <sh10233.lee@samsung.com>2018-11-05 14:27:05 +0900
committerHermet Park <hermetpark@gmail.com>2018-11-05 14:27:05 +0900
commite97b6b72bebfc91f44c4ab98f3ff1b7920344c07 (patch)
tree9e1d059c319b9208114b05df5356961d81ff06a0 /src/lib/elementary/efl_ui_list_view.eo
parentc4e0d3f69d8203ad3ff4f3fdeb0a0adfaffdd1cd (diff)
downloadefl-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.eo105
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;
+ }
+}