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

(-)Mono.UIAutomation.Winforms.mdp (-1 / +2 lines)
Lines 1-4 Link Here
1
<Project name="Mono.UIAutomation.Winforms" fileversion="2.0" DefaultNamespace="Mono.UIAutomation.Winforms" language="C#" clr-version="Net_2_0" UseParentDirectoryAsNamespace="True" targetFramework="2.0" ctype="DotNetProject">
1
<Project name="Mono.UIAutomation.Winforms" fileversion="2.0" language="C#" UseParentDirectoryAsNamespace="True" DefaultNamespace="Mono.UIAutomation.Winforms" clr-version="Net_2_0" targetFramework="2.0" ctype="DotNetProject">
2
  <Configurations active="Debug">
2
  <Configurations active="Debug">
3
    <Configuration name="Debug" ctype="DotNetProjectConfiguration">
3
    <Configuration name="Debug" ctype="DotNetProjectConfiguration">
4
      <Output directory="bin/Debug" signAssembly="True" assemblyKeyFile="../../mono-uia.snk" assembly="UIAutomationWinforms" />
4
      <Output directory="bin/Debug" signAssembly="True" assemblyKeyFile="../../mono-uia.snk" assembly="UIAutomationWinforms" />
Lines 356-361 Link Here
356
    <File name="Mono.UIAutomation.Winforms.Events/PrintPreviewControl/ScrollPatternVerticallyScrollableEvent.cs" subtype="Code" buildaction="Compile" />
356
    <File name="Mono.UIAutomation.Winforms.Events/PrintPreviewControl/ScrollPatternVerticallyScrollableEvent.cs" subtype="Code" buildaction="Compile" />
357
    <File name="Mono.UIAutomation.Winforms.Events/PrintPreviewControl/ScrollPatternVerticalScrollPercent.cs" subtype="Code" buildaction="Compile" />
357
    <File name="Mono.UIAutomation.Winforms.Events/PrintPreviewControl/ScrollPatternVerticalScrollPercent.cs" subtype="Code" buildaction="Compile" />
358
    <File name="Mono.UIAutomation.Winforms.Events/PrintPreviewControl/ScrollPatternVerticalViewSizeEvent.cs" subtype="Code" buildaction="Compile" />
358
    <File name="Mono.UIAutomation.Winforms.Events/PrintPreviewControl/ScrollPatternVerticalViewSizeEvent.cs" subtype="Code" buildaction="Compile" />
359
    <File name="Mono.UIAutomation.Winforms/BaseColorControlProvider.cs" subtype="Code" buildaction="Compile" />
359
  </Contents>
360
  </Contents>
360
  <References>
361
  <References>
361
    <ProjectReference type="Gac" localcopy="True" refto="System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
362
    <ProjectReference type="Gac" localcopy="True" refto="System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
(-)Mono.UIAutomation.Winforms/BaseColorControlProvider.cs (+89 lines)
Line 0 Link Here
1
// Permission is hereby granted, free of charge, to any person obtaining 
2
// a copy of this software and associated documentation files (the 
3
// "Software"), to deal in the Software without restriction, including 
4
// without limitation the rights to use, copy, modify, merge, publish, 
5
// distribute, sublicense, and/or sell copies of the Software, and to 
6
// permit persons to whom the Software is furnished to do so, subject to 
7
// the following conditions: 
8
//  
9
// The above copyright notice and this permission notice shall be 
10
// included in all copies or substantial portions of the Software. 
11
//  
12
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
13
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 
14
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 
15
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 
16
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 
17
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 
18
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 
19
// 
20
// Copyright (c) 2008 Novell, Inc. (http://www.novell.com) 
21
// 
22
// Authors: 
23
// 	Neville Gao <nevillegao@gmail.com>
24
// 
25
26
using System;
27
using System.Windows.Forms;
28
using System.Windows.Automation;
29
using System.Windows.Automation.Provider;
30
using Mono.UIAutomation.Winforms.Behaviors;
31
32
namespace Mono.UIAutomation.Winforms
33
{
34
	internal class BaseColorControlProvider : FragmentRootControlProvider
35
	{
36
		#region Constructor
37
38
		public BaseColorControlProvider (ColorDialog.BaseColorControl baseColorControl)
39
			: base (baseColorControl)
40
		{
41
		}
42
		
43
		#endregion
44
		
45
		#region SimpleControlProvider: Specializations
46
		
47
		protected override object GetProviderPropertyValue (int propertyId)
48
		{
49
			if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
50
				return ControlType.Text.Id;
51
			else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
52
				return "text";
53
			else
54
				return base.GetProviderPropertyValue (propertyId);
55
		}
56
		
57
		#endregion
58
59
		#region Internal Class: SmallColorControl Provider
60
61
		internal class SmallColorControlProvider : FragmentControlProvider
62
		{
63
			#region Constructor
64
	
65
			public SmallColorControlProvider (ColorDialog.BaseColorControl.SmallColorControl smallColorControl)
66
				: base (smallColorControl)
67
			{
68
			}
69
			
70
			#endregion
71
			
72
			#region SimpleControlProvider: Specializations
73
			
74
			protected override object GetProviderPropertyValue (int propertyId)
75
			{
76
				if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
77
					return ControlType.Text.Id;
78
				else if (propertyId == AutomationElementIdentifiers.LocalizedControlTypeProperty.Id)
79
					return "text";
80
				else
81
					return base.GetProviderPropertyValue (propertyId);
82
			}
83
			
84
			#endregion
85
		}
86
87
		#endregion
88
	}
89
}
(-)Mono.UIAutomation.Winforms/ProviderFactory.cs (+6 lines)
Lines 114-119 Link Here
114
			SWF.ToolBar tb;
114
			SWF.ToolBar tb;
115
			SWF.TreeView tv;
115
			SWF.TreeView tv;
116
			SWF.PrintPreviewControl ppc;
116
			SWF.PrintPreviewControl ppc;
117
			SWF.ColorDialog.BaseColorControl bcc;
118
			SWF.ColorDialog.BaseColorControl.SmallColorControl scc;
117
			
119
			
118
			SWF.StatusStrip ss;
120
			SWF.StatusStrip ss;
119
			SWF.MenuStrip ms;
121
			SWF.MenuStrip ms;
Lines 238-243 Link Here
238
				provider = new TreeViewProvider (tv);
240
				provider = new TreeViewProvider (tv);
239
			else if ((ppc = component as SWF.PrintPreviewControl) != null)
241
			else if ((ppc = component as SWF.PrintPreviewControl) != null)
240
				provider = new PrintPreviewControlProvider (ppc);
242
				provider = new PrintPreviewControlProvider (ppc);
243
			else if ((bcc = component as SWF.ColorDialog.BaseColorControl) != null)
244
				provider = new BaseColorControlProvider (bcc);
245
			else if ((scc = component as SWF.ColorDialog.BaseColorControl.SmallColorControl) != null)
246
				provider = new BaseColorControlProvider.SmallColorControlProvider (scc);
241
			else {
247
			else {
242
				//TODO: We have to solve the problem when there's a Custom control
248
				//TODO: We have to solve the problem when there's a Custom control
243
				//	Ideally the first thing we do is send a wndproc message to
249
				//	Ideally the first thing we do is send a wndproc message to
(-)Makefile.am (+1 lines)
Lines 313-318 Link Here
313
	Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs \
313
	Mono.UIAutomation.Winforms.Navigation/ParentNavigation.cs \
314
	Mono.UIAutomation.Winforms.Navigation/SimpleNavigation.cs \
314
	Mono.UIAutomation.Winforms.Navigation/SimpleNavigation.cs \
315
	Mono.UIAutomation.Winforms/AssemblyInfo.cs \
315
	Mono.UIAutomation.Winforms/AssemblyInfo.cs \
316
	Mono.UIAutomation.Winforms/BaseColorControlProvider.cs \
316
	Mono.UIAutomation.Winforms/ButtonProvider.cs \
317
	Mono.UIAutomation.Winforms/ButtonProvider.cs \
317
	Mono.UIAutomation.Winforms/CheckBoxProvider.cs \
318
	Mono.UIAutomation.Winforms/CheckBoxProvider.cs \
318
	Mono.UIAutomation.Winforms/CheckedListBoxProvider.cs \
319
	Mono.UIAutomation.Winforms/CheckedListBoxProvider.cs \

Return to bug 428845