class EL_TEXT
Text
note
description: "Text"
author: "Finnian Reilly"
copyright: "Copyright (c) 2001-2022 Finnian Reilly"
contact: "finnian at eiffel hyphen loop dot com"
license: "MIT license (See: en.wikipedia.org/wiki/MIT_License)"
date: "2022-11-15 19:56:05 GMT (Tuesday 15th November 2022)"
revision: "9"
class
EL_TEXT
inherit
EV_TEXT
undefine
set_text
redefine
create_implementation, implementation, paste
end
EL_UNDOABLE_TEXT_COMPONENT
undefine
copy, is_in_default_state, paste
redefine
implementation
end
create
default_create
feature -- Basic operations
paste (a_position: INTEGER)
-- Insert text from `clipboard' at `a_position'.
-- No effect if clipboard is empty.
local
old_caret_position: INTEGER
do
old_caret_position := caret_position
implementation.paste (a_position)
if old_caret_position = a_position then
set_caret_position (old_caret_position)
end
end
feature {EV_ANY, EV_ANY_I} -- Implementation
implementation: EL_TEXT_I
create_implementation
-- See `{EV_ANY}.create_implementation'.
do
create {EL_TEXT_IMP} implementation.make
end
end