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

Raises:

  • (ArgumentError)


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