Skip to content

Commit 72b5f04

Browse files
committed
Improved, prettier file list UI
1 parent 277975c commit 72b5f04

File tree

13 files changed

+236
-161
lines changed

13 files changed

+236
-161
lines changed

Media/icon_extract.png

529 Bytes
Loading

Media/icon_sort.png

107 Bytes
Loading

ff-utils-winforms/Forms/MainForm.Designer.cs

Lines changed: 51 additions & 32 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ff-utils-winforms/Forms/MainForm.FileList.cs

Lines changed: 1 addition & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -21,92 +21,7 @@ partial class MainForm
2121
{
2222
public ListView fileListBox { get { return fileList; } }
2323
public ComboBox fileListModeBox { get { return fileListMode; } }
24+
public Label FileCountLabel { get { return fileCountLabel; } }
2425

25-
public void RefreshFileListUi ()
26-
{
27-
addTracksFromFileBtn.Visible = RunTask.currentFileListMode == RunTask.FileListMode.MultiFileInput && fileList.SelectedItems.Count > 0;
28-
addTracksFromFileBtn.Text = AreAnyTracksLoaded() ? "Add Tracks To List" : "Load File";
29-
}
30-
31-
private async void fileListMode_SelectedIndexChanged(object sender, EventArgs e)
32-
{
33-
RunTask.FileListMode oldMode = RunTask.currentFileListMode;
34-
RunTask.FileListMode newMode = (RunTask.FileListMode)fileListMode.SelectedIndex;
35-
36-
if (oldMode == RunTask.FileListMode.MultiFileInput && newMode == RunTask.FileListMode.BatchProcess)
37-
{
38-
TrackList.ClearCurrentFile();
39-
}
40-
41-
RunTask.currentFileListMode = newMode;
42-
43-
Text = $"NMKODER [{(RunTask.currentFileListMode == RunTask.FileListMode.MultiFileInput ? "MFM" : "BPM")}]";
44-
45-
SaveUiConfig();
46-
RefreshFileListUi();
47-
48-
if (oldMode == RunTask.FileListMode.BatchProcess && newMode == RunTask.FileListMode.MultiFileInput)
49-
{
50-
if (fileList.Items.Count == 1 && !AreAnyTracksLoaded())
51-
await TrackList.LoadFirstFile(fileList.Items[0]);
52-
}
53-
}
54-
55-
private async void addTracksFromFileBtn_Click(object sender, EventArgs e)
56-
{
57-
addTracksFromFileBtn.Enabled = false;
58-
59-
foreach (ListViewItem item in fileList.SelectedItems.Cast<ListViewItem>())
60-
{
61-
if (AreAnyTracksLoaded())
62-
await TrackList.AddStreamsToList(((FileListEntry)item.Tag).File, item.BackColor, true);
63-
else
64-
await TrackList.LoadFirstFile(item);
65-
}
66-
67-
QuickConvertUi.LoadMetadataGrid();
68-
addTracksFromFileBtn.Enabled = true;
69-
}
70-
71-
private void fileList_SelectedIndexChanged(object sender = null, EventArgs e = null)
72-
{
73-
RefreshFileListUi();
74-
}
75-
76-
private void fileListCleanBtn_Click(object sender, EventArgs e)
77-
{
78-
foreach(ListViewItem item in fileList.SelectedItems)
79-
fileList.Items.Remove(item);
80-
81-
TrackList.Refresh();
82-
}
83-
84-
private void fileListMoveUpBtn_Click(object sender, EventArgs e)
85-
{
86-
UiUtils.MoveListViewItem(fileList, UiUtils.MoveDirection.Up);
87-
}
88-
89-
private void fileListMoveDownBtn_Click(object sender, EventArgs e)
90-
{
91-
UiUtils.MoveListViewItem(fileList, UiUtils.MoveDirection.Down);
92-
}
93-
94-
private bool AreAnyTracksLoaded ()
95-
{
96-
return streamList.Items.Count > 0;
97-
}
98-
99-
private void fileListSortBtn_Click(object sender, EventArgs e)
100-
{
101-
sortFileListContextMenu.Show(Cursor.Position);
102-
}
103-
104-
private void fileList_MouseDoubleClick(object sender, MouseEventArgs e)
105-
{
106-
ListViewItem item = fileList.HitTest(e.X, e.Y).Item;
107-
108-
if (item != null && RunTask.currentFileListMode == RunTask.FileListMode.MultiFileInput)
109-
addTracksFromFileBtn_Click(null, null);
110-
}
11126
}
11227
}

0 commit comments

Comments
 (0)