summaryrefslogtreecommitdiff
path: root/src/lib/elementary/efl_ui_list.eo
blob: f6fb19cef61536099345b1c842367fc1cc063bac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
import efl_ui_list_item;

class Efl.Ui.List (Efl.Ui.Layout,
                   Efl.Ui.Scrollable_Interactive,
                   Efl.Ui.Scrollbar,
                   Efl.Pack_Linear, Efl.Pack_Layout,
                   Efl.Ui.Clickable,
                   Efl.Ui.Selectable,
                   Efl.Ui.Multi_Selectable)
{
   [[Simple list widget with Pack interface.]]
   methods {
      item_scroll {
         [[scroll move the item to show in the viewport.]]
         params {
            @in item: Efl.Ui.List_Item; [[Target item.]]
            @in animation: bool; [[Boolean value for animation of scroll move.]]
         }
      }
      item_scroll_align {
         [[scroll move the item to show at the align position of the viewport.]]
         params {
            @in item: Efl.Ui.List_Item; [[Target item.]]
            @in align: double; [[align value in Viewport.]]
            @in animation: bool; [[Boolean value for animation of scroll move.]]
         }
      }
      @property last_selected_item {
         [[Property data of last selected item.]]
         get {}
         values {
            return: Efl.Ui.List_Item; [[last selected item of list.]]
         }
      }
      selected_items_get {
         [[Get the selected items iterator. The iterator sequence will be decided by selection.]]
         return: iterator<Efl.Ui.List_Item> @owned @warn_unused; [[Iterator covered by selected items list.
                                                                   user have to free the iterator after used.]]
      }
   }
   implements {
      //Efl.Object
      Efl.Object.constructor;
      Efl.Object.finalize;
      Efl.Object.destructor;

      //Efl.Canvas
      Efl.Canvas.Group.group_calculate;

      //Efl.Container
      Efl.Container.content_iterate;
      Efl.Container.content_count;

      //Efl.Ui.Direction.direction { get; set; } //TODO

      //Efl.Ui.Widget
      Efl.Ui.Widget.theme_apply;

      //Efl.Ui.Focus
      //Efl.Ui.Focus.Object.on_focus_update;

      //Efl.Pack
      Efl.Pack.pack_clear;
      Efl.Pack.unpack_all;
      Efl.Pack.unpack;
      Efl.Pack.pack;
      Efl.Pack_Linear.pack_begin;
      Efl.Pack_Linear.pack_end;
      Efl.Pack_Linear.pack_before;
      Efl.Pack_Linear.pack_after;
      Efl.Pack_Linear.pack_at;
      Efl.Pack_Linear.pack_content_get;
      Efl.Pack_Linear.pack_unpack_at;
      Efl.Pack_Linear.pack_index_get;
      Efl.Pack_Layout.layout_update;
      Efl.Pack_Layout.layout_request;
      Efl.Pack.pack_padding { get; set; }
      //Efl.Pack.pack_align { get; set; }

      //Efl.Ui.Scrollable
      Efl.Ui.Scrollable_Interactive.scroll;
      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.match_content { set; }
      Efl.Ui.Scrollbar.bar_mode { get; set; }

      //Efl.Ui.Multi_Selectable
      Efl.Ui.Multi_Selectable.select_mode {get; set;}
   }
}