コード例 #1
0
ファイル: ComboBox.cs プロジェクト: ABEMBARKA/monoUI
        public ComboBox(IRawElementProviderSimple provider) : base(provider)
        {
            if (!(provider is IRawElementProviderFragment))
            {
                throw new ArgumentException("Provider should be IRawElementProviderFragment");
            }

            this.Role = Atk.Role.ComboBox;

            selProvider = (ISelectionProvider)provider.GetPatternProvider(SelectionPatternIdentifiers.Pattern.Id);

            if (selProvider == null)
            {
                throw new ArgumentException("ComboBoxProvider should always implement ISelectionProvider");
            }

            selectionHelper =
                new SelectionProviderUserHelper((IRawElementProviderFragment)Provider,
                                                selProvider, true);

            var providersSelected = selProvider.GetSelection();

            if (providersSelected != null && providersSelected.Length == 1)
            {
                Name = (string)providersSelected [0].GetPropertyValue(AEIds.NameProperty.Id);
            }
        }
コード例 #2
0
ファイル: DataGrid.cs プロジェクト: mono/uia2atk
		public DataGrid (IRawElementProviderFragment provider): base (provider)
		{
			selectionProvider = (ISelectionProvider)provider.GetPatternProvider(SelectionPatternIdentifiers.Pattern.Id);
			if (selectionProvider == null)
				throw new ArgumentException ("DataGrid should always implement ISelectionProvider");
			selectionHelper = new SelectionProviderUserHelper (provider, selectionProvider);
		}
コード例 #3
0
ファイル: Tab.cs プロジェクト: mono/uia2atk
		public Tab (IRawElementProviderFragment provider): base (provider)
		{
			selectionProvider = (ISelectionProvider)provider.GetPatternProvider(SelectionPatternIdentifiers.Pattern.Id);
			if (selectionProvider == null)
				throw new ArgumentException ("List should always implement ISelectionProvider");
			
			selectionHelper = new SelectionProviderUserHelper (provider, selectionProvider);
			Role = Atk.Role.PageTabList;
		}
コード例 #4
0
 public DataGrid(IRawElementProviderFragment provider) : base(provider)
 {
     selectionProvider = (ISelectionProvider)provider.GetPatternProvider(SelectionPatternIdentifiers.Pattern.Id);
     if (selectionProvider == null)
     {
         throw new ArgumentException("DataGrid should always implement ISelectionProvider");
     }
     selectionHelper = new SelectionProviderUserHelper(provider, selectionProvider);
 }
コード例 #5
0
        public Tab(IRawElementProviderFragment provider) : base(provider)
        {
            selectionProvider = (ISelectionProvider)provider.GetPatternProvider(SelectionPatternIdentifiers.Pattern.Id);
            if (selectionProvider == null)
            {
                throw new ArgumentException("List should always implement ISelectionProvider");
            }

            selectionHelper = new SelectionProviderUserHelper(provider, selectionProvider);
            Role            = Atk.Role.PageTabList;
        }
コード例 #6
0
ファイル: ListGroup.cs プロジェクト: mono/uia2atk
		public ListGroup (IRawElementProviderFragment provider): base (provider)
		{
			tableExpert = new TableImplementorHelper (this);

			IRawElementProviderFragment listProvider = provider.Navigate (NavigateDirection.Parent);
			selectionProvider = (ISelectionProvider)listProvider.GetPatternProvider(SelectionPatternIdentifiers.Pattern.Id);
			if (selectionProvider == null)
				throw new ArgumentException ("List should always implement ISelectionProvider");
			
			selectionHelper = new SelectionProviderUserHelper (provider, selectionProvider);
			Role = Atk.Role.LayeredPane;
		}
コード例 #7
0
ファイル: ListGroup.cs プロジェクト: ABEMBARKA/monoUI
        public ListGroup(IRawElementProviderFragment provider) : base(provider)
        {
            tableExpert = new TableImplementorHelper(this);

            IRawElementProviderFragment listProvider = provider.Navigate(NavigateDirection.Parent);

            selectionProvider = (ISelectionProvider)listProvider.GetPatternProvider(SelectionPatternIdentifiers.Pattern.Id);
            if (selectionProvider == null)
            {
                throw new ArgumentException("List should always implement ISelectionProvider");
            }

            selectionHelper = new SelectionProviderUserHelper(provider, selectionProvider);
            Role            = Atk.Role.LayeredPane;
        }
コード例 #8
0
ファイル: ComboBoxOptions.cs プロジェクト: mono/uia2atk
		public ComboBoxOptions (IRawElementProviderSimple provider) : base (provider)
		{
			if (provider == null)
				throw new ArgumentNullException ("provider");

			if ((provider as IRawElementProviderFragment) == null)
				throw new ArgumentException ("Provider for ParentMenu should be IRawElementProviderFragment");

			selectionProvider = (ISelectionProvider)provider.GetPatternProvider(SelectionPatternIdentifiers.Pattern.Id);
			if (selectionProvider == null)
				throw new ArgumentException ("The List inside the ComboBox should always implement ISelectionProvider");

			selectionHelper = new SelectionProviderUserHelper (provider as IRawElementProviderFragment, selectionProvider);

			Role = Atk.Role.Menu;
		}
コード例 #9
0
ファイル: Tree.cs プロジェクト: ABEMBARKA/monoUI
        public Tree(IRawElementProviderFragment provider) : base(provider)
        {
            this.provider = provider;

            selectionProvider = (ISelectionProvider)provider.GetPatternProvider(SelectionPatternIdentifiers.Pattern.Id);
            if (selectionProvider == null)
            {
                throw new ArgumentException("Tree should always implement ISelectionProvider");
            }

            tableExpert = new TableImplementorHelper(this);

            Role = Atk.Role.TreeTable;

            selectionHelper = new SelectionProviderUserHelper(provider, selectionProvider);

            hasFocus = (bool)Provider.GetPropertyValue(
                AutomationElementIdentifiers.HasKeyboardFocusProperty.Id);
        }
コード例 #10
0
ファイル: ComboBox.cs プロジェクト: mono/uia2atk
		public ComboBox (IRawElementProviderSimple provider) : base (provider)
		{
			if (!(provider is IRawElementProviderFragment))
				throw new ArgumentException ("Provider should be IRawElementProviderFragment");
			
			this.Role = Atk.Role.ComboBox;

			selProvider = (ISelectionProvider)provider.GetPatternProvider (SelectionPatternIdentifiers.Pattern.Id);
			
			if (selProvider == null)
				throw new ArgumentException ("ComboBoxProvider should always implement ISelectionProvider");
			
			selectionHelper = 
				new SelectionProviderUserHelper ((IRawElementProviderFragment)Provider, 
				                                 selProvider, true);
			
			var providersSelected = selProvider.GetSelection ();
			if (providersSelected != null && providersSelected.Length == 1)
				Name = (string)providersSelected [0].GetPropertyValue (AEIds.NameProperty.Id);
		}
コード例 #11
0
        public ComboBoxOptions(IRawElementProviderSimple provider) : base(provider)
        {
            if (provider == null)
            {
                throw new ArgumentNullException("provider");
            }

            if ((provider as IRawElementProviderFragment) == null)
            {
                throw new ArgumentException("Provider for ParentMenu should be IRawElementProviderFragment");
            }

            selectionProvider = (ISelectionProvider)provider.GetPatternProvider(SelectionPatternIdentifiers.Pattern.Id);
            if (selectionProvider == null)
            {
                throw new ArgumentException("The List inside the ComboBox should always implement ISelectionProvider");
            }

            selectionHelper = new SelectionProviderUserHelper(provider as IRawElementProviderFragment, selectionProvider);

            Role = Atk.Role.Menu;
        }
コード例 #12
0
ファイル: List.cs プロジェクト: ABEMBARKA/monoUI
        public List(IRawElementProviderFragmentRoot provider) : base(provider)
        {
            this.provider = provider;

            selectionProvider = (ISelectionProvider)provider.GetPatternProvider(SelectionPatternIdentifiers.Pattern.Id);
            if (selectionProvider == null)
            {
                throw new ArgumentException("List should always implement ISelectionProvider");
            }

            int controlTypeId = (int)Provider.GetPropertyValue(AutomationElementIdentifiers.ControlTypeProperty.Id);

            if (controlTypeId == ControlType.Spinner.Id)
            {
                Role = Atk.Role.SpinButton;
            }
            else
            {
                Role = Atk.Role.List;
            }

            selectionHelper = new SelectionProviderUserHelper(provider, selectionProvider);
        }
コード例 #13
0
ファイル: Tree.cs プロジェクト: mono/uia2atk
		public Tree (IRawElementProviderFragment provider) : base (provider)
		{
			this.provider = provider;
			
			selectionProvider = (ISelectionProvider)provider.GetPatternProvider(SelectionPatternIdentifiers.Pattern.Id);
			if (selectionProvider == null)
				throw new ArgumentException ("Tree should always implement ISelectionProvider");

			tableExpert = new TableImplementorHelper (this);

			Role = Atk.Role.TreeTable;
			
			selectionHelper = new SelectionProviderUserHelper (provider, selectionProvider);

			hasFocus = (bool) Provider.GetPropertyValue (
				AutomationElementIdentifiers.HasKeyboardFocusProperty.Id);
		}
コード例 #14
0
ファイル: List.cs プロジェクト: mono/uia2atk
		public List (IRawElementProviderFragmentRoot provider) : base (provider)
		{
			this.provider = provider;
			
			selectionProvider = (ISelectionProvider)provider.GetPatternProvider(SelectionPatternIdentifiers.Pattern.Id);
			if (selectionProvider == null)
				throw new ArgumentException ("List should always implement ISelectionProvider");

			int controlTypeId = (int) Provider.GetPropertyValue (AutomationElementIdentifiers.ControlTypeProperty.Id);
			if (controlTypeId == ControlType.Spinner.Id)
				Role = Atk.Role.SpinButton;
			else
				Role = Atk.Role.List;
			
			selectionHelper = new SelectionProviderUserHelper (provider, selectionProvider);
		}