Merge branch 'gen-file-filter' of https://github.com/Tryibion/FlaxEngine into Tryibion-gen-file-filter
This commit is contained in:
@@ -46,7 +46,7 @@ namespace FlaxEditor.Windows
|
|||||||
private TextBox _itemsSearchBox;
|
private TextBox _itemsSearchBox;
|
||||||
private ViewDropdown _viewDropdown;
|
private ViewDropdown _viewDropdown;
|
||||||
private SortType _sortType;
|
private SortType _sortType;
|
||||||
private bool _showEngineFiles = true, _showPluginsFiles = true, _showAllFiles = true;
|
private bool _showEngineFiles = true, _showPluginsFiles = true, _showAllFiles = true, _showGeneratedFiles = false;
|
||||||
|
|
||||||
private RootContentTreeNode _root;
|
private RootContentTreeNode _root;
|
||||||
|
|
||||||
@@ -106,6 +106,19 @@ namespace FlaxEditor.Windows
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
internal bool ShowGeneratedFiles
|
||||||
|
{
|
||||||
|
get => _showGeneratedFiles;
|
||||||
|
set
|
||||||
|
{
|
||||||
|
if (_showGeneratedFiles != value)
|
||||||
|
{
|
||||||
|
_showGeneratedFiles = value;
|
||||||
|
RefreshView();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
internal bool ShowAllFiles
|
internal bool ShowAllFiles
|
||||||
{
|
{
|
||||||
get => _showAllFiles;
|
get => _showAllFiles;
|
||||||
@@ -314,6 +327,12 @@ namespace FlaxEditor.Windows
|
|||||||
b.Checked = ShowPluginsFiles;
|
b.Checked = ShowPluginsFiles;
|
||||||
b.CloseMenuOnClick = false;
|
b.CloseMenuOnClick = false;
|
||||||
b.AutoCheck = true;
|
b.AutoCheck = true;
|
||||||
|
|
||||||
|
b = show.ContextMenu.AddButton("Generated files", () => ShowGeneratedFiles = !ShowGeneratedFiles);
|
||||||
|
b.TooltipText = "Shows generated files";
|
||||||
|
b.Checked = ShowGeneratedFiles;
|
||||||
|
b.CloseMenuOnClick = false;
|
||||||
|
b.AutoCheck = true;
|
||||||
|
|
||||||
b = show.ContextMenu.AddButton("All files", () => ShowAllFiles = !ShowAllFiles);
|
b = show.ContextMenu.AddButton("All files", () => ShowAllFiles = !ShowAllFiles);
|
||||||
b.TooltipText = "Shows all files including other than assets and source code";
|
b.TooltipText = "Shows all files including other than assets and source code";
|
||||||
@@ -974,6 +993,8 @@ namespace FlaxEditor.Windows
|
|||||||
var items = target.Folder.Children;
|
var items = target.Folder.Children;
|
||||||
if (!_showAllFiles)
|
if (!_showAllFiles)
|
||||||
items = items.Where(x => !(x is FileItem)).ToList();
|
items = items.Where(x => !(x is FileItem)).ToList();
|
||||||
|
if (!_showGeneratedFiles)
|
||||||
|
items = items.Where(x => !(x.Path.Contains(".Gen.cs") || x.Path.Contains(".Gen.h") || x.Path.Contains(".Gen.cpp") || x.Path.Contains(".csproj") || x.Path.Contains(".CSharp"))).ToList();
|
||||||
_view.ShowItems(items, _sortType, false, true);
|
_view.ShowItems(items, _sortType, false, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1150,6 +1171,7 @@ namespace FlaxEditor.Windows
|
|||||||
writer.WriteAttributeString("ShowEngineFiles", ShowEngineFiles.ToString());
|
writer.WriteAttributeString("ShowEngineFiles", ShowEngineFiles.ToString());
|
||||||
writer.WriteAttributeString("ShowPluginsFiles", ShowPluginsFiles.ToString());
|
writer.WriteAttributeString("ShowPluginsFiles", ShowPluginsFiles.ToString());
|
||||||
writer.WriteAttributeString("ShowAllFiles", ShowAllFiles.ToString());
|
writer.WriteAttributeString("ShowAllFiles", ShowAllFiles.ToString());
|
||||||
|
writer.WriteAttributeString("ShowGeneratedFiles", ShowGeneratedFiles.ToString());
|
||||||
writer.WriteAttributeString("ViewType", _view.ViewType.ToString());
|
writer.WriteAttributeString("ViewType", _view.ViewType.ToString());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1167,6 +1189,8 @@ namespace FlaxEditor.Windows
|
|||||||
ShowPluginsFiles = value2;
|
ShowPluginsFiles = value2;
|
||||||
if (bool.TryParse(node.GetAttribute("ShowAllFiles"), out value2))
|
if (bool.TryParse(node.GetAttribute("ShowAllFiles"), out value2))
|
||||||
ShowAllFiles = value2;
|
ShowAllFiles = value2;
|
||||||
|
if (bool.TryParse(node.GetAttribute("ShowGeneratedFiles"), out value2))
|
||||||
|
ShowGeneratedFiles = value2;
|
||||||
if (Enum.TryParse(node.GetAttribute("ViewType"), out ContentViewType viewType))
|
if (Enum.TryParse(node.GetAttribute("ViewType"), out ContentViewType viewType))
|
||||||
_view.ViewType = viewType;
|
_view.ViewType = viewType;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user