Class: Boxed
- Inherits:
-
Object
- Object
- Boxed
- Defined in:
- lib/accessibility/bridge/macruby.rb
Overview
AXElements extensions to the Boxed
class
The Boxed
class is simply an abstract base class for structs that
MacRuby can use via bridge support.
Class Method Summary collapse
-
.ax_value ⇒ Number
Returns the number that AXAPI uses in order to know how to wrap a struct.
Instance Method Summary collapse
-
#to_ax ⇒ AXValueRef
Create an
AXValueRef
from theBoxed
instance.
Class Method Details
.ax_value ⇒ Number
Returns the number that AXAPI uses in order to know how to wrap a struct.
89 90 91 |
# File 'lib/accessibility/bridge/macruby.rb', line 89 def self.ax_value raise NotImplementedError, "#{inspect}:#{self.class} cannot be wrapped" end |
Instance Method Details
#to_ax ⇒ AXValueRef
Create an AXValueRef
from the Boxed
instance. This will only
work if for the most common boxed types, you will need to check
the AXAPI documentation for an up to date list.
104 105 106 107 108 109 |
# File 'lib/accessibility/bridge/macruby.rb', line 104 def to_ax klass = self.class ptr = Pointer.new klass.type ptr.assign self AXValueCreate(klass.ax_value, ptr) end |