108 lines
3.7 KiB
Plaintext
108 lines
3.7 KiB
Plaintext
interface Efl.Pack.Linear (Efl.Pack)
|
|
{
|
|
[[API for containers ]]
|
|
eo_prefix: efl_pack;
|
|
methods {
|
|
pack_begin {
|
|
[[Prepend an object at the beginning of this container.
|
|
|
|
This is the same as @.pack_at($subobj, 0).
|
|
|
|
When this container is deleted, it will request deletion of the
|
|
given $subobj. Use @Efl.Pack.unpack to remove $subobj from this
|
|
container without deleting it.
|
|
]]
|
|
params {
|
|
@in subobj: Efl.Gfx.Entity; [[Item to pack.]]
|
|
}
|
|
return: bool; [[$false if $subobj could not be packed]]
|
|
}
|
|
pack_end {
|
|
[[Append object at the end of this container.
|
|
|
|
This is the same as @.pack_at($subobj, -1).
|
|
|
|
When this container is deleted, it will request deletion of the
|
|
given $subobj. Use @Efl.Pack.unpack to remove $subobj from this
|
|
container without deleting it.
|
|
]]
|
|
params {
|
|
@in subobj: Efl.Gfx.Entity; [[Item to pack at the end.]]
|
|
}
|
|
return: bool; [[$false if $subobj could not be packed]]
|
|
}
|
|
pack_before {
|
|
[[Prepend item before other sub object.
|
|
|
|
When this container is deleted, it will request deletion of the
|
|
given $subobj. Use @Efl.Pack.unpack to remove $subobj from this
|
|
container without deleting it.
|
|
]]
|
|
params {
|
|
@in subobj: Efl.Gfx.Entity; [[Item to pack before $existing.]]
|
|
@in existing: const(Efl.Gfx.Entity); [[Item to refer to.]]
|
|
}
|
|
return: bool; [[$false if $existing could not be found or $subobj
|
|
could not be packed.]]
|
|
}
|
|
pack_after {
|
|
[[Append item after other sub object.
|
|
|
|
When this container is deleted, it will request deletion of the
|
|
given $subobj. Use @Efl.Pack.unpack to remove $subobj from this
|
|
container without deleting it.
|
|
]]
|
|
params {
|
|
@in subobj: Efl.Gfx.Entity; [[Item to pack after $existing.]]
|
|
@in existing: const(Efl.Gfx.Entity); [[Item to refer to.]]
|
|
}
|
|
return: bool; [[$false if $existing could not be found or $subobj
|
|
could not be packed.]]
|
|
}
|
|
pack_at {
|
|
[[Inserts $subobj at the specified $index.
|
|
|
|
Valid range: -$count to +$count. -1 refers to the last element.
|
|
Out of range indices will trigger an append.
|
|
|
|
When this container is deleted, it will request deletion of the
|
|
given $subobj. Use @Efl.Pack.unpack to remove $subobj from this
|
|
container without deleting it.
|
|
]]
|
|
params {
|
|
@in subobj: Efl.Gfx.Entity; [[Item to pack at given index.]]
|
|
@in index: int; [[A position.]]
|
|
}
|
|
return: bool; [[$false if $subobj could not be packed.]]
|
|
}
|
|
pack_content_get {
|
|
[[Content at a given index in this container.
|
|
|
|
Index -1 refers to the last item. The valid range is -(count - 1) to
|
|
(count - 1).
|
|
]]
|
|
params {
|
|
index: int; [[Index number]]
|
|
}
|
|
return: Efl.Gfx.Entity; [[The object contained at the given $index.]]
|
|
}
|
|
pack_index_get {
|
|
[[Get the index of a child in this container.]]
|
|
params {
|
|
subobj: const(Efl.Gfx.Entity); [[An object contained in this pack.]]
|
|
}
|
|
return: int(-1); [[-1 in case of failure, or the index of this item.]]
|
|
}
|
|
pack_unpack_at {
|
|
[[Pop out item at specified $index.
|
|
|
|
Equivalent to unpack(content_at($index)).
|
|
]]
|
|
params {
|
|
index: int; [[Index number]]
|
|
}
|
|
return: Efl.Gfx.Entity; [[The child item if it could be removed.]]
|
|
}
|
|
}
|
|
}
|