123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333 |
- class IUP_MULTI_BOX
- inherit
- IUP_CONTAINER
- IUP_WIDGET_EXPAND
- IUP_WIDGET_WID
- IUP_WIDGET_SIZE
- IUP_WIDGET_RASTERSIZE
- IUP_WIDGET_FONT
- IUP_WIDGET_CLIENTSIZE
- IUP_WIDGET_CLIENTOFFSET
- IUP_WIDGET_POSITION
- IUP_WIDGET_MAXMIN_SIZE
- IUP_WIDGET_NAME
- IUP_WIDGET_CUSTOM_ATTRIBUTES
- create {ANY}
- multi_box_empty,
- multi_box
- feature {ANY}
- multi_box_empty
-
- local
- p, a_multi_box: POINTER
- do
- a_multi_box := int_multi_box_empty (p)
- set_widget(a_multi_box)
- end
-
- multi_box (col: ARRAY[IUP_WIDGET])
-
- local
- i: INTEGER; arg: ARRAY[POINTER]; s: IUP_WIDGET; a_multi_box: 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_multi_box := int_multi_box (get_pointer(arg.to_c))
- set_widget(a_multi_box)
- end
-
- set_child_max_size (width: INTEGER; height: INTEGER)
-
-
- require
- non_negative: width >= 0
- height >= 0
- local
- size: STRING
- do
- size := width.out
- size.append_string("x")
- size.append_string(height.out)
- iup_open.set_attribute(Current, "CHILDMAXSIZE", size)
- end
- set_child_min_size (width: INTEGER; height: INTEGER)
-
-
-
- require
- non_negative: width >= 0
- height >= 0
- local
- size: STRING
- do
- size := width.out
- size.append_string("x")
- size.append_string(height.out)
- iup_open.set_attribute(Current, "CHILDMINSPACE", size)
- end
- set_vertical_gap (gap: INTEGER)
-
- require
- non_negative: gap >= 0
- do
- iup_open.set_attribute(Current, "GAPVERT", gap.out)
- end
- set_vertical_char_gap (gap: INTEGER)
-
-
- require
- non_negative: gap >= 0
- do
- iup_open.set_attribute(Current, "CGAPVERT", gap.out)
- end
- set_horizontal_gap (gap: INTEGER)
-
- require
- non_negative: gap >= 0
- do
- iup_open.set_attribute(Current, "GAPHORIZ", gap.out)
- end
- set_horizontal_char_gap (gap: INTEGER)
-
-
- require
- non_negative: gap >= 0
- do
- iup_open.set_attribute(Current, "CGAPHORIZ", gap.out)
- end
- set_vertical_ngap (gap: INTEGER)
-
- require
- non_negative: gap >= 0
- do
- iup_open.set_attribute(Current, "NGAPVERT", gap.out)
- end
- set_vertical_char_ngap (gap: INTEGER)
-
- require
- non_negative: gap >= 0
- do
- iup_open.set_attribute(Current, "NCGAPVERT", gap.out)
- end
- set_horizontal_ngap (gap: INTEGER)
-
- require
- non_negative: gap >= 0
- do
- iup_open.set_attribute(Current, "NGAPHORIZ", gap.out)
- end
- set_horizontal_char_ngap (gap: INTEGER)
-
- require
- non_negative: gap >= 0
- do
- iup_open.set_attribute(Current, "NCGAPHORIZ", gap.out)
- end
- set_margin (width: INTEGER; height: INTEGER)
-
-
-
- require
- non_negative: width >= 0
- height >= 0
- local
- size: STRING
- do
- size := width.out
- size.append_string("x")
- size.append_string(height.out)
- iup_open.set_attribute(Current, "MARGIN", size)
- end
- set_char_margin (width: INTEGER; height: INTEGER)
-
- require
- non_negative: width >= 0
- height >= 0
- local
- size: STRING
- do
- size := width.out
- size.append_string("x")
- size.append_string(height.out)
- iup_open.set_attribute(Current, "CMARGIN", size)
- end
- set_nmargin (width: INTEGER; height: INTEGER)
-
- require
- non_negative: width >= 0
- height >= 0
- local
- size: STRING
- do
- size := width.out
- size.append_string("x")
- size.append_string(height.out)
- iup_open.set_attribute(Current, "NMARGIN", size)
- end
- set_nchar_margin (width: INTEGER; height: INTEGER)
-
- require
- non_negative: width >= 0
- height >= 0
- local
- size: STRING
- do
- size := width.out
- size.append_string("x")
- size.append_string(height.out)
- iup_open.set_attribute(Current, "NCMARGIN", size)
- end
- number_of_columns: INTEGER
-
-
- local
- str: STRING
- do
- str := iup_open.get_attribute(Current, "NUMCOL")
- Result := str.to_integer
- end
- number_of_lines: INTEGER
-
-
- local
- str: STRING
- do
- str := iup_open.get_attribute(Current, "NUMLIN")
- Result := str.to_integer
- end
- set_vertical_orientation
- do
- iup_open.set_attribute(Current, "ORIENTATION", "VERTICAL")
- end
- set_horizontal_orientation
-
- do
- iup_open.set_attribute(Current, "ORIENTATION", "HORIZONTAL")
- end
- feature {NONE}
-
-
- int_multi_box_empty (arguments: POINTER): POINTER
- external
- "C inline use %"eiffel-iup.h%""
- alias
- "return IupMultiBox ($arguments);"
- end
-
- int_multi_box (arguments: POINTER): POINTER
- external
- "C inline use %"eiffel-iup.h%""
- alias
- "return IupMultiBoxv ($arguments);"
- end
- end
|