Beispiel #1
0
        public ModalPage(ImageService imageService, INavigator navigator, string backText)
        {
            _imageService = imageService;

            var backImageView = new ImageView()
            {
                Image = _imageService.Back
            };

            backImageView.MouseDown += (sender, args) =>
            {
                args.Handled = true;
            };
            backImageView.MouseUp += (sender, args) => navigator.Back();
            var cancelLabel = new Label()
            {
                Text = backText
            };

            cancelLabel.MouseDown += (sender, args) => args.Handled = true;
            cancelLabel.MouseUp   += (sender, args) => navigator.Back();


            var cancelLayout = new StackLayout();

            cancelLayout.Padding     = 10;
            cancelLayout.Orientation = Orientation.Horizontal;
            cancelLayout.Spacing     = 5;
            cancelLayout.Items.Add(backImageView);
            cancelLayout.Items.Add(cancelLabel);

            _modalContent = new Panel();


            var pageLayout = new DynamicLayout();

            pageLayout.BeginVertical();
            pageLayout.Add(cancelLayout);
            pageLayout.Add(_modalContent, false, true);
            pageLayout.BeginVertical();

            base.Content = pageLayout;
        }
Beispiel #2
0
        public OsdViewModel(IPlaybackManager playbackManager, IApiClient apiClient, IImageManager imageManager, IPresenter presentationManager, ILogger logger, INavigator nav, IServerEvents serverEvents, IEventAggregator events)
        {
            Logger = logger;
            PresentationManager = presentationManager;
            ImageManager = imageManager;
            ApiClient = apiClient;
            PlaybackManager = playbackManager;
            NavigationService = nav;
            _serverEvents = serverEvents;

            PauseCommand = new RelayCommand(Pause);
            StopCommand = new RelayCommand(Stop);
            SkipBackwardCommand = new RelayCommand(SkipBackward);
            SkipForwardCommand = new RelayCommand(SkipForward);
            NextChapterCommand = new RelayCommand(NextChapter);
            PreviousChapterCommand = new RelayCommand(PreviousChapter);
            PlayCommand = new RelayCommand(Play);
            PlayPauseCommand = new RelayCommand(PlayPause);

            _playbackStopHandler = args => NavigationService.Back();
            _playbackStartHandler = args => {
                MediaPlayer = args.Player;
                NowPlayingItem = args.Player.CurrentMedia;
            };

            events.Get<PlaybackStopEventArgs>().Subscribe(_playbackStopHandler, true);
            events.Get<PlaybackStartEventArgs>().Subscribe(_playbackStartHandler, true);
           
            MediaPlayer = playbackManager.MediaPlayers.FirstOrDefault(i => i.PlayState != PlayState.Idle);

            PresentationOptions = new RootPresentationOptions {
                IsFullScreenPage = true,
                ShowClock = false,
                ShowCommandBar = false,
                ShowMediaBrowserLogo = false
            };
        }
Beispiel #3
0
 /// <summary>
 /// Navigates back.
 /// </summary>
 public static void Back(this INavigator navigator)
 {
     navigator.Back(isSuccess => { });
 }
Beispiel #4
0
        public PopupWindow(INavigator navigator)
        {
            InitializeComponent();

            MouseDown += (s, e) => navigator.Back();
        }
Beispiel #5
0
 private void OnCancel()
 {
     _navigator.Back();
     IsActive = false;
 }
Beispiel #6
0
 private void OnBack()
 {
     _navigator.Back();
 }