123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177 |
- class IUP_NORMALIZER
- inherit
- IUP_WIDGET
- create {ANY}
- normalizer_empty,
- normalizer
- feature {ANY}
- normalizer_empty
- local
- a_normalizer, p: POINTER
- do
- a_normalizer := int_normalizer (p)
- set_widget(a_normalizer)
- end
- normalizer (list: ARRAY[IUP_WIDGET])
- local
- i: INTEGER;
- arg: ARRAY[POINTER]; s: IUP_WIDGET; a_normalizer: POINTER
- do
- i := list.count
- create arg.make_filled(default_pointer, 1, i + 1)
- i := 0
- across
- list as ic
- loop
- i := i + 1
- s := ic.item
- arg.put(s.widget, i)
- end
-
- a_normalizer := int_normalizerv (get_pointer(arg.to_c))
- set_widget(a_normalizer)
- end
-
- set_normalize (value: STRING)
-
-
- require
- is_valid_normalize(value)
- do
- iup_open.set_attribute(Current, "NORMALIZE", value)
- end
- set_normalize_horizontal
- do
- set_normalize("HORIZONTAL")
- end
- set_normalize_vertical
- do
- set_normalize("VERTICAL")
- end
- set_normalize_both
- do
- set_normalize("BOTH")
- end
-
- add_control (name: STRING)
-
-
-
- do
- iup_open.set_attribute(Current, "ADDCONTROL", name)
- end
- add_control_widget (wgt: IUP_WIDGET)
-
- do
- iup_open.set_attribute_widget(Current, "ADDCONTROL_HANDLE", wgt)
- end
- delete_control (name: STRING)
-
-
-
- do
- iup_open.set_attribute(Current, "DELCONTROL", name)
- end
- delete_control_widget (wgt: IUP_WIDGET)
-
- do
- iup_open.set_attribute_widget(Current, "DELCONTROL_HANDLE", wgt)
- end
-
- is_valid_normalize (value: STRING): BOOLEAN
- do
- if value.is_equal("HORIZONTAL") or
- value.is_equal("VERTICAL") or
- value.is_equal("BOTH") then
- Result := True
- else
- Result := False
- end
- end
- feature {NONE}
-
- int_normalizer (arguments: POINTER): POINTER
- external
- "C inline use %"eiffel-iup.h%""
- alias
- "return IupNormalizer ($arguments);"
- end
- int_normalizerv (arguments: POINTER): POINTER
- external
- "C inline use %"eiffel-iup.h%""
- alias
- "return IupNormalizerv ($arguments);"
- end
- end
|