Bugzilla – Attachment 253194 Details for
Bug 428530
MenuStrip: Implement AtkSelection
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
IDP Log In
|
Forgot Password
[patch]
Partial UiaAtkBridge implementation
menustrip-atkselection.patch (text/plain), 2.42 KB, created by
Brad Taylor
on 2008-11-18 22:23:59 UTC
(
hide
)
Description:
Partial UiaAtkBridge implementation
Filename:
MIME Type:
Creator:
Brad Taylor
Created:
2008-11-18 22:23:59 UTC
Size:
2.42 KB
patch
obsolete
>Index: MenuBar.cs >=================================================================== >--- MenuBar.cs (revision 119218) >+++ MenuBar.cs (working copy) >@@ -21,6 +21,7 @@ > // > // Authors: > // Andres G. Aragoneses <aaragoneses@novell.com> >+// Brad Taylor <brad@getcoded.net> > // > > using System; >@@ -30,11 +31,20 @@ > > namespace UiaAtkBridge > { >- public class MenuBar : ComponentParentAdapter >+ public class MenuBar : ComponentParentAdapter, Atk.SelectionImplementor > { >- public MenuBar (IRawElementProviderSimple provider) : base (provider) >+ private SelectionProviderUserHelper selectionHelper; >+ private ISelectionProvider selectionProvider; >+ >+ public MenuBar (IRawElementProviderFragmentRoot provider) : base (provider) > { > Role = Atk.Role.MenuBar; >+ >+ selectionProvider >+ = (ISelectionProvider)provider.GetPatternProvider( >+ SelectionPatternIdentifiers.Pattern.Id); >+Console.WriteLine ("selectionProvider is null? {0}", selectionProvider == null); >+ selectionHelper = new SelectionProviderUserHelper (provider, selectionProvider); > } > > protected override Atk.StateSet OnRefStateSet () >@@ -47,7 +57,42 @@ > > public override void RaiseStructureChangedEvent (object provider, StructureChangedEventArgs e) > { >- throw new NotImplementedException (); > } >+ >+#region Atk.SelectionImplementor >+ public int SelectionCount { >+ get { return selectionHelper.SelectionCount; } >+ } >+ >+ public bool AddSelection (int i) >+ { >+ return selectionHelper.AddSelection (i); >+ } >+ >+ public bool ClearSelection () >+ { >+ return selectionHelper.ClearSelection (); >+ } >+ >+ public bool IsChildSelected (int i) >+ { >+ return selectionHelper.IsChildSelected (i); >+ } >+ >+ public Atk.Object RefSelection (int i) >+ { >+ return selectionHelper.RefSelection (i); >+ } >+ >+ public bool RemoveSelection (int i) >+ { >+ return selectionHelper.RemoveSelection (i); >+ } >+ >+ public bool SelectAllSelection () >+ { >+ return selectionHelper.SelectAllSelection (); >+ } >+#endregion > } > } >Index: AutomationBridge.cs >=================================================================== >--- AutomationBridge.cs (revision 119219) >+++ AutomationBridge.cs (working copy) >@@ -822,7 +822,7 @@ > { > ParentAdapter parentObject = GetParentAdapter (provider); > >- MenuBar newMenuBar = new MenuBar (provider); >+ MenuBar newMenuBar = new MenuBar ((IRawElementProviderFragmentRoot)provider); > > IncludeNewAdapter (newMenuBar, parentObject); > }
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
Actions:
View
|
Diff
Attachments on
bug 428530
: 253194