Fixed various bugs and implemented 'Add Folder to Current Folder'

This commit is contained in:
Michael Becker 2015-05-05 10:44:53 -04:00
parent 152cee563b
commit 272d32e930

View File

@ -199,9 +199,12 @@ namespace UniversalEditor.UserInterface.WindowsForms.Editors
private void RecursiveLoadFile(File file, AwesomeControls.ListView.ListViewItem parent)
{
if (!String.IsNullOrEmpty(txtFilter.Text) && !(file.Name.ToLower().Contains(txtFilter.Text.ToLower())
/* || !file.Name.ToLower().Match(txtFilter.Text.ToLower()) */
)) return;
AwesomeControls.ListView.ListViewItem lvi = new AwesomeControls.ListView.ListViewItem();
if (!String.IsNullOrEmpty(txtFilter.Text) && (file.Name.Contains(txtFilter.Text) || !file.Name.Match(txtFilter.Text))) return;
lvi.Data = file;
lvi.ImageKey = "generic-file";
lvi.Text = file.Name;
@ -273,7 +276,7 @@ namespace UniversalEditor.UserInterface.WindowsForms.Editors
private void RecursiveLoadListViewFolder(Folder folder, AwesomeControls.ListView.ListViewItem parent)
{
if (String.IsNullOrEmpty(txtFilter.Text) || !(folder.Name.ToLower().Contains(txtFilter.Text.ToLower())
if (!String.IsNullOrEmpty(txtFilter.Text) && !(folder.Name.ToLower().Contains(txtFilter.Text.ToLower())
/* || !folder.Name.ToLower().Match(txtFilter.Text.ToLower()) */
)) return;
@ -298,6 +301,12 @@ namespace UniversalEditor.UserInterface.WindowsForms.Editors
{
lv.Items.Add(lvi);
}
if (lv.Items.Count == 1)
{
lv.SelectedItems.Clear();
lv.Items[0].Selected = true;
}
}
private void tv_AfterSelect(object sender, TreeViewEventArgs e)
@ -961,13 +970,14 @@ namespace UniversalEditor.UserInterface.WindowsForms.Editors
string[] files = System.IO.Directory.GetFiles(path, "*.*", System.IO.SearchOption.AllDirectories);
foreach (string file in files)
{
string fileName = file.Substring(path.Length + 1);
if (mvarCurrentFolder == null)
{
fsom.AddFile(file, System.IO.File.ReadAllBytes(file));
fsom.AddFile(fileName, System.IO.File.ReadAllBytes(file));
}
else
{
mvarCurrentFolder.AddFile(file, System.IO.File.ReadAllBytes(file));
mvarCurrentFolder.AddFile(fileName, System.IO.File.ReadAllBytes(file));
}
}