public CreatePlayListOperation(IPod dev, string name, PlaylistSortField sortField)
            : base(dev)
        {
            _name = name;
            _sortField = sortField;

            isWriteMode = true;
        }
        public DirectPlaylistOperation(IPod dev, Playlist pl, string newName, PlaylistSortField sortField, bool isMove)
            : base(dev)
        {
            _playList = pl;
            _newName = newName;
            _newSortField = sortField;
            _isMove = isMove;

            isWriteMode = true;
        }
Example #3
0
        public static int ForGetPlayListParams(ref string name, ref PlaylistSortField sortField, bool? isMove)
        {
            string message = MsgStr.MsgNewPlayList;

            if (isMove != null)
            {
                message = isMove.Value ? MsgStr.MsgRenamePlayList : MsgStr.MsgLocalCopyPlayList;
            }

            var dlg = new PlaylistParamDialog(
                message,
                MsgStr.FarPod, new[] { isMove == null ? MsgStr.BtnCreate : MsgStr.BtnOk, MsgStr.BtnCancel });

            dlg.PlaylistName = name;
            dlg.PlaylistSortField = sortField.ToString();

            if (dlg.Show() && dlg.ClickedButtonNumber == 0)
            {
                name = dlg.PlaylistName;
                sortField = (PlaylistSortField)Enum.Parse(typeof(PlaylistSortField), dlg.PlaylistSortField);
            }

            return dlg.ClickedButtonNumber;
        }