public void AddToSelection()
        {
            if (nodeProvider.TreeNode.TreeView != null &&
                !nodeProvider.TreeNode.TreeView.Enabled)
            {
                throw new ElementNotEnabledException();
            }
            IRawElementProviderSimple treeProvider =
                ProviderFactory.FindProvider(nodeProvider.TreeNode.TreeView);

            if (treeProvider == null)
            {
                return;
            }
            ISelectionProvider treeSelectionProvider = (ISelectionProvider)
                                                       treeProvider.GetPatternProvider(SelectionPatternIdentifiers.Pattern.Id);

            if (treeSelectionProvider == null)
            {
                return;
            }

            if (!treeSelectionProvider.CanSelectMultiple &&
                treeSelectionProvider.GetSelection().Length > 0)
            {
                throw new InvalidOperationException("Cannot select multiple nodes.");
            }

            Select();
        }
		public SelectionProviderUserHelper (IRawElementProviderFragment provider,
		                                    ISelectionProvider selectionProvider)
		{
			this.provider = provider;
			this.selectionProvider = selectionProvider;
			this.childrenHolder = provider;
		}
Beispiel #3
0
        public int GetSelectedRows(out int [] selected)
        {
            ISelectionProvider selection
                = (ISelectionProvider)resource.Provider.GetPatternProvider(SelectionPatternIdentifiers.Pattern.Id);

            if (selection == null)
            {
                selected = new int [0];
                return(0);
            }

            IRawElementProviderSimple [] items = selection.GetSelection();
            List <int> selectedItems           = new List <int> ();

            foreach (IRawElementProviderSimple item in items)
            {
                ISelectionItemProvider selectionItem
                    = (ISelectionItemProvider)item.GetPatternProvider(SelectionItemPatternIdentifiers.Pattern.Id);
                IGridItemProvider gridItem
                    = (IGridItemProvider)item.GetPatternProvider(GridItemPatternIdentifiers.Pattern.Id);
                if (selectionItem != null && gridItem != null)
                {
                    if (selectionItem.IsSelected)
                    {
                        selectedItems.Add(gridItem.Row);
                    }
                }
            }

            selected = selectedItems.ToArray();
            return(selectedItems.Count);
        }
        public RenameRefactoring(
            IRefactoringPresenterFactory factory,
            IDeclarationFinderProvider declarationFinderProvider,
            IProjectsProvider projectsProvider,
            IRewritingManager rewritingManager,
            ISelectionProvider selectionProvider,
            ISelectedDeclarationProvider selectedDeclarationProvider,
            IParseManager parseManager,
            IUiDispatcher uiDispatcher)
            : base(rewritingManager, selectionProvider, factory, uiDispatcher)
        {
            _declarationFinderProvider   = declarationFinderProvider;
            _selectedDeclarationProvider = selectedDeclarationProvider;
            _projectsProvider            = projectsProvider;
            _parseManager = parseManager;

            _renameActions = new Dictionary <DeclarationType, Action <RenameModel, IRewriteSession> >
            {
                { DeclarationType.Member, RenameMember },
                { DeclarationType.Parameter, RenameParameter },
                { DeclarationType.Event, RenameEvent },
                { DeclarationType.Variable, RenameVariable },
                { DeclarationType.Module, RenameModule },
                { DeclarationType.Project, RenameProject }
            };
        }
Beispiel #5
0
        public void Register(IServiceProvider serviceProvider)
        {
            ITripleStoreProvider tripleStoreProvider = (ITripleStoreProvider)serviceProvider.GetService(typeof(ITripleStoreProvider));
            ITripleStoreFactory  tripleStoreFactory  = ((IFactoryProvider)serviceProvider.GetService(typeof(IFactoryProvider))).Factory;
            IVisibilityManager   visibilityManager   = ((IVisibilityManager)serviceProvider.GetService(typeof(IVisibilityManager)));

            KE = new KEStore(tripleStoreProvider, tripleStoreFactory, visibilityManager);
            SelectionProvider = (ISelectionProvider)serviceProvider.GetService(typeof(ISelectionProvider));

            callServicesItem        = new ToolStripMenuItem("Find SADI services...");
            callServicesItem.Click += new EventHandler(callServicesItem_Click);

            IContextMenuProvider contextMenuProvider = (IContextMenuProvider)serviceProvider.GetService(typeof(IContextMenuProvider));

            contextMenuProvider.ContextMenu.Opening += new System.ComponentModel.CancelEventHandler(ContextMenu_Opening);
            contextMenuProvider.ContextMenu.Items.Add(new ToolStripSeparator());
            contextMenuProvider.ContextMenu.Items.Add(callServicesItem);

            try
            {
                string logFolder = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
                //Trace.Listeners.Add(new TextWriterTraceListener(System.IO.File.AppendText(logFolder + "\\SADI.KE.log")));
                Debug.WriteLine("new logging session at " + DateTime.Now);
                Debug.Flush();
            }
            catch (Exception e)
            {
                MessageBox.Show(
                    "Unable to configure logging;\n" + e.Message,
                    "SADI error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Warning);
            }
        }
Beispiel #6
0
        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);
            }
        }
Beispiel #7
0
        public virtual void TreeViewPeerGetSelectionChanged()
        {
            TreeView     view  = new TreeView();
            TreeViewItem first = new TreeViewItem {
                Header = "First"
            };
            TreeViewItem second = new TreeViewItem {
                Header = "Second"
            };

            view.Items.Add(first);
            view.Items.Add(second);

            ISelectionProvider provider = null;

            IRawElementProviderSimple[] selection = null;
            TestAsync(
                view,
                () => first.IsSelected = true,
                () => provider         = FrameworkElementAutomationPeer.CreatePeerForElement(view) as ISelectionProvider,
                () => FrameworkElementAutomationPeer.CreatePeerForElement(first),
                () => selection = provider.GetSelection(),
                () => Assert.AreEqual(1, selection.Length, "Expected a selection!"),
                () => first.IsSelected = false,
                () => selection        = provider.GetSelection(),
                () => Assert.IsNotNull(selection, "An empty selection was expected!"),
                () => Assert.AreEqual(0, selection.Length, "No items should be selected!"));
        }
Beispiel #8
0
        public virtual void TreeViewPeerGetSelectionNoPeer()
        {
            TreeView     view  = new TreeView();
            TreeViewItem first = new TreeViewItem {
                Header = "First"
            };
            TreeViewItem second = new TreeViewItem {
                Header = "Second"
            };

            view.Items.Add(first);
            view.Items.Add(second);

            ISelectionProvider provider = null;

            IRawElementProviderSimple[] selection = null;
            bool peersAutomaticallyCreated        = false;

            TestAsync(
                view,
                () => first.IsSelected          = true,
                () => peersAutomaticallyCreated = (FrameworkElementAutomationPeer.FromElement(first) as TreeViewItemAutomationPeer) != null,
                () => provider  = FrameworkElementAutomationPeer.CreatePeerForElement(view) as ISelectionProvider,
                () => selection = provider.GetSelection(),
                () => Assert.AreEqual(peersAutomaticallyCreated ? 1 : 0, selection.Length, "No items should be selected (unless peers are automatically being created!"));
        }
 public SelectionProviderUserHelper(IRawElementProviderFragment provider,
                                    ISelectionProvider selectionProvider)
 {
     this.provider          = provider;
     this.selectionProvider = selectionProvider;
     this.childrenHolder    = provider;
 }
Beispiel #10
0
        /// <summary>
        /// Populates this instance from scratch using a provided selection provider.
        /// </summary>
        /// <remarks>This instance will be cleared, and all constraints on it will be reset.
        /// The builder inspects the first <see cref="IPropertyItemDescriptor{T}"/> from
        /// <paramref name="selectionProvider"/> and creates an <see cref="IOptionBuilder"/> instance
        /// that will <see cref="IOptionBuilder.AddItems"/> to this instance via the builder.
        /// </remarks>
        /// <param name="selectionProvider"></param>
        /// <param name="contextLookup">The lookup tunnel through to the created
        /// <see cref="IOptionBuilderContext"/> that will be used to query the <see cref="IOptionBuilder"/>
        /// instances for recursive sets of properties.</param>
        public virtual void BuildFromSelection <T>(ISelectionProvider <T> selectionProvider, IContextLookup contextLookup)
        {
            StartContentChange();
            try {
                Clear();
                DefaultOptionBuilderContext <T> context;
                context = new DefaultOptionBuilderContext <T>(selectionProvider, this);
                context.ContextLookup = contextLookup;

                ConstraintManager constraintManager = this.Lookup <ConstraintManager>();
                if (constraintManager == null)
                {
                    constraintManager = new ConstraintManager(this);
                    this.SetLookup(typeof(ConstraintManager), constraintManager);
                }
                constraintManager.Clear();
                IEnumerator <IPropertyItemDescriptor <T> > enumerator = selectionProvider.Selection.GetEnumerator();
                if (enumerator.MoveNext())
                {
                    IPropertyItemDescriptor <T> descriptor = enumerator.Current;
                    T item;
                    item = descriptor.Item;
                    IOptionBuilder builder = context.GetOptionBuilder(item);
                    if (builder != null)
                    {
                        builder.AddItems(context, item.GetType(), item);
                    }
                }
            } finally {
                EndContentChange();
            }
        }
Beispiel #11
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);
		}
        public void RemoveFromSelection()
        {
            if (!IsSelected)
            {
                return;
            }

            ISelectionProvider selectionProvider = SelectionProvider;
            int selectedItemsCount = selectionProvider.GetSelection().Length;

            if (!selectionProvider.CanSelectMultiple &&
                selectionProvider.IsSelectionRequired &&
                selectedItemsCount > 0)
            {
                throw new InvalidOperationException();
            }
            else if (selectionProvider.CanSelectMultiple &&
                     selectionProvider.IsSelectionRequired &&
                     selectedItemsCount == 1)
            {
                throw new InvalidOperationException();
            }
            else
            {
                PerformUnselect();
            }
        }
 protected InteractiveRefactoringBase(
     ISelectionProvider selectionProvider,
     IRefactoringUserInteraction <TModel> userInteraction)
     : base(selectionProvider)
 {
     _userInteraction = userInteraction;
 }
        public virtual void AccordionPeerGetSelectionChanged()
        {
            Accordion acc = new Accordion();

            acc.SelectionMode = AccordionSelectionMode.ZeroOrMore;
            AccordionItem first = new AccordionItem {
                Header = "First", Content = "a"
            };
            AccordionItem second = new AccordionItem {
                Header = "Second", Content = "b"
            };

            acc.Items.Add(first);
            acc.Items.Add(second);

            ISelectionProvider provider = null;

            IRawElementProviderSimple[] selection = null;
            TestAsync(
                acc,
                () => second.IsSelected = true,
                () => provider          = FrameworkElementAutomationPeer.CreatePeerForElement(acc) as ISelectionProvider,
                () => FrameworkElementAutomationPeer.CreatePeerForElement(second),
                () => selection = provider.GetSelection(),
                () => Assert.AreEqual(1, selection.Length, "Expected a selection!"),
                () => second.IsSelected = false,
                () => selection         = provider.GetSelection(),
                () => Assert.IsNotNull(selection, "An empty selection was expected!"),
                () => Assert.AreEqual(0, selection.Length, "No items should be selected!"));
        }
        public void AddToSelection()
        {
            if (IsSelected)
            {
                return;
            }

            ISelectionProvider selectionProvider = SelectionProvider;

            if (!selectionProvider.CanSelectMultiple)
            {
                if (selectionProvider.GetSelection().Length > 0)
                {
                    throw new InvalidOperationException();
                }
                else
                {
                    Select();
                }
            }
            else
            {
                Select();
            }
        }
Beispiel #16
0
        public virtual void RatingPeerGetSelectionChanged()
        {
            Rating acc = new Rating();

            acc.ItemsSource = null;
            RatingItem first  = new RatingItem();
            RatingItem second = new RatingItem();

            acc.Items.Add(first);
            acc.Items.Add(second);

            ISelectionProvider provider = null;

            IRawElementProviderSimple[] selection = null;
            TestAsync(
                acc,
                () => acc.Value = 1.0,
                () => provider  = FrameworkElementAutomationPeer.CreatePeerForElement(acc) as ISelectionProvider,
                () => FrameworkElementAutomationPeer.CreatePeerForElement(second),
                () => selection = provider.GetSelection(),
                () => Assert.AreEqual(1, selection.Length, "Expected a selection!"),
                () => acc.Value = 0.0,
                () => selection = provider.GetSelection(),
                () => Assert.IsNotNull(selection, "An empty selection was expected!"),
                () => Assert.AreEqual(0, selection.Length, "No items should be selected!"));
        }
Beispiel #17
0
        //------------------------------------------------------
        //
        //  Pattern Implementation
        //
        //------------------------------------------------------

        #region ProxySimple Interface

        // Returns a pattern interface if supported.
        internal override object GetPatternProvider(AutomationPattern iid)
        {
            if (iid == ValuePattern.Pattern && IsEditableCombo())
            {
                return(this);
            }
            else if (iid == ExpandCollapsePattern.Pattern && !IsSimpleCombo())
            {
                return(this);
            }
            else if (iid == SelectionPattern.Pattern)
            {
                // delegate work to the WindowsListBox implementation of ISelection
                ProxySimple list = CreateListBox();

                if (list != null)
                {
                    ISelectionProvider selection = list.GetPatternProvider(iid) as ISelectionProvider;

                    if (selection != null)
                    {
                        return(selection);
                    }
                }
            }

            return(null);
        }
Beispiel #18
0
        private readonly ITextProvider2 publicITextProvider2;                                      // AccessibleObject as ITextProvider2

        /// <summary>
        ///  Create a new wrapper.
        /// </summary>
        internal InternalAccessibleObject(AccessibleObject accessibleImplemention)
        {
            // Get all the casts done here to catch any issues early
            publicIAccessible                     = (IAccessible)accessibleImplemention;
            publicIEnumVariant                    = (Oleaut32.IEnumVariant)accessibleImplemention;
            publicIOleWindow                      = (Ole32.IOleWindow)accessibleImplemention;
            publicIReflect                        = (IReflect)accessibleImplemention;
            publicIServiceProvider                = (Ole32.IServiceProvider)accessibleImplemention;
            publicIAccessibleEx                   = (IAccessibleEx)accessibleImplemention;
            publicIRawElementProviderSimple       = (IRawElementProviderSimple)accessibleImplemention;
            publicIRawElementProviderFragment     = (IRawElementProviderFragment)accessibleImplemention;
            publicIRawElementProviderFragmentRoot = (IRawElementProviderFragmentRoot)accessibleImplemention;
            publicIInvokeProvider                 = (IInvokeProvider)accessibleImplemention;
            publicIValueProvider                  = (IValueProvider)accessibleImplemention;
            publicIRangeValueProvider             = (IRangeValueProvider)accessibleImplemention;
            publicIExpandCollapseProvider         = (IExpandCollapseProvider)accessibleImplemention;
            publicIToggleProvider                 = (IToggleProvider)accessibleImplemention;
            publicITableProvider                  = (ITableProvider)accessibleImplemention;
            publicITableItemProvider              = (ITableItemProvider)accessibleImplemention;
            publicIGridProvider                   = (IGridProvider)accessibleImplemention;
            publicIGridItemProvider               = (IGridItemProvider)accessibleImplemention;
            publicILegacyIAccessibleProvider      = (ILegacyIAccessibleProvider)accessibleImplemention;
            publicISelectionProvider              = (ISelectionProvider)accessibleImplemention;
            publicISelectionItemProvider          = (ISelectionItemProvider)accessibleImplemention;
            publicIScrollItemProvider             = (IScrollItemProvider)accessibleImplemention;
            publicIRawElementProviderHwndOverride = (IRawElementProviderHwndOverride)accessibleImplemention;
            publicIMultiViewProvider              = (IMultipleViewProvider)accessibleImplemention;
            publicITextProvider                   = (ITextProvider)accessibleImplemention;
            publicITextProvider2                  = (ITextProvider2)accessibleImplemention;
            // Note: Deliberately not holding onto AccessibleObject to enforce all access through the interfaces
        }
 public VMController(IVMProvider vmProvider, ISelectionProvider selectionProvider, ILiveTraceProvider liveTrace)
 {
     _vmProvider = vmProvider;
     _selectionProvider = selectionProvider;
     _log = LogManager.GetLogger(typeof(VMController).Name);
     _liveTrace = liveTrace;
 }
Beispiel #20
0
        void ISelectionItemProvider.AddToSelection()
        {
            if (!IsEnabled())
            {
                throw new ElementNotEnabledException();
            }

            ISelectionProvider selectionProvider = SelectionProvider;

            if (selectionProvider == null)
            {
                return;
            }

            ISelectionItemProvider selectionItemProvider = (ISelectionItemProvider)this;

            if (!selectionProvider.CanSelectMultiple)
            {
                IRawElementProviderSimple[] selection = selectionProvider.GetSelection();
                if (selection == null || selection.Length == 0)
                {
                    selectionItemProvider.Select();
                }
                else
                {
                    throw new InvalidOperationException();
                }
            }
            else
            {
                selectionItemProvider.Select();
            }
        }
 public DefaultOptionBuilderContext(ISelectionProvider <T> selectionProvider, IOptionGroup parentGroup)
 {
     this.innerLookup       = Lookups.Empty;
     this.contextLookup     = Lookups.EmptyContextLookup;
     this.parentGroup       = parentGroup;
     this.selectionProvider = selectionProvider;
 }
Beispiel #22
0
        private void OnActiveViewChanged(object sender, ViewChangeEventArgs e)
        {
            if (HandleActivatingCurrentSelectionProvidingDocumentView(e.View))
            {
                return;
            }

            var selectionProvider = e.View as ISelectionProvider;

            if (selectionProvider == null)
            {
                HandleDeactivatingCurrentSelectionProvidingDocumentView();

                return;
            }

            if (currentSelectionProvider != null)
            {
                currentSelectionProvider.SelectionChanged -= OnSelectionChanged;
            }

            currentSelectionProvider = selectionProvider;
            currentSelectionProvider.SelectionChanged += OnSelectionChanged;

            Selection = currentSelectionProvider.Selection;
        }
        public static CompositeHandler <T> Create(ISelectionProvider <T> selection, string virtualPropertyName,
                                                  IOptionItem currentItem)
        {
            CompositeHandler <T> handler = new CompositeHandler <T>(selection, virtualPropertyName, currentItem);

            return(handler);
        }
Beispiel #24
0
 public ImplementInterfaceRefactoring(
     IDeclarationFinderProvider declarationFinderProvider,
     IRewritingManager rewritingManager,
     ISelectionProvider selectionProvider)
     : base(rewritingManager, selectionProvider)
 {
     _declarationFinderProvider = declarationFinderProvider;
 }
		public SelectionProviderUserHelper (IRawElementProviderFragment provider,
		                                    ISelectionProvider selectionProvider,
		                                    bool childrenHolder)
			: this (provider, selectionProvider)
		{
			if (childrenHolder)
				this.childrenHolder = null;
		}
Beispiel #26
0
        public void ISelectionProviderEventTest()
        {
            TabControl tc  = new TabControl();
            TabPage    tp1 = new TabPage();
            TabPage    tp2 = new TabPage();

            tc.Controls.Add(tp1);
            tc.Controls.Add(tp2);
            Form.Controls.Add(tc);

            IRawElementProviderSimple provider
                = ProviderFactory.GetProvider(tc);

            ISelectionProvider selectionProvider
                = provider.GetPatternProvider(
                      SelectionPatternIdentifiers.Pattern.Id) as ISelectionProvider;

            Assert.IsNotNull(selectionProvider, "Not returning SelectionPatternIdentifiers.");

            tc.SelectTab(0);

            // Case 1: Select currently selected tab
            bridge.ResetEventLists();
            tc.SelectTab(0);
            Assert.AreEqual(0, bridge.AutomationEvents.Count,
                            "EventCount after selecting selected tab");

            // Case 2: Select different tab
            bridge.ResetEventLists();
            tc.SelectTab(1);
            Assert.AreEqual(1,
                            bridge.GetAutomationPropertyEventCount(SelectionPatternIdentifiers.SelectionProperty),
                            "EventCount after selecting new tab");

            IRawElementProviderSimple[] pageProviders
                = selectionProvider.GetSelection();
            Assert.IsNotNull(pageProviders, "Null selection returned");
            Assert.AreEqual(1, pageProviders.Length,
                            "Less/More than one selected page returned");

            IRawElementProviderSimple child
                = ((IRawElementProviderFragmentRoot)provider)
                  .Navigate(NavigateDirection.FirstChild);

            Assert.IsNotNull(child, "First child is null");

            child = ((IRawElementProviderFragment)child)
                    .Navigate(NavigateDirection.NextSibling);
            Assert.IsNotNull(child, "Second child is null");

            Assert.AreEqual(child, pageProviders[0],
                            "Selected child and second child aren't equal");

            IRawElementProviderSimple pageProvider = pageProviders[0];

            // TODO: flesh this out when we implement TabPageProvider
            Assert.IsNotNull(pageProvider);
        }
Beispiel #27
0
        public virtual void ISelectionProvider_Methods()
        {
            bool     concreteLoaded = false;
            Selector selector       = CreateConcreteFrameworkElement() as Selector;

            selector.Width   = 300;
            selector.Height  = 400;
            selector.Loaded += (o, e) => concreteLoaded = true;

            selector.Items.Add(new TextBlock()
            {
                Text = "Item0"
            });
            selector.Items.Add(new TextBlock()
            {
                Text = "Item1"
            });

            TestPanel.Children.Add(selector);

            EnqueueConditional(() => concreteLoaded, "ConcreteLoaded #0");
            Enqueue(() => {
                AutomationPeer peer = FrameworkElementAutomationPeer.CreatePeerForElement(selector);

                ISelectionProvider selectionProvider = peer.GetPattern(PatternInterface.Selection) as ISelectionProvider;
                Assert.IsNotNull(selectionProvider, "Selection Provider");

                Assert.IsFalse(selectionProvider.CanSelectMultiple, "CanSelectMultiple #0");
                Assert.IsFalse(selectionProvider.IsSelectionRequired, "IsSelectionRequired #0");

                IRawElementProviderSimple[] selection = selectionProvider.GetSelection();
                Assert.IsNull(selection, "GetSelection #0");

                selector.SelectedIndex = 1;
                selection = selectionProvider.GetSelection();
                Assert.IsNotNull(selection, "GetSelection #1");

                Assert.AreEqual(1, selector.SelectedIndex, "SelectedIndex #0");

                selectionProvider = peer.GetPattern(PatternInterface.Selection) as ISelectionProvider;
                Assert.AreEqual(1, selection.Length, "GetSelection #2");

                selector.Items.Add(new TextBlock()
                {
                    Text = "Item1"
                });
                selector.SelectedIndex = 0;
                selection = selectionProvider.GetSelection();
                Assert.IsNotNull(selection, "GetSelection #3");
                Assert.AreEqual(1, selection.Length, "GetSelection #4");

                selector.SelectedIndex = 1;
                selection = selectionProvider.GetSelection();
                Assert.IsNotNull(selection, "GetSelection #5");
                Assert.AreEqual(1, selection.Length, "GetSelection #6");
            });
            EnqueueTestComplete();
        }
Beispiel #28
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);
 }
Beispiel #29
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;
		}
Beispiel #30
0
 public IntroduceFieldRefactoring(
     IntroduceFieldRefactoringAction refactoringAction,
     ISelectionProvider selectionProvider,
     ISelectedDeclarationProvider selectedDeclarationProvider)
     : base(selectionProvider)
 {
     _refactoringAction           = refactoringAction;
     _selectedDeclarationProvider = selectedDeclarationProvider;
 }
Beispiel #31
0
 public ImplementInterfaceRefactoring(
     ImplementInterfaceRefactoringAction refactoringAction,
     IDeclarationFinderProvider declarationFinderProvider,
     ISelectionProvider selectionProvider)
     : base(selectionProvider)
 {
     _refactoringAction         = refactoringAction;
     _declarationFinderProvider = declarationFinderProvider;
 }
 public MoveCloserToUsageRefactoring(
     IDeclarationFinderProvider declarationFinderProvider,
     IRewritingManager rewritingManager,
     ISelectionProvider selectionProvider,
     ISelectedDeclarationProvider selectedDeclarationProvider)
     : base(rewritingManager, selectionProvider)
 {
     _declarationFinderProvider   = declarationFinderProvider;
     _selectedDeclarationProvider = selectedDeclarationProvider;
 }
        public virtual void AccordionPeerIsISelectionProvider()
        {
            Accordion          acc      = new Accordion();
            ISelectionProvider provider = null;

            TestAsync(
                acc,
                () => provider = FrameworkElementAutomationPeer.CreatePeerForElement(acc) as ISelectionProvider,
                () => Assert.IsNotNull(provider, "AccordionAutomationPeer should implement ISelectionProvider!"));
        }
        private CompositeHandler(ISelectionProvider <T> selection, string virtualPropertyName, IOptionItem currentItem)
        {
            this.selection = selection;
            //      this.propertyPrefix = propertyPrefix;
            this.virtualPropertyName = virtualPropertyName;
            //      this.propertyItem = new WeakReference(propertyItem);
//      this.optionItem = new WeakReference(currentItem);
            UpdateOptionItem(currentItem);
            currentItem.PropertyChanged += currentItem_PropertyChanged;
        }
 public IntroduceFieldRefactoring(
     IDeclarationFinderProvider declarationFinderProvider,
     IRewritingManager rewritingManager,
     ISelectionProvider selectionProvider,
     ISelectedDeclarationProvider selectedDeclarationProvider)
     : base(rewritingManager, selectionProvider)
 {
     _declarationFinderProvider   = declarationFinderProvider;
     _selectedDeclarationProvider = selectedDeclarationProvider;
 }
Beispiel #36
0
		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;
		}
Beispiel #37
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;
		}
Beispiel #38
0
		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);
		}
Beispiel #39
0
		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);
		}
Beispiel #40
0
        /// <summary>
        /// Constructor - Initialisation of the UI
        /// </summary>
        public GUI()
        {
            InitializeComponent();
            // Initialisation of the ZedGraph
            GraphPane graphPane = zgc_Simulationsgraph.GraphPane;
            graphPane.Title.Text = "Population";
            graphPane.XAxis.Title.Text = "Rounding";
            graphPane.XAxis.Scale.Min = 1;
            graphPane.XAxis.Scale.MaxAuto = true;
            graphPane.YAxis.Title.Text = "Fitness";
            graphPane.YAxis.Scale.Max = 1.0;
            graphPane.YAxis.Scale.Min = 0.0;
            graphPane.YAxisList.Add("Length");
            graphPane.YAxisList[1].IsVisible = false;
            graphPane.YAxisList[1].Scale.MaxAuto = true;
            graphPane.YAxisList[1].Scale.Min = 0;

            // Initialisation of the Graph
            this.avgFitnessList = new PointPairList();
            this.avgLengthList = new PointPairList();
            this.avgVariationList = new PointPairList();
            this.maxFitnessList = new PointPairList();
            this.minFitnessList = new PointPairList();
            this.avgFitnessCurve = graphPane.AddCurve("Ø Fitness", avgFitnessList, Color.Green, SymbolType.None);
            this.avgLengthCurve = graphPane.AddCurve("Ø Length", avgLengthList, Color.Purple, SymbolType.None);
            this.minFitnessCurve = graphPane.AddCurve("min. Fitness", minFitnessList, Color.Red, SymbolType.None);
            this.maxFitnessCurve = graphPane.AddCurve("max. Fitness", maxFitnessList, Color.Blue, SymbolType.None);
            avgLengthCurve.YAxisIndex = 1;
            avgFitnessCurve.IsVisible = true;
            avgLengthCurve.IsVisible = false;
            minFitnessCurve.IsVisible = false;
            maxFitnessCurve.IsVisible = false;

            // Initialisation of the ComboBox
            cmb_Recombinator.SelectedIndex = 0;
            recombinationProvider = new AsymmetricCrossoverRecombinator();
            cmb_Selector.SelectedIndex = 1;
            selectionProvider = new PieCakeSelector();

            // Assembly Creation
            Assembly myAssembly = Assembly.GetExecutingAssembly();
            Stream stream = null;

            // Load Pictures from the Assembly Resources
            stream = myAssembly.GetManifestResourceStream("GeneticAlgorithmsGUI_EN.Space.bmp");
            bmpSpace = new Bitmap(stream);
            stream = myAssembly.GetManifestResourceStream("GeneticAlgorithmsGUI_EN.Spaceship.gif");
            bmpSpaceshipIntact = new Bitmap(stream);
            stream = myAssembly.GetManifestResourceStream("GeneticAlgorithmsGUI_EN.Explosion.gif");
            bmpSpaceshipBroken = new Bitmap(stream);
            stream = myAssembly.GetManifestResourceStream("GeneticAlgorithmsGUI_EN.Engine.gif");
            bmpEngine = new Bitmap(stream);
            stream = myAssembly.GetManifestResourceStream("GeneticAlgorithmsGUI_EN.SpaceshipEmpty.gif");
            bmpSpaceshipEmpty = new Bitmap(stream);
            stream = myAssembly.GetManifestResourceStream("GeneticAlgorithmsGUI_EN.Spaceman.gif");
            bmpSpaceman = new Bitmap(stream);
            stream = myAssembly.GetManifestResourceStream("GeneticAlgorithmsGUI_EN.Flag.png");
            bmpFlag = new Bitmap(stream);

            // Initialisation of the DoubleBuffer
            _backBuffer = new Bitmap(this.ClientSize.Width, this.ClientSize.Height);
            gBuffer = Graphics.FromImage(_backBuffer);
            gBuffer.Clear(Color.White);
        }
Beispiel #41
0
		public SelectionPatternWrapper (ISelectionProvider provider)
		{
			this.provider = provider;
		}
        //-----------------------------------------------------
        // 
        //  Constructors 
        //
        //----------------------------------------------------- 

        #region Constructors

        private SelectionProviderWrapper( AutomationPeer peer, ISelectionProvider iface ) 
        {
            _peer = peer; 
            _iface = iface; 
        }
Beispiel #43
0
		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);
		}
Beispiel #44
0
        /// <summary>
        /// Konstruktor - Initialisierung der Bedienoberfläche
        /// </summary>
        public GUI()
        {
            InitializeComponent();
            //Initialisireung des ZedGraph
            GraphPane graphPane = zgc_Simulationsgraph.GraphPane;
            graphPane.Title.Text = "Population";
            graphPane.XAxis.Title.Text = "Runden";
            graphPane.XAxis.Scale.Min = 1;
            graphPane.XAxis.Scale.MaxAuto = true;
            graphPane.YAxis.Title.Text = "Fitness";
            graphPane.YAxis.Scale.Max = 1.0;
            graphPane.YAxis.Scale.Min = 0.0;
            graphPane.YAxisList.Add("Länge");
            graphPane.YAxisList[1].IsVisible = false;
            graphPane.YAxisList[1].Scale.MaxAuto = true;
            graphPane.YAxisList[1].Scale.Min = 0;

            //Initialisireung der Graphen
            this.avgFitnessList = new PointPairList();
            this.avgLengthList = new PointPairList();
            this.avgVariationList = new PointPairList();
            this.maxFitnessList = new PointPairList();
            this.minFitnessList = new PointPairList();
            this.avgFitnessCurve = graphPane.AddCurve("Ø Fitness", avgFitnessList, Color.Green, SymbolType.None);
            this.avgLengthCurve = graphPane.AddCurve("Ø Länge", avgLengthList, Color.Purple, SymbolType.None);
            this.minFitnessCurve = graphPane.AddCurve("min. Fitness", minFitnessList, Color.Red, SymbolType.None);
            this.maxFitnessCurve = graphPane.AddCurve("max. Fitness", maxFitnessList, Color.Blue, SymbolType.None);
            avgLengthCurve.YAxisIndex = 1;
            avgFitnessCurve.IsVisible = true;
            avgLengthCurve.IsVisible = false;
            minFitnessCurve.IsVisible = false;
            maxFitnessCurve.IsVisible = false;

            //Initialisireung der ComboBoxen
            cmb_Rekombinator.SelectedIndex = 0;
            recombinationProvider = new AsymmetricCrossoverRecombinator();
            cmb_Selektor.SelectedIndex = 1;
            selectionProvider = new PieCakeSelector();

            //Assembly erzeugen
            Assembly myAssembly = Assembly.GetExecutingAssembly();
            Stream stream = null;

            // Bilder aus den Ressourcen der Assembly holen
            stream = myAssembly.GetManifestResourceStream("GeneticAlgorithmsGUI.Weltraum.bmp");
            bmpWeltraum = new Bitmap(stream);
            stream = myAssembly.GetManifestResourceStream("GeneticAlgorithmsGUI.Raumschiff.gif");
            bmpRaumschiffIntakt = new Bitmap(stream);
            stream = myAssembly.GetManifestResourceStream("GeneticAlgorithmsGUI.Explosion.gif");
            bmpRaumschiffKaputt = new Bitmap(stream);
            stream = myAssembly.GetManifestResourceStream("GeneticAlgorithmsGUI.Triebwerk.gif");
            bmpTriebwerk = new Bitmap(stream);
            stream = myAssembly.GetManifestResourceStream("GeneticAlgorithmsGUI.Raumschiff_leer.gif");
            bmpRaumschiffLeer = new Bitmap(stream);
            stream = myAssembly.GetManifestResourceStream("GeneticAlgorithmsGUI.Raumfahrer.gif");
            bmpRaumfahrer = new Bitmap(stream);
            stream = myAssembly.GetManifestResourceStream("GeneticAlgorithmsGUI.Fahne.png");
            bmpFahne = new Bitmap(stream);

            //Initialisierung des DoubleBuffer
            _backBuffer = new Bitmap(this.ClientSize.Width, this.ClientSize.Height);
            gBuffer = Graphics.FromImage(_backBuffer);
            gBuffer.Clear(Color.White);
        }
Beispiel #45
0
 /// <summary>
 /// Selektor ausgewählt
 /// </summary>
 /// <param name="sender">aufrufendes Objekt</param>
 /// <param name="e">EreignisObjekt</param>
 private void cmb_Selektor_SelectedIndexChanged(object sender, EventArgs e)
 {
     switch ((sender as ComboBox).SelectedIndex)
     {
         case 0: // Alpha
             selectionProvider = new AlphaSelector();
             break;
         case 1: // Pie Cake
             selectionProvider = new PieCakeSelector();
             break;
         case 2: // Random
             selectionProvider = new RandomSelector();
             break;
         default:
             selectionProvider = new PieCakeSelector();
             break;
     }
 }