123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- class IUP_VBOX
- inherit
- IUP_LINEAL_BOX
- redefine
- set_alignment,
- set_expand_children,
- set_size,
- set_raster_size
- end
-
- create {ANY}
- vbox_empty,
- vbox
- feature {ANY}
-
- vbox_empty
-
- local
- p, a_vbox: POINTER
- do
- a_vbox := int_vbox_empty (p)
- set_widget(a_vbox)
- end
-
- vbox (col: ARRAY[IUP_WIDGET])
-
- local
- i: INTEGER; s: IUP_WIDGET; a_vbox: POINTER
- arg: ARRAY[POINTER]
- do
- i := col.count
-
- create arg.make_filled(default_pointer, 1, i + 1)
- i := 0
- across
- col as ic
- loop
- i := i + 1
- s := ic.item
- arg.put(s.widget, i)
- end
- a_vbox := int_vbox(get_pointer(arg.to_c))
- set_widget(a_vbox)
- end
-
- set_alignment (value: STRING)
-
-
- do
- Precursor (value)
- end
- set_expand_children (state: BOOLEAN)
-
-
-
- do
- Precursor (state)
- end
- set_size (width: INTEGER; height: INTEGER)
-
-
- do
- Precursor (width, height)
- end
- set_raster_size (width: INTEGER; height: INTEGER)
-
-
- do
- Precursor (width, height)
- end
-
- is_valid_alignment (value: STRING): BOOLEAN
- do
- if value.is_equal("ALEFT") or
- value.is_equal("ACENTER") or
- value.is_equal("ARIGHT") then
- Result := True
- else
- Result := False
- end
- end
- feature {NONE}
-
-
- int_vbox_empty (arguments: POINTER): POINTER
- external
- "C inline use %"eiffel-iup.h%""
- alias
- "return IupVbox ($arguments);"
- end
-
- int_vbox (arguments: POINTER): POINTER
- external
- "C inline use %"eiffel-iup.h%""
- alias
- "return IupVboxv ($arguments);"
- end
- end
|