private void OnSelectionChanged(Accessible sender) { IElement [] newSelection = source.GetSelection(); AutomationSource.RaisePropertyChangedEvent(element, SelectionPattern.SelectionProperty, oldSelection ?? new IElement [0], newSelection ?? new IElement [0]); oldSelection = newSelection; }
private void OnRowInserted(Accessible sender, int row, int nInserted) { int newVal = element.accessible.QueryTable().NRows; AutomationSource.RaisePropertyChangedEvent( element, GridPatternIdentifiers.RowCountProperty, newVal - nInserted, newVal); }
private void OnColumnDeleted(Accessible sender, int row, int nDeleted) { int newVal = element.accessible.QueryTable().NColumns; AutomationSource.RaisePropertyChangedEvent( element, GridPatternIdentifiers.ColumnCountProperty, newVal + nDeleted, newVal); }
private void OnPropertyChange(Accessible sender, string name, object any) { if (name != "accessible-value") { return; } double newVal = Value.CurrentValue; AutomationSource.RaisePropertyChangedEvent( element, RangeValuePatternIdentifiers.ValueProperty, currentValue, newVal); currentValue = newVal; }
private void OnTextChanged(Accessible sender, string detail, int v1, int v2, string any) { string newValue = Text.GetText(); if (newValue == currentValue) { return; } // LAMESPEC: Client tests confirm OldValue is null. AutomationSource.RaisePropertyChangedEvent(element, ValuePattern.ValueProperty, null, newValue); currentValue = newValue; }
public void Initialize () { if (automationEventHandlers != null) return; instance = this; Registry.Initialize (true); automationEventHandlers = new List<AutomationEventHandlerData> (); propertyEventHandlers = new List<PropertyChangedEventHandlerData> (); structureEventHandlers = new List<StructureChangedEventHandlerData> (); focusChangedHandlers = new List<FocusChangedEventHandler> (); Desktop.DescriptionChanged += OnDescriptionChanged; Desktop.NameChanged += OnNameChanged; Desktop.StateChanged += OnStateChanged; Desktop.ChildAdded += OnChildAdded; Desktop.ChildRemoved += OnChildRemoved; string [] args = new string [0]; Gdk.Global.InitCheck (ref args); }
public void Initialize() { if (automationEventHandlers != null) { return; } instance = this; Registry.Initialize(true); automationEventHandlers = new List <AutomationEventHandlerData> (); propertyEventHandlers = new List <PropertyChangedEventHandlerData> (); structureEventHandlers = new List <StructureChangedEventHandlerData> (); focusChangedHandlers = new List <FocusChangedEventHandler> (); Desktop.DescriptionChanged += OnDescriptionChanged; Desktop.NameChanged += OnNameChanged; Desktop.StateChanged += OnStateChanged; Desktop.ChildAdded += OnChildAdded; Desktop.ChildRemoved += OnChildRemoved; string [] args = new string [0]; Gdk.Global.InitCheck(ref args); }
private void OnTextSelectionChanged(Accessible sender) { AutomationSource.RaiseAutomationEvent(element, TextPattern.TextSelectionChangedEvent); }
private void OnTextChanged(Accessible sender, string detail, int v1, int v2, object any) { AutomationSource.RaiseAutomationEvent(element, TextPattern.TextChangedEvent); }
public Base () { source = new AutomationSource (); }