From 6e5241ed2e754e532879c09f7c6c32464bf519a7 Mon Sep 17 00:00:00 2001 From: naninunenoy Date: Thu, 26 Nov 2020 01:43:55 +0900 Subject: [PATCH] =?UTF-8?q?check=20box=20=E3=82=92=E5=B7=A6=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AsmdefSelectionView.cs | 31 +- .../AsmdefSelectionView.uxml | 1007 ++++++++++++++++- 2 files changed, 1021 insertions(+), 17 deletions(-) diff --git a/Assets/AsmdefHelper/DependencyGraph/Editor/AsmdefSelectionView/AsmdefSelectionView.cs b/Assets/AsmdefHelper/DependencyGraph/Editor/AsmdefSelectionView/AsmdefSelectionView.cs index a98565e..e99d883 100644 --- a/Assets/AsmdefHelper/DependencyGraph/Editor/AsmdefSelectionView/AsmdefSelectionView.cs +++ b/Assets/AsmdefHelper/DependencyGraph/Editor/AsmdefSelectionView/AsmdefSelectionView.cs @@ -5,17 +5,18 @@ using System.Linq; using System.Threading.Tasks; using UnityEditor; using UnityEditor.Compilation; -using UnityEngine; using UnityEngine.UIElements; namespace AsmdefHelper.DependencyGraph.Editor { public class AsmdefSelectionView : EditorWindow { + const int toggleCount = 1000; static EditorWindow graphWindow; public void OnEnable() { graphWindow = GetWindow(); - } - VisualTreeAsset LoadVisualTreeAsset() { + // Each editor window contains a root VisualElement object + VisualElement root = rootVisualElement; + // Import UXML var visualTree = AssetDatabase.LoadAssetAtPath( @@ -25,20 +26,22 @@ namespace AsmdefHelper.DependencyGraph.Editor { AssetDatabase.LoadAssetAtPath( "Packages/dev.n5y.asmdefhelper/AsmdefHelper/DependencyGraph/Editor/AsmdefSelectionView/AsmdefSelectionView.uxml"); } - return visualTree; + + VisualElement labelFromUXML = visualTree.Instantiate(); + root.Add(labelFromUXML); } public void SetAsmdef(Assembly[] assemblies) { - VisualElement scroll = new ScrollView(); - rootVisualElement.Add(scroll); - var sorted = assemblies.OrderBy(x => x.name); - foreach (var assembly in sorted) { - var elm = LoadVisualTreeAsset().Instantiate(); - var toggle = elm.Q(className: "CheckBox"); - var label = elm.Q