Rewrite MovieView_ColumnClick, also fixes typo
This commit is contained in:
parent
a572b220f6
commit
13152d670f
|
@ -346,97 +346,48 @@ namespace BizHawk.Client.EmuHawk
|
||||||
private void MovieView_ColumnClick(object sender, ColumnClickEventArgs e)
|
private void MovieView_ColumnClick(object sender, ColumnClickEventArgs e)
|
||||||
{
|
{
|
||||||
var columnName = MovieView.Columns[e.Column].Text;
|
var columnName = MovieView.Columns[e.Column].Text;
|
||||||
if (_sortedCol != columnName)
|
|
||||||
{
|
|
||||||
_sortReverse = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
switch (columnName)
|
switch (columnName)
|
||||||
{
|
{
|
||||||
case "File":
|
case "File":
|
||||||
if (_sortReverse)
|
default:
|
||||||
{
|
_movieList = _movieList.OrderBy(x => Path.GetFileName(x.Filename))
|
||||||
_movieList = _movieList
|
.ThenBy(x => x.SystemID)
|
||||||
.OrderByDescending(x => Path.GetFileName(x.Filename))
|
.ThenBy(x => x.GameName)
|
||||||
.ThenBy(x => x.SystemID)
|
.ThenBy(x => x.FrameCount)
|
||||||
.ThenBy(x => x.GameName)
|
.ToList();
|
||||||
.ThenBy(x => x.FrameCount)
|
|
||||||
.ToList();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
_movieList = _movieList
|
|
||||||
.OrderBy(x => Path.GetFileName(x.Filename))
|
|
||||||
.ThenBy(x => x.SystemID)
|
|
||||||
.ThenBy(x => x.GameName)
|
|
||||||
.ThenBy(x => x.FrameCount)
|
|
||||||
.ToList();
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case "SysID":
|
case "SysID":
|
||||||
if (_sortReverse)
|
_movieList = _movieList.OrderBy(x => x.SystemID)
|
||||||
{
|
.ThenBy(x => Path.GetFileName(x.Filename))
|
||||||
_movieList = _movieList
|
.ThenBy(x => x.GameName)
|
||||||
.OrderByDescending(x => x.SystemID)
|
.ThenBy(x => x.FrameCount)
|
||||||
.ThenBy(x => Path.GetFileName(x.Filename))
|
.ToList();
|
||||||
.ThenBy(x => x.GameName)
|
|
||||||
.ThenBy(x => x.FrameCount)
|
|
||||||
.ToList();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
_movieList = _movieList
|
|
||||||
.OrderBy(x => x.SystemID)
|
|
||||||
.ThenBy(x => Path.GetFileName(x.Filename))
|
|
||||||
.ThenBy(x => x.GameName)
|
|
||||||
.ThenBy(x => x.FrameCount)
|
|
||||||
.ToList();
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case "Game":
|
case "Game":
|
||||||
if (_sortReverse)
|
_movieList = _movieList.OrderBy(x => x.GameName)
|
||||||
{
|
.ThenBy(x => Path.GetFileName(x.Filename))
|
||||||
_movieList = _movieList
|
.ThenBy(x => x.SystemID)
|
||||||
.OrderByDescending(x => x.GameName)
|
.ThenBy(x => x.FrameCount)
|
||||||
.ThenBy(x => Path.GetFileName(x.Filename))
|
.ToList();
|
||||||
.ThenBy(x => x.SystemID)
|
|
||||||
.ThenBy(x => x.FrameCount)
|
|
||||||
.ToList();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
_movieList = _movieList
|
|
||||||
.OrderBy(x => x.GameName)
|
|
||||||
.ThenBy(x => Path.GetFileName(x.Filename))
|
|
||||||
.ThenBy(x => x.SystemID)
|
|
||||||
.ThenBy(x => x.FrameCount)
|
|
||||||
.ToList();
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case "Length (est.)":
|
case "Length (est.)":
|
||||||
if (_sortReverse)
|
_movieList = _movieList.OrderBy(x => x.FrameCount)
|
||||||
{
|
.ThenBy(x => Path.GetFileName(x.Filename))
|
||||||
_movieList = _movieList
|
.ThenBy(x => x.SystemID)
|
||||||
.OrderByDescending(x => x.FrameCount)
|
.ThenBy(x => x.GameName)
|
||||||
.ThenBy(x => Path.GetFileName(x.Filename))
|
.ToList();
|
||||||
.ThenBy(x => x.SystemID)
|
|
||||||
.ThenBy(x => x.FrameCount)
|
|
||||||
.ToList();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
_movieList = _movieList
|
|
||||||
.OrderBy(x => x.FrameCount)
|
|
||||||
.ThenBy(x => Path.GetFileName(x.Filename))
|
|
||||||
.ThenBy(x => x.SystemID)
|
|
||||||
.ThenBy(x => x.GameName)
|
|
||||||
.ToList();
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
if (_sortedCol == columnName && _sortReverse)
|
||||||
_sortedCol = columnName;
|
{
|
||||||
_sortReverse = !_sortReverse;
|
_movieList.Reverse();
|
||||||
|
_sortReverse = false;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
_sortReverse = true;
|
||||||
|
_sortedCol = columnName;
|
||||||
|
}
|
||||||
MovieView.Refresh();
|
MovieView.Refresh();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -339,97 +339,48 @@ namespace BizHawk.Client.MultiHawk
|
||||||
private void MovieView_ColumnClick(object sender, ColumnClickEventArgs e)
|
private void MovieView_ColumnClick(object sender, ColumnClickEventArgs e)
|
||||||
{
|
{
|
||||||
var columnName = MovieView.Columns[e.Column].Text;
|
var columnName = MovieView.Columns[e.Column].Text;
|
||||||
if (_sortedCol != columnName)
|
|
||||||
{
|
|
||||||
_sortReverse = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
switch (columnName)
|
switch (columnName)
|
||||||
{
|
{
|
||||||
case "File":
|
case "File":
|
||||||
if (_sortReverse)
|
default:
|
||||||
{
|
_movieList = _movieList.OrderBy(x => Path.GetFileName(x.Filename))
|
||||||
_movieList = _movieList
|
.ThenBy(x => x.SystemID)
|
||||||
.OrderByDescending(x => Path.GetFileName(x.Filename))
|
.ThenBy(x => x.GameName)
|
||||||
.ThenBy(x => x.SystemID)
|
.ThenBy(x => x.FrameCount)
|
||||||
.ThenBy(x => x.GameName)
|
.ToList();
|
||||||
.ThenBy(x => x.FrameCount)
|
|
||||||
.ToList();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
_movieList = _movieList
|
|
||||||
.OrderBy(x => Path.GetFileName(x.Filename))
|
|
||||||
.ThenBy(x => x.SystemID)
|
|
||||||
.ThenBy(x => x.GameName)
|
|
||||||
.ThenBy(x => x.FrameCount)
|
|
||||||
.ToList();
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case "SysID":
|
case "SysID":
|
||||||
if (_sortReverse)
|
_movieList = _movieList.OrderBy(x => x.SystemID)
|
||||||
{
|
.ThenBy(x => Path.GetFileName(x.Filename))
|
||||||
_movieList = _movieList
|
.ThenBy(x => x.GameName)
|
||||||
.OrderByDescending(x => x.SystemID)
|
.ThenBy(x => x.FrameCount)
|
||||||
.ThenBy(x => Path.GetFileName(x.Filename))
|
.ToList();
|
||||||
.ThenBy(x => x.GameName)
|
|
||||||
.ThenBy(x => x.FrameCount)
|
|
||||||
.ToList();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
_movieList = _movieList
|
|
||||||
.OrderBy(x => x.SystemID)
|
|
||||||
.ThenBy(x => Path.GetFileName(x.Filename))
|
|
||||||
.ThenBy(x => x.GameName)
|
|
||||||
.ThenBy(x => x.FrameCount)
|
|
||||||
.ToList();
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case "Game":
|
case "Game":
|
||||||
if (_sortReverse)
|
_movieList = _movieList.OrderBy(x => x.GameName)
|
||||||
{
|
.ThenBy(x => Path.GetFileName(x.Filename))
|
||||||
_movieList = _movieList
|
.ThenBy(x => x.SystemID)
|
||||||
.OrderByDescending(x => x.GameName)
|
.ThenBy(x => x.FrameCount)
|
||||||
.ThenBy(x => Path.GetFileName(x.Filename))
|
.ToList();
|
||||||
.ThenBy(x => x.SystemID)
|
|
||||||
.ThenBy(x => x.FrameCount)
|
|
||||||
.ToList();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
_movieList = _movieList
|
|
||||||
.OrderBy(x => x.GameName)
|
|
||||||
.ThenBy(x => Path.GetFileName(x.Filename))
|
|
||||||
.ThenBy(x => x.SystemID)
|
|
||||||
.ThenBy(x => x.FrameCount)
|
|
||||||
.ToList();
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case "Length (est.)":
|
case "Length (est.)":
|
||||||
if (_sortReverse)
|
_movieList = _movieList.OrderBy(x => x.FrameCount)
|
||||||
{
|
.ThenBy(x => Path.GetFileName(x.Filename))
|
||||||
_movieList = _movieList
|
.ThenBy(x => x.SystemID)
|
||||||
.OrderByDescending(x => x.FrameCount)
|
.ThenBy(x => x.GameName)
|
||||||
.ThenBy(x => Path.GetFileName(x.Filename))
|
.ToList();
|
||||||
.ThenBy(x => x.SystemID)
|
|
||||||
.ThenBy(x => x.FrameCount)
|
|
||||||
.ToList();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
_movieList = _movieList
|
|
||||||
.OrderBy(x => x.FrameCount)
|
|
||||||
.ThenBy(x => Path.GetFileName(x.Filename))
|
|
||||||
.ThenBy(x => x.SystemID)
|
|
||||||
.ThenBy(x => x.GameName)
|
|
||||||
.ToList();
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
if (_sortedCol == columnName && _sortReverse)
|
||||||
_sortedCol = columnName;
|
{
|
||||||
_sortReverse = !_sortReverse;
|
_movieList.Reverse();
|
||||||
|
_sortReverse = false;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
_sortReverse = true;
|
||||||
|
_sortedCol = columnName;
|
||||||
|
}
|
||||||
MovieView.Refresh();
|
MovieView.Refresh();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue