コード例 #1
0
ファイル: Presenter.cs プロジェクト: leigoCQ/MP3Player
 private void RenamePl(object sender, EventArgs eventArgs)
 {
     if (_viewPL.GetTreeView.SelectedNode.Level == 0)
     {
         var newNamePlForm = new NewNamePLForm(this);
         if (newNamePlForm.ShowDialog() == DialogResult.OK)
         {
             ((PlayList)_viewPL.GetTreeView.SelectedNode.Tag).Name = NameOfNewPL;
             _viewPL.GetTreeView.SelectedNode.Text = NameOfNewPL;
         }
     }
 }
コード例 #2
0
ファイル: Presenter.cs プロジェクト: leigoCQ/MP3Player
        public void CreatePL(object sender, EventArgs eventArgs)
        {
            var res = MessageBox.Show("Do you want to choose folder?", "Create or open?", MessageBoxButtons.YesNo,
                                      MessageBoxIcon.Question);

            if (res == DialogResult.Yes)
            {
                res = _viewPL.GetFolderBrowserDialog.ShowDialog();
                if (res == DialogResult.OK)
                {
                    var isExclusive = true;
                    foreach (var node in _viewPL.GetTreeView.Nodes)
                    {
                        if (((PlayList)((TreeNode)node).Tag).FullPath == _viewPL.GetFolderBrowserDialog.SelectedPath)
                        {
                            isExclusive = false;
                            break;
                        }
                    }
                    if (isExclusive)
                    {
                        _model.DataList.Add(new PlayList(_viewPL.GetFolderBrowserDialog.SelectedPath));
                        _viewPL.GetTreeView.Nodes.Add(_model.DataList[_model.DataList.Count - 1].Name);
                        _viewPL.GetTreeView.Nodes[_viewPL.GetTreeView.Nodes.Count - 1].Tag =
                            _model.DataList[_model.DataList.Count - 1];
                        foreach (var path in _model.DataList[_model.DataList.Count - 1].Source)
                        {
                            _viewPL.GetTreeView.Nodes[_viewPL.GetTreeView.Nodes.Count - 1].Nodes
                            .Add(Path.GetFileNameWithoutExtension(path));
                        }
                    }
                    else
                    {
                        MessageBox.Show("That folder is already exists!", "Ooops", MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);
                    }
                }
            }
            else
            {
                var newNamePlForm = new NewNamePLForm(this);
                if (newNamePlForm.ShowDialog() == DialogResult.OK)
                {
                    _viewPL.GetTreeView.Nodes.Add(NameOfNewPL);
                    var newPlaylist = new PlayList();
                    newPlaylist.Name = NameOfNewPL;
                    _model.DataList.Add(newPlaylist);
                    _viewPL.GetTreeView.Nodes[_viewPL.GetTreeView.Nodes.Count - 1].Tag = _model.DataList[_model.DataList.Count - 1];
                }
            }
        }