Ejemplo n.º 1
0
        public bool ModeChange(ModeDisplayerType modeDisplayerType)
        {
            _eventAggregator.GetEvent <RefreshCanvasEvent>().Publish();

            IScreen screen = VideoBoxManager as IScreen;

            try
            {
                if (modeDisplayerType != ModeDisplayerStore.CurrentModeDisplayerType)
                {
                    LayoutRendererStore.CurrentLayoutRenderType = LayoutRenderType.AutoLayout;
                }


                if (ModeDisplayerStore.Create(modeDisplayerType).Display(GetVisibleVideoBoxs(), screen.Size))
                {
                    ModeDisplayerStore.CurrentModeDisplayerType = modeDisplayerType;

                    _eventAggregator.GetEvent <ModeDisplayerTypeChangedEvent>().Publish(modeDisplayerType);

                    if (LayoutRendererStore.CurrentLayoutRenderType != LayoutRenderType.AutoLayout)
                    {
                        LayoutChange(LayoutRendererStore.CurrentLayoutRenderType);
                    }

                    return(true);
                }
                else if (ModeDisplayerStore.Create(ModeDisplayerType.InteractionMode).Display(GetVisibleVideoBoxs(), screen.Size))
                {
                    ModeDisplayerStore.CurrentModeDisplayerType = ModeDisplayerType.InteractionMode;

                    _eventAggregator.GetEvent <ModeDisplayerTypeChangedEvent>().Publish(ModeDisplayerType.InteractionMode);

                    if (LayoutRendererStore.CurrentLayoutRenderType != LayoutRenderType.AutoLayout)
                    {
                        LayoutChange(LayoutRendererStore.CurrentLayoutRenderType);
                    }

                    return(false);
                }
            }
            catch (Exception ex)
            {
                MeetingLogger.Logger.LogError(ex, ex.Message);
            }

            return(false);
        }
Ejemplo n.º 2
0
        public static string GetImageUrl(ModeDisplayerType classMode)
        {
            switch (classMode)
            {
            case ModeDisplayerType.SpeakerMode:
                return("/Common;Component/Image/kt_zj.png");

            case ModeDisplayerType.ShareMode:
                return("/Common;Component/Image/kt_kj.png");

            case ModeDisplayerType.InteractionMode:
                return("/Common;Component/Image/kt_hd.png");

            default:
                return("/Common;Component/Image/kt_hd.png");
            }
        }
Ejemplo n.º 3
0
        private void CheckClassModeAsync(object args)
        {
            if (args is KeyEventArgs)
            {
                KeyEventArgs keyEventArgs = (KeyEventArgs)args;

                switch (keyEventArgs.Key)
                {
                case Key.Enter:
                    InputSimulatorManager.Instance.InputSimu.Keyboard.KeyPress(VirtualKeyCode.SPACE);
                    keyEventArgs.Handled = true;
                    break;
                }
            }

            if (args is ModeDisplayerType)
            {
                ModeDisplayerType classMode = (ModeDisplayerType)args;


                try
                {
                    if (_windowManager.ModeChange(classMode))
                    {
                        //_windowManager.LayoutRendererStore.CurrentLayoutRenderType = LayoutRenderType.AutoLayout;
                    }
                    else
                    {
                        CheckClassMode();
                    }
                }
                catch (Exception ex)
                {
                    MessageQueueManager.Instance.AddError(ex.Message);
                }
            }
        }
Ejemplo n.º 4
0
        public IModeDisplayer Create(ModeDisplayerType type)
        {
            IModeDisplayer modeDisplayer = IoC.Get <IModeDisplayer>(type.ToString());

            return(modeDisplayer);
        }