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; }
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 } }; }
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); } }
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); } }
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!")); }
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; }
/// <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(); } }
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(); } }
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!")); }
//------------------------------------------------------ // // 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); }
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; }
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; }
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); }
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; }
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); }
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(); }
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 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; }
public IntroduceFieldRefactoring( IntroduceFieldRefactoringAction refactoringAction, ISelectionProvider selectionProvider, ISelectedDeclarationProvider selectedDeclarationProvider) : base(selectionProvider) { _refactoringAction = refactoringAction; _selectedDeclarationProvider = selectedDeclarationProvider; }
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; }
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; }
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; }
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); }
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); }
/// <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); }
public SelectionPatternWrapper (ISelectionProvider provider) { this.provider = provider; }
//----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors private SelectionProviderWrapper( AutomationPeer peer, ISelectionProvider iface ) { _peer = peer; _iface = iface; }
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); }
/// <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); }
/// <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; } }