summaryrefslogtreecommitdiff
path: root/src/lib/elementary/efl_ui_tree_view_model.eo
blob: be2fe0acd3240ece0ce99e886ed758c5359f28ac (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
struct Efl.Ui.Tree_View_Item {
   layout: Efl.Ui.Layout;
   layout_request: future<Efl.Ui.Layout>;
   model: Efl.Model;
   linearized_offset: int; [[model index]]
   shallow_offset: int;
   depth: int;
   children_count: int; [[ Number of indirect children ]]
   children_min: Eina.Size2D;
   children_size: Eina.Size2D;
   parent: void_ptr; [[Efl.Ui.Tree_View_Item parent]]
   tree_node: void_ptr;
   segarray: Efl.Ui.Tree_View_Seg_Array;
   expanded: bool;
   min: Eina.Size2D;
   size: Eina.Size2D;
   pos: Eina.Position2D;
}

struct @extern Efl.Ui.Tree_View_Seg_Array_Node; [[ ]]

interface Efl.Ui.Tree_View_Model (Efl.Ui.Direction, Efl.Gfx.Entity, Efl.Ui.Scrollable_Interactive)
{
   methods {
      @property load_range {
         set {}
         values {
            first: int;
            count: int;
         }
      }
      realize {
         params {
            item: ptr(Efl.Ui.Tree_View_Item);
         }
         return: ptr(Efl.Ui.Tree_View_Item);
      }
      unrealize {
         params {
            item: ptr(Efl.Ui.Tree_View_Item);
         }
      }
      expand {
         params {
            item: ptr(Efl.Ui.Tree_View_Item);
            first: int;
            count: int;
         }
      }
      contract {
         params {
            item: ptr(Efl.Ui.Tree_View_Item);
         }
      }
      @property model_size {
         get {}
         values {
            s: int;
         }
      }
      @property min_size {
         [[Minimal content size.]]
         set {}
         get {}
         values {
            min: Eina.Size2D;
         }
      }
   }
}