public PicturesViewModel()
 {
     PreviousFolder = new UiCommand(o => PopFolder());
     AddEventListener(this);
     PushFolder(Root);
     FoldersView.Refresh();
     OnPropertyChanged(nameof(FoldersView));
 }
 public PlaylistHeaderViewModel(Playlist playlist)
 {
     Playlist = playlist;
     Play = new UiCommand(o => DispatcherLibrary.Dispatcher.Dispatch("Playlist Plugin: Set Playlist", playlist));
     Playlist.PlaylistStateChanged += (sender, state) =>
     {
         if (sender == Playlist)
         {
             PlaylistState = state;
         }
     };
 }
Example #3
0
 public MenuModel(IEnumerable<Item> items, bool generic = true)
 {
     Precedent = new UiCommand(o => PopItems());
     _menuItems = ItemConfigurator.Generate(items, this, generic);
 }
Example #4
0
 public MenuModel(bool generic = true)
 {
     Precedent = new UiCommand(o => PopItems());
     _menuItems = ItemConfigurator.Generate(new List<Item>(), this, generic);
 }
        public MediaControlBarViewModel()
        {
            SliderMaxValue = 0;
            MediaDuration = TimeSpan.FromSeconds(0).ToString(@"hh\:mm\:ss");

            Play = new UiCommand(delegate { Dispatch("Play"); },
                o => MediaState == MediaState.Pause);
            Pause = new UiCommand(delegate { Dispatch("Pause"); },
                o => MediaState == MediaState.Play);
        }
Example #6
0
        public TrackViewModel()
        {
            _trackCollectionView.Source = MediaPropertiesLibrary.Audio.Library.Library.Songs;
            TracksView.Filter += (item) => ((MediaPropertiesLibrary.Audio.Track)item).Name.ToLower().Contains(SearchText.ToLower());
            TracksView.CustomSort = this;
            TracksView.Refresh();
            OnPropertyChanged(nameof(TracksView));

            PlayAudioTrack = track => Dispatch("Multiple Track Selected For Play",
                TracksView.Cast<TrackDefinition>(),
                TracksView.Cast<TrackDefinition>().ToList().FindIndex(o => o == track));

            OrderByTime = new UiCommand(o => OrderByAffectation(OrderBy.Time));
            OrderByArtist = new UiCommand(o => OrderByAffectation(OrderBy.Artist));
            OrderByAlbum = new UiCommand(o => OrderByAffectation(OrderBy.Album));
            OrderByTrack = new UiCommand(o => OrderByAffectation(OrderBy.Track));
        }
 public SubControlViewModel()
 {
     AddEventListener(this);
     ShuffleCommand = new UiCommand(o =>
     {
         switch (!Shuffle)
         {
             case true:
                 Dispatch("Shuffle Playlist");
                 break;
             default:
                 Dispatch("Order Playlist");
                 break;
         }
     });
     RepeatCommand = new UiCommand(o =>
     {
         switch (Repeat)
         {
             case RepeatState.None:
                 Dispatch("Enable Playlist Repeat");
                 break;
             case RepeatState.Forever:
                 Dispatch("Enable Playlist Repeat Title");
                 break;
             case RepeatState.One:
                 Dispatch("Disable Playlist Repeat");
                 break;
             default:
                 throw new ArgumentOutOfRangeException();
         }
         OnPropertyChanged(nameof(Repeat));
     });
 }
        public void AssignMedia(object media)
        {
            Track track = media as Track;
            _track = track;
            Music.Source = new Uri(track.Path);
            ForceSetPosition(0);
            AlbumCover = track.Album?.Cover;

            if (_track.Artists.Count > 0)
                CreateArtistBand(track);
            MediaName = track.Name;

            _tick.Tick -= OnTick;
            _tick.Tick += OnTick;

            AccessAlbum = new UiCommand(o =>
            {
                Dispatch("Loader: Call(My Musics)");
                Dispatch("AudioLibrary: View Album", track.Album);
            });
        }