/// <summary>
        /// Updates the content of status region.
        /// </summary>
        private void updateStatusRegionContent()
        {
            BrailleIOScreen vs = io.GetView(BS_MAIN_NAME) as BrailleIOScreen;

            if (vs != null)
            {
                if (InteractionManager != null)
                {
                    if (InteractionManager.Mode.Equals(InteractionMode.Braille))
                    {
                        setRegionContent(vs, VR_STATUS_NAME, LectorStateNames.BRAILLE_MODE);
                        return;
                    }
                }
                FollowFocusModes mode = FocusMode;
                switch (mode)
                {
                case FollowFocusModes.FOLLOW_MOUSE_FOCUS:
                    setRegionContent(vs, VR_STATUS_NAME, LectorStateNames.FOLLOW_MOUSE_FOCUS_MODE);
                    break;

                case FollowFocusModes.FOLLOW_BRAILLE_FOCUS:
                    setRegionContent(vs, VR_STATUS_NAME, LectorStateNames.FOLLOW_BRAILLE_FOCUS_MODE);
                    break;

                default:
                    setRegionContent(vs, VR_STATUS_NAME, LectorStateNames.STANDARD_MODE);
                    break;
                }
            }
        }
 private void fireFocusModeChangeEvent(FollowFocusModes oldValue, FollowFocusModes newValue)
 {
     if (FollowFocusModeChange != null)
     {
         try
         {
             FollowFocusModeChange.Invoke(this, new FocusModeChangedEventArgs(oldValue, newValue));
         }
         catch (Exception) { }
     }
 }
        private void sayInteractionModeChange(FollowFocusModes oldValue, FollowFocusModes newValue)
        {
            switch (FocusMode)
            {
            case FollowFocusModes.NONE:
                if (oldValue == FollowFocusModes.FOLLOW_BRAILLE_FOCUS)
                {
                    Logger.Instance.Log(LogPriority.MIDDLE, this, "[INTERACTION MODE] end Braille focus following mode");

                    string msg = LL.GetTrans("tangram.lector.wm.modes.end", LL.GetTrans("tangram.lector.wm.modes.FOLLOW_BRAILLE_FOCUS"));
                    play(msg);
                    ShowTemporaryMessageInDetailRegion(msg);
                }
                else if (oldValue == FollowFocusModes.FOLLOW_MOUSE_FOCUS)
                {
                    Logger.Instance.Log(LogPriority.MIDDLE, this, "[INTERACTION MODE] end Mouse focus following mode");
                    string msg = LL.GetTrans("tangram.lector.wm.modes.end", LL.GetTrans("tangram.lector.wm.modes.FOLLOW_MOUSE_FOCUS"));
                    play(msg);
                    ShowTemporaryMessageInDetailRegion(msg);
                }
                break;

            case FollowFocusModes.FOLLOW_BRAILLE_FOCUS:
                Logger.Instance.Log(LogPriority.MIDDLE, this, "[INTERACTION MODE] start Braille focus following mode");
                string msg2 = LL.GetTrans("tangram.lector.wm.modes.start", LL.GetTrans("tangram.lector.wm.modes.FOLLOW_BRAILLE_FOCUS"));
                play(msg2);
                ShowTemporaryMessageInDetailRegion(msg2);
                break;

            case FollowFocusModes.FOLLOW_MOUSE_FOCUS:
                Logger.Instance.Log(LogPriority.MIDDLE, this, "[INTERACTION MODE] start Mouse focus following mode");
                string msg3 = LL.GetTrans("tangram.lector.wm.modes.start", LL.GetTrans("tangram.lector.wm.modes.FOLLOW_MOUSE_FOCUS"));
                play(msg3);
                ShowTemporaryMessageInDetailRegion(msg3);
                break;

            default:
                break;
            }
        }
 public FocusModeChangedEventArgs(FollowFocusModes oldValue, FollowFocusModes newValue)
 {
     OldValue = oldValue;
     NewValue = newValue;
 }
 private void fireFocusModeChangeEvent(FollowFocusModes oldValue, FollowFocusModes newValue)
 {
     if (FollowFocusModeChange != null)
     {
         try
         {
             FollowFocusModeChange.Invoke(this, new FocusModeChangedEventArgs(oldValue, newValue));
         }
         catch (Exception) { }
     }
 }
 public FocusModeChangedEventArgs(FollowFocusModes oldValue, FollowFocusModes newValue)
 {
     OldValue = oldValue;
     NewValue = newValue;
 }
        private void sayInteractionModeChange(FollowFocusModes oldValue, FollowFocusModes newValue)
        {
            switch (FocusMode)
            {
                case FollowFocusModes.NONE:
                    if (oldValue == FollowFocusModes.FOLLOW_BRAILLE_FOCUS)
                    {
                        Logger.Instance.Log(LogPriority.MIDDLE, this, "[INTERACTION MODE] end Braille focus following mode");

                        string msg = LL.GetTrans("tangram.lector.wm.modes.end", LL.GetTrans("tangram.lector.wm.modes.FOLLOW_BRAILLE_FOCUS"));
                        play(msg);
                        ShowTemporaryMessageInDetailRegion(msg);
                    }
                    else if (oldValue == FollowFocusModes.FOLLOW_MOUSE_FOCUS)
                    {
                        Logger.Instance.Log(LogPriority.MIDDLE, this, "[INTERACTION MODE] end Mouse focus following mode");
                        string msg = LL.GetTrans("tangram.lector.wm.modes.end", LL.GetTrans("tangram.lector.wm.modes.FOLLOW_MOUSE_FOCUS"));
                        play(msg);
                        ShowTemporaryMessageInDetailRegion(msg);
                    }
                    break;
                case FollowFocusModes.FOLLOW_BRAILLE_FOCUS:
                    Logger.Instance.Log(LogPriority.MIDDLE, this, "[INTERACTION MODE] start Braille focus following mode");
                    string msg2 = LL.GetTrans("tangram.lector.wm.modes.start", LL.GetTrans("tangram.lector.wm.modes.FOLLOW_BRAILLE_FOCUS"));
                    play(msg2);
                    ShowTemporaryMessageInDetailRegion(msg2);
                    break;
                case FollowFocusModes.FOLLOW_MOUSE_FOCUS:
                    Logger.Instance.Log(LogPriority.MIDDLE, this, "[INTERACTION MODE] start Mouse focus following mode");
                    string msg3 = LL.GetTrans("tangram.lector.wm.modes.start", LL.GetTrans("tangram.lector.wm.modes.FOLLOW_MOUSE_FOCUS"));
                    play(msg3);
                    ShowTemporaryMessageInDetailRegion(msg3);
                    break;
                default:
                    break;
            }
        }