Accessibility/NewArchitecture: Difference between revisions

Jump to navigation Jump to search
Line 140: Line 140:
sdnAccessible::sdnMethod()
sdnAccessible::sdnMethod()
{
{
   AccessNode* geckoAcc = mGeckoObj;
   DOMNodeAccessible* geckoAcc = mGeckoObj;
  geckoAcc->DOMNodeAccessibleMethod();
  return S_OK;
}
}
</pre>
</pre>
Line 154: Line 156:


hresult
hresult
msaaAccessible::IAccessibleMethod()
msaaAccessible::msaaAccessibleMethod()
{
{
   Accessible* geckoAcc = mGeckoAcc->AsAccessible();
   Accessible* geckoAcc = mGeckoAcc->AsAccessible();
Line 162: Line 164:
</pre>
</pre>


Classes that implement IAccessible2 interfaces
<pre>
<pre>
/**
* IAccessibleTable implementation
*/
class ia2TableAccessible : virtual public NativeObject,
class ia2TableAccessible : virtual public NativeObject,
                           public IAccessibleTable
                           public IAccessibleTable
Line 185: Line 185:
Final classes that implements native interfaces for specific Gecko accessible classes.
Final classes that implements native interfaces for specific Gecko accessible classes.
<pre>
<pre>
class NativeDOMNodeAccessible : public sdnAccessible
class NativeDOMNodeAccessible : public sdnAccessible,
                                public IServiceProvider
{
{
public:
  // IUknown
  // IServiceProvider
};
};


class NativeAccessible : public NativeDOMNodeAccessible,
class NativeAccessible : public NativeDOMNodeAccessible,
                         public msaaAccessible,
                         public msaaAccessible,
                         public ia2Accessible
                         public ia2Accessible,
                        public IEnumVARIANT
{
{
  // IEnumVariant
};
};


Confirmed users
1,396

edits

Navigation menu