protected override Atk.StateSet OnRefStateSet() { Atk.StateSet states = base.OnRefStateSet(); if (states.ContainsState(Atk.StateType.Defunct)) { return(states); } if (toggleProvider != null) { ToggleState state = toggleProvider.ToggleState; if (IsToggled(state)) { states.AddState(Atk.StateType.Armed); states.AddState(Atk.StateType.Checked); } else { states.RemoveState(Atk.StateType.Armed); states.RemoveState(Atk.StateType.Checked); } } return(states); }
protected override Atk.StateSet OnRefStateSet() { Atk.StateSet states = base.OnRefStateSet(); //because we're a container states.RemoveState(Atk.StateType.Focused); return(states); }
protected override Atk.StateSet OnRefStateSet() { Adapter parent = Parent as Adapter; if (parent == null) { return(null); } // We pretend to be a sub-window, not a splitter Atk.StateSet states = Parent.RefStateSet(); if (states.ContainsState(Atk.StateType.Defunct)) { return(states); } states.RemoveState(Atk.StateType.Active); states.RemoveState(Atk.StateType.Resizable); if (base.OnRefStateSet().ContainsState(Atk.StateType.Horizontal)) { states.AddState(Atk.StateType.Horizontal); } else { states.AddState(Atk.StateType.Vertical); } if ((bool)parent.Provider.GetPropertyValue(AutomationElementIdentifiers.IsKeyboardFocusableProperty.Id)) { states.AddState(Atk.StateType.Focusable); } return(states); }
protected override Atk.StateSet OnRefStateSet() { Atk.StateSet states = base.OnRefStateSet(); states.AddState(Atk.StateType.Focusable); return(states); }
protected override Atk.StateSet OnRefStateSet() { Atk.StateSet states = base.OnRefStateSet(); states.AddState(Atk.StateType.ManagesDescendants); return(states); }
protected override Atk.StateSet OnRefStateSet() { Atk.StateSet states = base.OnRefStateSet(); if (states.ContainsState(Atk.StateType.Defunct)) { return(states); } if (!states.ContainsState(Atk.StateType.Focusable) && Parent != null) { if (Parent is ToolBar && ((ToolBar)Parent).HasFocusableElements()) { states.AddState(Atk.StateType.Focusable); } if (Parent.Parent != null && Parent.Parent is ToolBar && ((ToolBar)Parent.Parent).HasFocusableElements()) { states.AddState(Atk.StateType.Focusable); } } return(states); }
public Atk.StateSet AndSets(Atk.StateSet compare_set) { IntPtr raw_ret = atk_state_set_and_sets(Handle, compare_set == null ? IntPtr.Zero : compare_set.Handle); Atk.StateSet ret = GLib.Object.GetObject(raw_ret) as Atk.StateSet; return(ret); }
protected override Atk.StateSet OnRefStateSet() { Atk.StateSet states = base.OnRefStateSet(); states.RemoveState(Atk.StateType.Selectable); states.RemoveState(Atk.StateType.Transient); return(states); }
protected override Atk.StateSet OnRefStateSet() { Atk.StateSet states = base.OnRefStateSet(); states.AddState(Atk.StateType.Transient); states.AddState(Atk.StateType.Focusable); states.AddState(Atk.StateType.Enabled); states.AddState(Atk.StateType.Sensitive); states.AddState(Atk.StateType.Visible); if (cell_parent.IsCellShowing(this)) { states.AddState(Atk.StateType.Showing); } if (cell_parent.IsCellFocused(this)) { states.AddState(Atk.StateType.Focused); } if (cell_parent.IsCellSelected(this)) { states.AddState(Atk.StateType.Selected); } if (cell_parent.IsCellActive(this)) { states.AddState(Atk.StateType.Active); } return(states); }
protected override Atk.StateSet OnRefStateSet() { Atk.StateSet states = base.OnRefStateSet(); if (defunct) { states.AddState(Atk.StateType.Defunct); return(states); } if (Provider != null) { bool enabled = (bool)Provider.GetPropertyValue(AutomationElementIdentifiers.IsEnabledProperty.Id); if (enabled) { states.AddState(Atk.StateType.Sensitive); states.AddState(Atk.StateType.Enabled); } else { states.RemoveState(Atk.StateType.Sensitive); states.RemoveState(Atk.StateType.Enabled); } if (CanFocus) { states.AddState(Atk.StateType.Focusable); } else { states.RemoveState(Atk.StateType.Focusable); } if (CanFocus && IsFocused) { states.AddState(Atk.StateType.Focused); } else { states.RemoveState(Atk.StateType.Focused); } bool is_offscreen = (Parent == null || (bool)Provider.GetPropertyValue(AutomationElementIdentifiers.IsOffscreenProperty.Id)); if (!is_offscreen) { states.AddState(Atk.StateType.Showing); states.AddState(Atk.StateType.Visible); } else { states.RemoveState(Atk.StateType.Showing); states.RemoveState(Atk.StateType.Visible); } } return(states); }
protected override Atk.StateSet OnRefStateSet() { Atk.StateSet states = base.OnRefStateSet(); editableTextExpert.UpdateStates(states); states.AddState(Atk.StateType.SingleLine); return(states); }
protected override Atk.StateSet OnRefStateSet() { Atk.StateSet states = base.OnRefStateSet(); if (states.ContainsState(Atk.StateType.Defunct)) { return(states); } states.AddState(Atk.StateType.Selectable); if (Parent != null) { Atk.StateSet parentsStates = Parent.RefStateSet(); if (parentsStates.ContainsState(Atk.StateType.Visible)) { states.AddState(Atk.StateType.Visible); } if ((Parent is MenuBar && parentsStates.ContainsState(Atk.StateType.Visible)) || parentsStates.ContainsState(Atk.StateType.Selected)) { states.AddState(Atk.StateType.Showing); } } if (states.ContainsState(Atk.StateType.Showing)) { if (IsFocused) { states.AddState(Atk.StateType.Focused); states.AddState(Atk.StateType.Selected); } if (!(Parent is MenuBar)) { states.AddState(Atk.StateType.Focusable); } } else { states.RemoveState(Atk.StateType.Focused); states.RemoveState(Atk.StateType.Focusable); states.RemoveState(Atk.StateType.Selected); } if (Checked || SelectionItemSelected) { states.AddState(Atk.StateType.Checked); } else { states.RemoveState(Atk.StateType.Checked); } return(states); }
protected override Atk.StateSet OnRefStateSet() { Atk.StateSet states = base.OnRefStateSet(); if (states.ContainsState(Atk.StateType.Defunct)) { return(states); } states.AddState(Atk.StateType.Transient); states.AddState(Atk.StateType.SingleLine); if (selectionItemProvider != null) { states.AddState(Atk.StateType.Selectable); if (selectionItemProvider.IsSelected) { states.AddState(Atk.StateType.Selected); } } IToggleProvider toggleProvider = ToggleProvider; if (toggleProvider != null) { ToggleState state = toggleProvider.ToggleState; if (state == ToggleState.On) { states.AddState(Atk.StateType.Checked); } else { states.RemoveState(Atk.StateType.Checked); } } if (expandCollapseProvider != null) { ExpandCollapseState expandCollapseState = (ExpandCollapseState)Provider.GetPropertyValue( ExpandCollapsePatternIdentifiers.ExpandCollapseStateProperty.Id); if (expandCollapseState != ExpandCollapseState.LeafNode) { states.AddState(Atk.StateType.Expandable); } if (expandCollapseState == ExpandCollapseState.Expanded) { states.AddState(Atk.StateType.Expanded); } } editableTextExpert.UpdateStates(states); return(states); }
public void UpdateStates(Atk.StateSet states) { if (Editable) { states.AddState(Atk.StateType.Editable); } else { states.RemoveState(Atk.StateType.Editable); } }
protected override Atk.StateSet OnRefStateSet() { Atk.StateSet states = base.OnRefStateSet(); if (active) { states.AddState(Atk.StateType.Enabled); states.AddState(Atk.StateType.Sensitive); states.AddState(Atk.StateType.Showing); states.AddState(Atk.StateType.Visible); } return(states); }
protected override Atk.StateSet OnRefStateSet() { Atk.StateSet states = base.OnRefStateSet(); if (states.ContainsState(Atk.StateType.Defunct)) { return(states); } states.AddState(Atk.StateType.Visible); return(states); }
protected override Atk.StateSet OnRefStateSet() { Atk.StateSet states = base.OnRefStateSet(); if (states.ContainsState(Atk.StateType.Defunct)) { return(states); } states.AddState(Orientation == OrientationType.Vertical? Atk.StateType.Vertical: Atk.StateType.Horizontal); return(states); }
protected override Atk.StateSet OnRefStateSet() { Atk.StateSet states = base.OnRefStateSet(); if (states.ContainsState(Atk.StateType.Defunct)) { return(states); } states.AddState(Atk.StateType.ManagesDescendants); return(states); }
protected override Atk.StateSet OnRefStateSet() { Atk.StateSet states = base.OnRefStateSet(); if (states.ContainsState(Atk.StateType.Defunct)) { return(states); } states.RemoveState(Atk.StateType.Focusable); states.RemoveState(Atk.StateType.Focused); return(states); }
protected override Atk.StateSet OnRefStateSet() { Atk.StateSet states = base.OnRefStateSet(); if (states.ContainsState(Atk.StateType.Defunct)) { return(states); } //FIXME: figure out why MenuItem elements in Gail don't like this state states.RemoveState(Atk.StateType.Focusable); return(states); }
protected override Atk.StateSet OnRefStateSet() { Atk.StateSet states = base.OnRefStateSet(); if (states.ContainsState(Atk.StateType.Defunct)) { return(states); } // Selectable added by atk if parent has Atk.Selection states.RemoveState(Atk.StateType.Selectable); states.AddState(orientation == OrientationType.Vertical? Atk.StateType.Vertical: Atk.StateType.Horizontal); return(states); }
protected override Atk.StateSet OnRefStateSet() { Atk.StateSet states = base.OnRefStateSet(); if (states.ContainsState(Atk.StateType.Defunct)) { return(states); } states.RemoveState(Atk.StateType.ManagesDescendants); //our base provides this //FIXME: figure out why Gail comboboxes don't like this state states.RemoveState(Atk.StateType.Focusable); return(states); }
protected override Atk.StateSet OnRefStateSet() { Atk.StateSet states = base.OnRefStateSet(); if (componentExpert != null && componentExpert.CanResize) { states.AddState(Atk.StateType.Resizable); } else { states.RemoveState(Atk.StateType.Resizable); } return(states); }
protected override Atk.StateSet OnRefStateSet() { Atk.StateSet states = base.OnRefStateSet(); if (states.ContainsState(Atk.StateType.Defunct)) { return(states); } editableTextExpert.UpdateStates(states); states.AddState(multiLine ? Atk.StateType.MultiLine : Atk.StateType.SingleLine); states.RemoveState(multiLine ? Atk.StateType.SingleLine : Atk.StateType.MultiLine); return(states); }
protected override Atk.StateSet OnRefStateSet() { Atk.StateSet states = base.OnRefStateSet(); if (states.ContainsState(Atk.StateType.Defunct)) { return(states); } states.AddState(Atk.StateType.Active); states.AddState(Atk.StateType.Enabled); states.AddState(Atk.StateType.Sensitive); states.AddState(Atk.StateType.Showing); states.AddState(Atk.StateType.Visible); return(states); }
protected override Atk.StateSet OnRefStateSet() { Atk.StateSet states = base.OnRefStateSet(); if (states.ContainsState(Atk.StateType.Defunct)) { return(states); } states.RemoveState(Atk.StateType.Focused); states.AddState(Atk.StateType.ManagesDescendants); //TODO: figure out why the gail side doesn't like this state: states.RemoveState(Atk.StateType.Selectable); return(states); }
protected override Atk.StateSet OnRefStateSet() { Atk.StateSet states = base.OnRefStateSet(); if (states.ContainsState(Atk.StateType.Defunct)) { return(states); } int controlTypeId = (int)Provider.GetPropertyValue(AutomationElementIdentifiers.ControlTypeProperty.Id); if (controlTypeId != ControlType.HeaderItem.Id) { states.AddState(Atk.StateType.MultiLine); } return(states); }
public static void States(Atk.Object accessible, params Atk.StateType [] expected) { List <Atk.StateType> expectedStates = new List <Atk.StateType> (expected); List <Atk.StateType> missingStates = new List <Atk.StateType> (); List <Atk.StateType> superfluousStates = new List <Atk.StateType> (); Atk.StateSet stateSet = accessible.RefStateSet(); foreach (Atk.StateType state in Enum.GetValues(typeof(Atk.StateType))) { if (expectedStates.Contains(state) && (!(stateSet.ContainsState(state)))) { missingStates.Add(state); } else if ((!expectedStates.Contains(state)) && (stateSet.ContainsState(state))) { superfluousStates.Add(state); } } string missingStatesMsg = string.Empty; string superfluousStatesMsg = string.Empty; if (missingStates.Count != 0) { missingStatesMsg = "Missing states: "; foreach (Atk.StateType state in missingStates) { missingStatesMsg += state.ToString() + ","; } } if (superfluousStates.Count != 0) { superfluousStatesMsg = "Superfluous states: "; foreach (Atk.StateType state in superfluousStates) { superfluousStatesMsg += state.ToString() + ","; } } Assert.IsTrue((missingStates.Count == 0) && (superfluousStates.Count == 0), missingStatesMsg + " .. " + superfluousStatesMsg); }
protected override Atk.StateSet OnRefStateSet() { Atk.StateSet states = base.OnRefStateSet(); if (states.ContainsState(Atk.StateType.Defunct)) { return(states); } if (IsKeyboardFocusable) { states.AddState(Atk.StateType.Selectable); } else { states.RemoveState(Atk.StateType.Selectable); } return(states); }
protected override Atk.StateSet OnRefStateSet() { Atk.StateSet states = base.OnRefStateSet(); if (states.ContainsState(Atk.StateType.Defunct)) { return(states); } if (selProvider.IsSelected) { states.AddState(Atk.StateType.Checked); } else { states.RemoveState(Atk.StateType.Checked); } return(states); }