Exemplo n.º 1
0
        private void Button_Click(object sender, EventArgs e)
        {
            var FM          = this.FragmentManager;
            var newPlaylist = new NewPlaylistDialog();

            this.Dismiss();
            this.Activity.RunOnUiThread(() => {
                newPlaylist.Show(FM, "newPlaylist");
            });


            // Toast.MakeText(this.Activity, "CLICK", ToastLength.Long);
        }
Exemplo n.º 2
0
        private void NewPlaylist(object sender, EventArgs e)
        {
            using (var p = new NewPlaylistDialog())
            {
                if (p.ShowDialog() == DialogResult.OK)
                {
                    if (string.IsNullOrEmpty(p.PlaylistName))
                    {
                        MessageBox.Show(Resources.InvalidNameDialogText, Resources.InvalidNameDialogTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }

                    var playlist = new TablaturePlaylist(p.PlaylistName) {Created = DateTime.UtcNow};

                    var item = GetSelectedLibraryItem();

                    // new playlist
                    if (sender == newPlaylistToolStripMenuItem)
                    {
                        // 'add to' new playlist
                        if (item != null)
                        {
                            playlist.Add(new TablaturePlaylistItem(item.File, item.FileInfo));
                        }
                    }

                    _playlistManager.Update(playlist);

                    AddPlaylistNode(playlist);
                    PopulatePlaylistMenu();
                    UpdateDetails();
                }
            }
        }
Exemplo n.º 3
0
        public MainWindow()
        {
            InitializeComponent();

            // Play startup animation if enabled
            if (App.Settings.IntroEnabled)
            {
                Storyboard sb = FindResource("Startup") as Storyboard;
                sb.Begin();

                IntroVideo.Source = new Uri("pack://siteoforigin:,,,/Assets/Intro.mov", UriKind.Absolute);
            }

            MainVM = new MainViewModel();
            Playbar.SetViewModel(MainVM.PlaybarVM);

            DataContext = MainVM;

            PlaylistContent.AddPlaylist.Click += (object sender, RoutedEventArgs e) =>
            {
                NewPlaylistDialog.Visibility = Visibility.Visible;
            };
            NewPlaylistDialog.CreateBttn.Click += (object sender, RoutedEventArgs e) =>
            {
                bool IsFolderBased = NewPlaylistDialog.TypeToggle.IsChecked != true;

                if (!IsFolderBased)
                {
                    using (var dialog = new OpenFileDialog {
                        Title = "Select tracks to add", Multiselect = true
                    })
                    {
                        dialog.Filter = "MP3 files|*.mp3";

                        if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                        {
                            if (dialog.FileNames.Length == 0)
                            {
                                return;
                            }

                            MainVM.PlaylistsVM.AddPlaylist(NewPlaylistDialog.NewPlaylistName.Text, dialog.FileNames);
                        }
                        else
                        {
                            return;
                        }
                    }
                }
                else
                {
                    using (var dialog = new FolderBrowserDialog())
                    {
                        if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                        {
                            if (Directory.GetFiles(dialog.SelectedPath, "*.mp3").Length == 0)
                            {
                                return;
                            }
                            MainVM.PlaylistsVM.AddPlaylist(NewPlaylistDialog.NewPlaylistName.Text, dialog.SelectedPath);
                        }
                        else
                        {
                            return;
                        }
                    }
                }

                NewPlaylistDialog.CancelBttn_Click(null, null);
            };

            SettingsContent.AppRestartRequired += () =>
            {
                RestartDialog.Visibility = Visibility.Visible;
            };
        }