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

(-)Mono.UIAutomation.Winforms.Behaviors/ToolBar/ToolBarButtonInvokeProviderBehavior.cs (-1 / +31 lines)
Lines 40-45 Link Here
40
		public ToolBarButtonInvokeProviderBehavior (ToolBarProvider.ToolBarButtonProvider provider)
40
		public ToolBarButtonInvokeProviderBehavior (ToolBarProvider.ToolBarButtonProvider provider)
41
			: base (provider)
41
			: base (provider)
42
		{
42
		{
43
			this.toolBarButton = (SWF.ToolBarButton) Provider.Component;
44
			this.toolBar = this.toolBarButton.Parent;
43
		}
45
		}
44
		
46
		
45
		#endregion
47
		#endregion
Lines 68-76 Link Here
68
		
70
		
69
		public void Invoke ()
71
		public void Invoke ()
70
		{
72
		{
71
			// TODO:
73
			if (toolBar.Enabled == false)
74
				throw new ElementNotEnabledException ();
75
76
			PerformClick ();
72
		}
77
		}
73
		
78
		
74
		#endregion
79
		#endregion
80
81
		#region Private Methods
82
83
		private void PerformClick ()
84
		{
85
			if (toolBar.InvokeRequired == true) {
86
				toolBar.BeginInvoke (new SWF.MethodInvoker (PerformClick));
87
				return;
88
			}
89
90
			if (toolBarButton.Style == SWF.ToolBarButtonStyle.ToggleButton) {
91
				if (!toolBarButton.Pushed)
92
					toolBarButton.Pushed = true;
93
				else
94
					toolBarButton.Pushed = false;
95
			}
96
		}
97
		#endregion
98
99
		#region Private Fields
100
101
		private SWF.ToolBarButton toolBarButton;
102
		private SWF.ToolBar toolBar;
103
104
		#endregion
75
	}
105
	}
76
}
106
}
(-)Mono.UIAutomation.Winforms.Events/ToolBar/ToolBarButtonInvokePatternInvokedEvent.cs (-4 / +4 lines)
Lines 46-59 Link Here
46
46
47
		public override void Connect ()
47
		public override void Connect ()
48
		{
48
		{
49
//			((SWF.ToolBar) Provider.Control).ButtonClick +=
49
			((SWF.ToolBarButton) Provider.Component).Parent.ButtonClick +=
50
//				new SWF.ToolBarButtonClickEventHandler (OnButtonClick);
50
				new SWF.ToolBarButtonClickEventHandler (OnButtonClick);
51
		}
51
		}
52
		
52
		
53
		public override void Disconnect ()
53
		public override void Disconnect ()
54
		{
54
		{
55
//			((SWF.ToolBar) Provider.Control).ButtonClick -=
55
			((SWF.ToolBarButton) Provider.Component).Parent.ButtonClick -=
56
//				new SWF.ToolBarButtonClickEventHandler (OnButtonClick);
56
				new SWF.ToolBarButtonClickEventHandler (OnButtonClick);
57
		}
57
		}
58
		
58
		
59
		#endregion
59
		#endregion

Return to bug 428759