View | Details | Raw Unified | Return to bug 428530
Collapse All | Expand All

(-)MenuBar.cs (-3 / +48 lines)
Lines 21-26 Link Here
21
// 
21
// 
22
// Authors: 
22
// Authors: 
23
//      Andres G. Aragoneses <aaragoneses@novell.com>
23
//      Andres G. Aragoneses <aaragoneses@novell.com>
24
//      Brad Taylor <brad@getcoded.net>
24
// 
25
// 
25
26
26
using System;
27
using System;
Lines 30-40 Link Here
30
31
31
namespace UiaAtkBridge
32
namespace UiaAtkBridge
32
{
33
{
33
	public class MenuBar : ComponentParentAdapter
34
	public class MenuBar : ComponentParentAdapter, Atk.SelectionImplementor
34
	{
35
	{
35
		public MenuBar (IRawElementProviderSimple provider) : base (provider)
36
		private SelectionProviderUserHelper selectionHelper;
37
		private ISelectionProvider selectionProvider;
38
39
		public MenuBar (IRawElementProviderFragmentRoot provider) : base (provider)
36
		{
40
		{
37
			Role = Atk.Role.MenuBar;
41
			Role = Atk.Role.MenuBar;
42
43
			selectionProvider
44
				= (ISelectionProvider)provider.GetPatternProvider(
45
					SelectionPatternIdentifiers.Pattern.Id);
46
Console.WriteLine ("selectionProvider is null? {0}", selectionProvider == null);
47
			selectionHelper = new SelectionProviderUserHelper (provider, selectionProvider);
38
		}
48
		}
39
49
40
		protected override Atk.StateSet OnRefStateSet ()
50
		protected override Atk.StateSet OnRefStateSet ()
Lines 47-53 Link Here
47
		
57
		
48
		public override void RaiseStructureChangedEvent (object provider, StructureChangedEventArgs e)
58
		public override void RaiseStructureChangedEvent (object provider, StructureChangedEventArgs e)
49
		{
59
		{
50
			throw new NotImplementedException ();
51
		}
60
		}
61
62
#region Atk.SelectionImplementor
63
		public int SelectionCount {
64
			get { return selectionHelper.SelectionCount; }
65
		}
66
67
		public bool AddSelection (int i)
68
		{
69
			return selectionHelper.AddSelection (i);
70
		}
71
72
		public bool ClearSelection ()
73
		{
74
			return selectionHelper.ClearSelection ();
75
		}
76
77
		public bool IsChildSelected (int i)
78
		{
79
			return selectionHelper.IsChildSelected (i);
80
		}
81
82
		public Atk.Object RefSelection (int i)
83
		{
84
			return selectionHelper.RefSelection (i);
85
		}
86
87
		public bool RemoveSelection (int i)
88
		{
89
			return selectionHelper.RemoveSelection (i);
90
		}
91
92
		public bool SelectAllSelection ()
93
		{
94
			return selectionHelper.SelectAllSelection ();
95
		}
96
#endregion
52
	}
97
	}
53
}
98
}
(-)AutomationBridge.cs (-1 / +1 lines)
Lines 822-828 Link Here
822
		{
822
		{
823
			ParentAdapter parentObject = GetParentAdapter (provider);
823
			ParentAdapter parentObject = GetParentAdapter (provider);
824
			
824
			
825
			MenuBar newMenuBar = new MenuBar (provider);
825
			MenuBar newMenuBar = new MenuBar ((IRawElementProviderFragmentRoot)provider);
826
826
827
			IncludeNewAdapter (newMenuBar, parentObject);
827
			IncludeNewAdapter (newMenuBar, parentObject);
828
		}
828
		}

Return to bug 428530