Method: AutoItX3::Control.from_control
- Defined in:
- lib/AutoItX3/control.rb
.from_control(ctrl) ⇒ Object
Generates a control by using another control.
Parameters
ctrl-
The control to transform.
Return value
A new instance of a subclass of Control.
Remarks & Example
This function is meant to be used with subclasses of Control, so you can do things like this:
#...
ctrl = window.focused_control #This returns a Control instance
#If you're sure it's an Edit, transform it into one:
ctrl = AutoItX3::Edit.from_control(ctrl)
p ctrl.lines
42 43 44 45 |
# File 'lib/AutoItX3/control.rb', line 42 def from_control(ctrl) raise(ArgumentError, "Argument has to be a Control!") unless ctrl.kind_of? Control new(ctrl.instance_eval{@title}, ctrl.instance_eval{@text}, ctrl.instance_eval{@c_id}) end |