Compare commits

..

No commits in common. "7ec5a903c5edb578bd46e054813070f74169784d" and "e35f5e02618a88e37069f0d71df7e9eeddd079f8" have entirely different histories.

4 changed files with 19 additions and 34 deletions

View File

@ -18,10 +18,6 @@ using static VFolders.Libs.VGUI;
using static VFolders.VFoldersData;
using static VFolders.VFoldersCache;
#if UNITY_6000_2_OR_NEWER
using TreeViewItem = UnityEditor.IMGUI.Controls.TreeViewItem<int>;
using TreeViewState = UnityEditor.IMGUI.Controls.TreeViewState<int>;
#endif
namespace VFolders
@ -101,7 +97,7 @@ namespace VFolders
var maxScrollPos = 20;
var scrollPos = window.GetMemberValue(isOneColumn ? "m_AssetTree" : "m_FolderTree").GetMemberValue<TreeViewState>("state").scrollPos.y;
var scrollPos = window.GetMemberValue(isOneColumn ? "m_AssetTree" : "m_FolderTree").GetMemberValue<UnityEditor.IMGUI.Controls.TreeViewState<int>>("state").scrollPos.y;
var opacity = ((scrollPos - minScrollPos) / (maxScrollPos - minScrollPos)).Clamp01();
@ -890,7 +886,7 @@ namespace VFolders
}
public static TreeViewItem lastHoveredTreeItem;
public static TreeViewItem<int> lastHoveredTreeItem;
public static Rect lastHoveredRowRect_screenSpace;

View File

@ -19,10 +19,6 @@ using static VFolders.VFolders;
using static VFolders.VFoldersData;
using static VFolders.VFoldersCache;
#if UNITY_6000_2_OR_NEWER
using TreeViewItem = UnityEditor.IMGUI.Controls.TreeViewItem<int>;
using TreeViewState = UnityEditor.IMGUI.Controls.TreeViewState<int>;
#endif
namespace VFolders
@ -152,7 +148,7 @@ namespace VFolders
var treeViewState = treeViewController?.GetPropertyValue<TreeViewState>("state");
var treeViewState = treeViewController?.GetPropertyValue<TreeViewState<int>>("state");
currentScrollPos = treeViewState?.scrollPos.y ?? 0;
@ -201,7 +197,7 @@ namespace VFolders
public void ToggleExpanded(TreeViewItem item)
public void ToggleExpanded(TreeViewItem<int> item)
{
SetExpanded_withAnimation(item.id, !expandedIds.Contains(item.id));
@ -237,12 +233,12 @@ namespace VFolders
}
public void Isolate(TreeViewItem targetItem)
public void Isolate(TreeViewItem<int> targetItem)
{
List<TreeViewItem> getParents(TreeViewItem item)
List<TreeViewItem<int>> getParents(TreeViewItem<int> item)
{
var parents = new List<TreeViewItem>();
var parents = new List<TreeViewItem<int>>();
while (item.parent != null)
parents.Add(item = item.parent);
@ -255,11 +251,11 @@ namespace VFolders
var expandedVisibleItems = new List<TreeViewItem>();
var expandedVisibleItems = new List<TreeViewItem<int>>();
foreach (var expandedId in expandedIds)
if (GetRowIndex(expandedId) is int rowIndex && rowIndex != -1)
expandedVisibleItems.Add(treeViewControllerData.InvokeMethod<TreeViewItem>("GetItem", rowIndex));
expandedVisibleItems.Add(treeViewControllerData.InvokeMethod<TreeViewItem<int>>("GetItem", rowIndex));
@ -395,7 +391,7 @@ namespace VFolders
public void SetScrollPos(float targetScrollPos)
{
treeViewController.GetPropertyValue<TreeViewState>("state").scrollPos = Vector2.up * targetScrollPos;
treeViewController.GetPropertyValue<TreeViewState<int>>("state").scrollPos = Vector2.up * targetScrollPos;
}

View File

@ -19,10 +19,7 @@ using static VFolders.VFolders;
using static VFolders.VFoldersData;
using static VFolders.VFoldersCache;
#if UNITY_6000_2_OR_NEWER
using TreeViewItem = UnityEditor.IMGUI.Controls.TreeViewItem<int>;
using TreeViewState = UnityEditor.IMGUI.Controls.TreeViewState<int>;
#endif
namespace VFolders
{
@ -53,7 +50,7 @@ namespace VFolders
TreeViewItem treeItem = null;
TreeViewItem<int> treeItem = null;
var isRowSelected = false;
var isRowBeingRenamed = false;
@ -91,7 +88,7 @@ namespace VFolders
if (treeItem != null) return;
if (isFavorite || isFavoritesRoot) return;
treeItem = treeViewController?.InvokeMethod<TreeViewItem>("FindItem", instanceId);
treeItem = treeViewController?.InvokeMethod<TreeViewItem<int>>("FindItem", instanceId);
}
@ -410,8 +407,8 @@ namespace VFolders
var depth = ((rowRect.x - 16) / 14).RoundToInt();
bool isLastChild(TreeViewItem item) => item.parent?.children?.LastOrDefault() == item;
bool hasChilren(TreeViewItem item) => item.children != null && item.children.Count > 0;
bool isLastChild(TreeViewItem<int> item) => item.parent?.children?.LastOrDefault() == item;
bool hasChilren(TreeViewItem<int> item) => item.children != null && item.children.Count > 0;
void calcVerticalGaps_beforeFirstRowDrawn()
{
@ -1126,10 +1123,10 @@ namespace VFolders
treeViewController = window.GetFieldValue(isTwoColumns ? "m_FolderTree" : "m_AssetTree");
treeViewControllerData = treeViewController?.GetPropertyValue("data");
rows = treeViewControllerData?.InvokeMethod<IList<TreeViewItem>>("GetRows");
rows = treeViewControllerData?.InvokeMethod<IList<TreeViewItem<int>>>("GetRows");
var treeViewState = treeViewController?.GetPropertyValue<TreeViewState>("state");
var treeViewState = treeViewController?.GetPropertyValue<TreeViewState<int>>("state");
expandedIds = treeViewState?.expandedIDs ?? new List<int>();
@ -1180,7 +1177,7 @@ namespace VFolders
public object treeViewController;
public object treeViewControllerData;
public IList<TreeViewItem> rows;
public IList<TreeViewItem<int>> rows;
public List<int> expandedIds = new();

View File

@ -20,10 +20,6 @@ using static VFolders.VFoldersData;
using static VFolders.VFoldersCache;
#if UNITY_6000_2_OR_NEWER
using TreeViewItem = UnityEditor.IMGUI.Controls.TreeViewItem<int>;
using TreeViewState = UnityEditor.IMGUI.Controls.TreeViewState<int>;
#endif
namespace VFolders
{
@ -220,7 +216,7 @@ namespace VFolders
var treeViewControllerState = treeViewController?.GetPropertyValue<TreeViewState>("state");
var treeViewControllerState = treeViewController?.GetPropertyValue<TreeViewState<int>>("state");
currentScrollPos = treeViewControllerState?.scrollPos.y ?? 0;