123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836 |
- class IUP_TEXT
- inherit
- IUP_WIDGET
- undefine
- execute_spin,
- execute_dragbegin,
- execute_dragdatasize,
- execute_dragdata,
- execute_dragend,
- execute_dropdata,
- execute_dropmotion
- redefine
- execute_map,
- execute_unmap,
- execute_destroy,
- execute_getfocus,
- execute_killfocus,
- execute_enterwindow,
- execute_leavewindow,
- execute_k_any,
- execute_help,
- execute_action_fnis,
- execute_button,
- execute_caret,
- execute_dropfiles,
- execute_motion,
- execute_valuechanged,
- execute_maskfail
- end
- IUP_WIDGET_BGCOLOR
- IUP_WIDGET_FGCOLOR
- IUP_WIDGET_SIZE
- IUP_WIDGET_ACTIVE
- IUP_WIDGET_FONT
- IUP_WIDGET_EXPAND
- IUP_WIDGET_SCREENPOSITION
- IUP_WIDGET_POSITION
- IUP_WIDGET_MAXMIN_SIZE
- IUP_WIDGET_TIP
- IUP_WIDGET_RASTERSIZE
- IUP_WIDGET_USERSIZE
- IUP_WIDGET_ZORDER
- IUP_WIDGET_VISIBLE
- IUP_WIDGET_CHILD
- IUP_WIDGET_NAME
- IUP_WIDGET_FOCUS
- IUP_WIDGET_PROPAGATEFOCUS
- IUP_WIDGET_CUSTOM_ATTRIBUTES
- IUP_DRAG_AND_DROP
- IUP_WIDGET_TEXT_COMMON
- IUP_WIDGET_TEXT_SPIN
- IUP_WIDGET_TEXT_CARET
- IUP_WIDGET_TEXT_SELECTION
- create {ANY}
- text
- feature {ANY}
- text
-
- local
- a_text, p: POINTER
- do
- a_text := int_text(p)
- set_widget(a_text)
- end
-
- set_alignment (value: STRING)
-
-
-
- require
- is_valid: is_valid_alignment(value)
- do
- iup_open.set_attribute(Current, "ALIGNMENT", value)
- end
- set_border (state: BOOLEAN)
-
- do
- iup_open.set_attribute(Current, "BORDER", boolean_to_yesno(state))
- end
- set_can_focus (state: BOOLEAN)
-
-
-
- do
- iup_open.set_attribute(Current, "CANFOCUS", boolean_to_yesno(state))
- end
- set_change_case (value: STRING)
-
-
-
-
-
-
- require
- is_valid: is_valid_change_case(value)
- do
- iup_open.set_attribute(Current, "CHANGECASE", value)
- end
- get_count: INTEGER
-
-
- local
- str: STRING
- do
- str := iup_open.get_attribute(Current, "COUNT")
- if str.is_integer then
- Result := str.to_integer
- end
- end
- set_as_drop_files_target (state: BOOLEAN)
-
-
-
- do
- iup_open.set_attribute(Current, "DROPFILESTARGET", boolean_to_yesno(state))
- end
- set_formatting (state: BOOLEAN)
-
-
-
- do
- iup_open.set_attribute(Current, "FORMATTING", boolean_to_yesno(state))
- end
- add_format_tag (name: STRING)
-
-
-
- do
- iup_open.set_attribute(Current, "ADDFORMATTAG", name)
- end
- add_format_widget (wgt: IUP_FORMATTING)
-
-
-
-
-
- do
- iup_open.set_attribute_handle(Current, "ADDFORMATTAG_HANDLE", wgt)
- end
- remove_formatting (value: STRING)
-
-
- require
- is_valid_remove(value)
- do
- iup_open.set_attribute(Current, "REMOVEFORMATTING", value)
- end
- set_no_hide_sel (state: BOOLEAN)
-
-
- do
- iup_open.set_attribute(Current, "NOHIDESEL", boolean_to_yesno(state))
- end
- set_overwrite (state: BOOLEAN)
-
-
- local
- str: STRING
- do
- if state then
- str := "ON"
- else
- str := "OFF"
- end
-
- iup_open.set_attribute(Current, "OVERWRITE", str)
- end
- set_password (state: BOOLEAN)
-
-
- do
- iup_open.set_attribute(Current, "PASSWORD", boolean_to_yesno(state))
- end
- set_value (value: STRING)
-
-
-
- do
- iup_open.set_str_attribute(Current, "VALUE", value)
- end
- get_value: STRING
-
- do
- Result := iup_open.get_attribute(Current, "VALUE")
- end
- set_value_masked (value: STRING)
-
-
- do
- iup_open.set_attribute(Current, "VALUEMASKED", value)
- end
- set_visible_columns (value: INTEGER)
-
-
-
-
-
- require
- value >= 0
- do
- iup_open.set_attribute(Current, "VISIBLECOLUMNS", value.out)
- end
-
-
- convert_xy_to_pos (x, y: INTEGER): INTEGER
-
-
-
- do
- Result := iup_open.iup_convert_xy_to_pos (Current, x, y)
- end
-
-
-
- set_cb_map (act: detachable FUNCTION[TUPLE[IUP_TEXT], STRING])
-
- local
- operation: INTEGER
- do
- cb_map := act
-
- if cb_map /= Void then
- operation := 1
- else
- operation := 0
- end
-
- iup_open.set_callback (Current, "MAP_CB", "NONEEDED", operation)
- end
- set_cb_unmap (act: detachable FUNCTION[TUPLE[IUP_TEXT], STRING])
-
- local
- operation: INTEGER
- do
- cb_unmap := act
- if cb_unmap /= Void then
- operation := 1
- else
- operation := 0
- end
-
- iup_open.set_callback (Current, "UNMAP_CB", "NONEEDED", operation)
- end
- set_cb_destroy (act: detachable FUNCTION[TUPLE[IUP_TEXT], STRING])
-
- local
- operation: INTEGER
- do
- cb_destroy := act
- if cb_destroy /= Void then
- operation := 1
- else
- operation := 0
- end
-
- iup_open.set_callback (Current, "DESTROY_CB", "NONEEDED", operation)
- end
- set_cb_get_focus (act: detachable FUNCTION[TUPLE[IUP_TEXT], STRING])
-
-
-
-
- local
- operation: INTEGER
- do
- cb_getfocus := act
- if cb_getfocus /= Void then
- operation := 1
- else
- operation := 0
- end
-
- iup_open.set_callback (Current, "GETFOCUS_CB", "NONEEDED", operation)
- end
- set_cb_kill_focus (act: detachable FUNCTION[TUPLE[IUP_TEXT], STRING])
-
-
-
- local
- operation: INTEGER
- do
- cb_killfocus := act
- if cb_killfocus /= Void then
- operation := 1
- else
- operation := 0
- end
-
- iup_open.set_callback (Current, "KILLFOCUS_CB", "NONEEDED", operation)
- end
- set_cb_enter_window (act: detachable FUNCTION[TUPLE[IUP_TEXT], STRING])
-
- local
- operation: INTEGER
- do
- cb_enterwindow := act
- if cb_enterwindow /= Void then
- operation := 1
- else
- operation := 0
- end
-
- iup_open.set_callback (Current, "ENTERWINDOW_CB", "NONEEDED", operation)
- end
- set_cb_leave_window (act: detachable FUNCTION[TUPLE[IUP_TEXT], STRING])
-
- local
- operation: INTEGER
- do
- cb_leavewindow := act
- if cb_leavewindow /= Void then
- operation := 1
- else
- operation := 0
- end
-
- iup_open.set_callback (Current, "LEAVEWINDOW_CB", "NONEEDED", operation)
- end
- set_cb_k_any (act: detachable FUNCTION[TUPLE[IUP_TEXT, INTEGER], STRING])
-
-
-
-
-
-
-
-
-
-
-
- local
- operation: INTEGER
- do
- cb_k_any := act
- if cb_k_any /= Void then
- operation := 1
- else
- operation := 0
- end
-
- iup_open.set_callback (Current, "K_ANY", "NONEEDED", operation)
- end
- set_cb_help (act: detachable PROCEDURE[TUPLE[IUP_TEXT]])
-
-
-
-
- local
- operation: INTEGER
- do
- cb_help := act
- if cb_help /= Void then
- operation := 1
- else
- operation := 0
- end
-
- iup_open.set_callback (Current, "HELP_CB", "NONEEDED", operation)
- end
-
- set_cb_text (act: detachable FUNCTION[TUPLE[IUP_TEXT, INTEGER, STRING], STRING])
-
-
-
-
-
-
-
-
-
-
-
-
-
- local
- operation: INTEGER
- do
- cb_action := act
- if cb_action /= Void then
- operation := 1
- else
- operation := 0
- end
-
- iup_open.set_callback (Current, "ACTION", "Fnis", operation)
- end
- set_cb_button (act: detachable FUNCTION[TUPLE[IUP_TEXT, INTEGER, INTEGER, INTEGER, INTEGER, STRING], STRING])
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- local
- operation: INTEGER
- do
- cb_button := act
- if cb_button /= Void then
- operation := 1
- else
- operation := 0
- end
-
- iup_open.set_callback (Current, "BUTTON_CB", "NONEEDED", operation)
- end
- set_cb_caret (act: detachable FUNCTION[TUPLE[IUP_TEXT, INTEGER, INTEGER, INTEGER], STRING])
-
-
-
-
-
-
-
- local
- operation: INTEGER
- do
- cb_caret := act
- if cb_caret /= Void then
- operation := 1
- else
- operation := 0
- end
-
- iup_open.set_callback (Current, "CARET_CB", "NONEEDED", operation)
- end
- set_cb_drop_files (act: detachable FUNCTION[TUPLE[IUP_TEXT, STRING, INTEGER, INTEGER, INTEGER], STRING])
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- local
- operation: INTEGER
- do
- cb_dropfiles := act
- if cb_dropfiles /= Void then
- operation := 1
- else
- operation := 0
- end
-
- iup_open.set_callback (Current, "DROPFILES_CB", "NONEEDED", operation)
- end
- set_cb_motion (act: detachable FUNCTION[TUPLE[IUP_TEXT, INTEGER, INTEGER, STRING], STRING])
-
-
-
-
-
-
-
-
-
- local
- operation: INTEGER
- do
- cb_motion := act
- if cb_motion /= Void then
- operation := 1
- else
- operation := 0
- end
-
- iup_open.set_callback (Current, "MOTION_CB", "NONEEDED", operation)
- end
- set_cb_value_changed (act: detachable FUNCTION[TUPLE[IUP_TEXT], STRING])
-
- local
- operation: INTEGER
- do
- cb_valuechanged := act
- if cb_valuechanged /= Void then
- operation := 1
- else
- operation := 0
- end
-
- iup_open.set_callback (Current, "VALUECHANGED_CB", "NONEEDED", operation)
- end
- set_cb_mask_fail (act: detachable FUNCTION[TUPLE[IUP_TEXT, STRING], STRING])
-
-
-
- local
- operation: INTEGER
- do
- cb_maskfail := act
- if cb_maskfail /= Void then
- operation := 1
- else
- operation := 0
- end
-
- iup_open.set_callback (Current, "MASKFAIL_CB", "NONEEDED", operation)
- 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
- is_valid_remove (value: STRING): BOOLEAN
- do
- if value.is_equal("YES") or
- value.is_equal("ALL") then
- Result := True
- else
- Result := False
- end
- end
- is_valid_change_case (value: STRING): BOOLEAN
- do
- if value.is_equal("UPPER") or
- value.is_equal("LOWER") or
- value.is_equal("TOGGLE") or
- value.is_equal("TITLE") then
- Result := True
- else
- Result := False
- end
- end
- feature {IUP}
- execute_map: STRING
- do
- if attached cb_map as int_cb then
- Result := int_cb.item([Current])
- else
- Result := "IUP_DEFAULT"
- end
- end
- execute_unmap: STRING
- do
- if attached cb_unmap as int_cb then
- Result := int_cb.item([Current])
- else
- Result := "IUP_DEFAULT"
- end
- end
- execute_destroy: STRING
- do
- if attached cb_destroy as int_cb then
- Result := int_cb.item([Current])
- else
- Result := "IUP_DEFAULT"
- end
- end
- execute_getfocus: STRING
- do
- if attached cb_getfocus as int_cb then
- Result := int_cb.item([Current])
- else
- Result := "IUP_DEFAULT"
- end
- end
- execute_killfocus: STRING
- do
- if attached cb_killfocus as int_cb then
- Result := int_cb.item([Current])
- else
- Result := "IUP_DEFAULT"
- end
- end
- execute_enterwindow: STRING
- do
- if attached cb_enterwindow as int_cb then
- Result := int_cb.item([Current])
- else
- Result := "IUP_DEFAULT"
- end
- end
- execute_leavewindow: STRING
- do
- if attached cb_leavewindow as int_cb then
- Result := int_cb.item([Current])
- else
- Result := "IUP_DEFAULT"
- end
- end
- execute_k_any (c: INTEGER): STRING
- do
- if attached cb_k_any as int_cb then
- Result := int_cb.item([Current, c])
- else
- Result := "IUP_DEFAULT"
- end
- end
- execute_help
- do
- if attached cb_help as int_cb then
- int_cb.call([Current])
- end
- end
- execute_action_fnis (c: INTEGER; new_value: STRING): STRING
- do
- if attached cb_action as int_cb then
- Result := int_cb.item([Current, c, new_value])
- else
- Result := "IUP_DEFAULT"
- end
- end
- execute_button (btn, pressed, x, y: INTEGER; status: STRING): STRING
- do
- if attached cb_button as int_cb then
- Result := int_cb.item([Current, btn, pressed, x, y, status])
- else
- Result := "IUP_DEFAULT"
- end
- end
- execute_caret (lin, col, pos: INTEGER): STRING
- do
- if attached cb_caret as int_cb then
- Result := int_cb.item([Current, lin, col, pos])
- else
- Result := "IUP_DEFAULT"
- end
- end
- execute_dropfiles (filename: STRING; num: INTEGER; x: INTEGER; y: INTEGER): STRING
- do
- if attached cb_dropfiles as int_cb then
- Result := int_cb.item([Current, filename, num, x, y])
- else
- Result := "IUP_DEFAULT"
- end
- end
- execute_motion (x, y: INTEGER; status: STRING): STRING
- do
- if attached cb_motion as int_cb then
- Result := int_cb.item([Current, x, y, status])
- else
- Result := "IUP_DEFAULT"
- end
- end
- execute_valuechanged: STRING
- do
- if attached cb_valuechanged as int_cb then
- Result := int_cb.item([Current])
- else
- Result := "IUP_DEFAULT"
- end
- end
- execute_maskfail (new_value: STRING): STRING
- do
- if attached cb_maskfail as int_cb then
- Result := int_cb.item([Current, new_value])
- else
- Result := "IUP_DEFAULT"
- end
- end
- feature {NONE}
-
- cb_map: detachable FUNCTION[TUPLE[IUP_TEXT], STRING]
- cb_unmap: detachable FUNCTION[TUPLE[IUP_TEXT], STRING]
- cb_destroy: detachable FUNCTION[TUPLE[IUP_TEXT], STRING]
- cb_getfocus: detachable FUNCTION[TUPLE[IUP_TEXT], STRING]
- cb_killfocus: detachable FUNCTION[TUPLE[IUP_TEXT], STRING]
- cb_enterwindow: detachable FUNCTION[TUPLE[IUP_TEXT], STRING]
- cb_leavewindow: detachable FUNCTION[TUPLE[IUP_TEXT], STRING]
- cb_k_any: detachable FUNCTION[TUPLE[IUP_TEXT, INTEGER], STRING]
- cb_help: detachable PROCEDURE[TUPLE[IUP_TEXT]]
- cb_action: detachable FUNCTION[TUPLE[IUP_TEXT, INTEGER, STRING], STRING]
- cb_button: detachable FUNCTION[TUPLE[IUP_TEXT, INTEGER, INTEGER, INTEGER, INTEGER, STRING], STRING]
- cb_caret: detachable FUNCTION[TUPLE[IUP_TEXT, INTEGER, INTEGER, INTEGER], STRING]
- cb_dropfiles: detachable FUNCTION[TUPLE[IUP_TEXT, STRING, INTEGER, INTEGER, INTEGER], STRING]
- cb_motion: detachable FUNCTION[TUPLE[IUP_TEXT, INTEGER, INTEGER, STRING], STRING]
- cb_valuechanged: detachable FUNCTION[TUPLE[IUP_TEXT], STRING]
- cb_maskfail: detachable FUNCTION[TUPLE[IUP_TEXT, STRING], STRING]
-
-
- int_text (action: POINTER): POINTER
- external
- "C inline use %"eiffel-iup.h%""
- alias
- "return IupText ($action);"
- end
- end
|