123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- class IUP_SPIN_BOX
- inherit
- IUP_CONTAINER
- redefine
- execute_spin
- end
- IUP_WIDGET_CHILD
- IUP_WIDGET_NAME
- create {ANY}
- spin_box
- feature {ANY}
- spin_box_empty
-
- local
- a_spin_box, p: POINTER
- do
- a_spin_box := int_spin_box(p)
- set_widget(a_spin_box)
- end
- spin_box(child: IUP_WIDGET)
-
- local
- a_spin_box: POINTER
- do
- a_spin_box := int_spin_box(child.widget)
- set_widget(a_spin_box)
- end
-
- set_cb_spin (act: detachable FUNCTION[TUPLE[IUP_SPIN_BOX, INTEGER], STRING])
-
-
-
- local
- operation: INTEGER
- do
- cb_spin := act
- if cb_spin /= Void then
- operation := 1
- else
- operation := 0
- end
-
- iup_open.set_callback (Current, "SPIN_CB", "NONEEDED", operation)
- end
- feature {IUP}
-
- execute_spin (inc: INTEGER): STRING
- do
- if attached cb_spin as int_cb then
- Result := int_cb.item([Current, inc])
- else
- Result := "IUP_DEFAULT"
- end
- end
- feature {NONE}
-
- cb_spin: detachable FUNCTION[TUPLE[IUP_SPIN_BOX, INTEGER], STRING]
-
- int_spin_box (wgt: POINTER): POINTER
- external
- "C inline use %"eiffel-iup.h%""
- alias
- "return IupSpinbox ($wgt);"
- end
- end
|