123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- class IUP_SBOX
- inherit
- IUP_CONTAINER
- IUP_WIDGET_EXPAND
- IUP_WIDGET_WID
- IUP_WIDGET_FONT
- IUP_WIDGET_SIZE
- IUP_WIDGET_RASTERSIZE
- IUP_WIDGET_USERSIZE
- IUP_WIDGET_CLIENTSIZE
- IUP_WIDGET_CLIENTOFFSET
- IUP_WIDGET_POSITION
- IUP_WIDGET_MAXMIN_SIZE
- IUP_WIDGET_CHILD
- IUP_WIDGET_NAME
- IUP_WIDGET_CUSTOM_ATTRIBUTES
- create {ANY}
- sbox_empty,
- sbox
- feature {ANY}
- sbox_empty
-
- local
- p, a_sbox: POINTER
- do
- a_sbox := int_sbox (p)
- set_widget(a_sbox)
- end
-
- sbox (child: IUP_WIDGET)
-
- local
- a_sbox: POINTER
- do
- a_sbox := int_sbox (child.widget)
- set_widget(a_sbox)
- end
-
- set_bar_size (value: INTEGER)
-
- require
- value > 0
- do
- iup_open.set_attribute(Current, "BARSIZE", value.out)
- end
- set_rgb_color (red, green, blue: INTEGER)
-
-
- do
- iup_open.set_attribute(Current, "COLOR", rgb_to_string(red, green, blue))
- end
- get_rgb_color: TUPLE[INTEGER, INTEGER, INTEGER]
-
- do
- Result := iup_open.get_rgb(Current, "COLOR")
- end
- set_direction (value: STRING)
-
-
-
- require
- is_valid_direction(value)
- do
- iup_open.set_attribute(Current, "DIRECTION", value)
- end
- get_direction: STRING
-
- do
- Result := iup_open.get_attribute(Current, "DIRECTION")
- end
- set_layout_drag (state: BOOLEAN)
-
-
-
- do
- iup_open.set_attribute(Current, "LAYOUTDRAG", boolean_to_yesno(state))
- end
- set_show_grip (value: STRING)
-
-
-
-
- require
- is_valid_showgrip(value)
- do
- iup_open.set_attribute(Current, "SHOWGRIP", value)
- end
-
- is_valid_direction (value: STRING): BOOLEAN
- do
- if value.is_equal("NORTH") or
- value.is_equal("SOUTH") or
- value.is_equal("EAST") or
- value.is_equal("WEST") then
- Result := True
- else
- Result := False
- end
- end
- is_valid_showgrip (value: STRING): BOOLEAN
- do
- if is_yes_no(value) or
- value.is_equal("LINES") then
- Result := True
- else
- Result := False
- end
- end
- feature {NONE}
-
-
- int_sbox (child: POINTER): POINTER
- external
- "C inline use %"eiffel-iup.h%""
- alias
- "return IupSbox ($child);"
- end
-
- end
|