Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 protected override Atk.StateSet OnRefStateSet()
 {
     Atk.StateSet states = base.OnRefStateSet();
     //because we're a container
     states.RemoveState(Atk.StateType.Focused);
     return(states);
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        protected override Atk.StateSet OnRefStateSet()
        {
            Atk.StateSet states = base.OnRefStateSet();
            states.AddState(Atk.StateType.Focusable);

            return(states);
        }
Ejemplo n.º 5
0
        protected override Atk.StateSet OnRefStateSet()
        {
            Atk.StateSet states = base.OnRefStateSet();
            states.AddState(Atk.StateType.ManagesDescendants);

            return(states);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        protected override Atk.StateSet OnRefStateSet()
        {
            Atk.StateSet states = base.OnRefStateSet();

            editableTextExpert.UpdateStates(states);

            states.AddState(Atk.StateType.SingleLine);
            return(states);
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        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);
     }
 }
Ejemplo n.º 15
0
 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);
 }
Ejemplo n.º 16
0
        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);
        }
Ejemplo n.º 17
0
        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);
        }
Ejemplo n.º 18
0
        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);
        }
Ejemplo n.º 19
0
        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);
        }
Ejemplo n.º 20
0
        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);
        }
Ejemplo n.º 21
0
        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);
        }
Ejemplo n.º 22
0
        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);
        }
Ejemplo n.º 23
0
        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);
        }
Ejemplo n.º 24
0
        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);
        }
Ejemplo n.º 25
0
        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);
        }
Ejemplo n.º 26
0
        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);
        }
Ejemplo n.º 27
0
        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);
        }
Ejemplo n.º 28
0
        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);
        }
Ejemplo n.º 29
0
        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);
        }
Ejemplo n.º 30
0
        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);
        }