From 1a001bd036ffb4a133c5a42c8cd1b39507aaf74e Mon Sep 17 00:00:00 2001
From: Sylvain Renault <sylvain.renault@hhi.fraunhofer.de>
Date: Tue, 9 Aug 2022 16:37:06 +0200
Subject: [PATCH] Redesign and GUI code optimization. Create button now in the
 main window. Different colors and icons for World Elements.

---
 .../Editor/Windows/TrackableWindow.cs         |  53 +++++---
 .../Editor/Windows/WorldAnchorWindow.cs       |  53 +++++---
 .../Editor/Windows/WorldLinkWindow.cs         |  74 +++++++----
 .../Editor/Windows/WorldStorageWindow.cs      | 124 ++++++++++++------
 .../ARF World Storage API/Images.meta         |   8 ++
 .../ARF World Storage API/Images/anchor.png   | Bin 0 -> 21219 bytes
 .../Images/anchor.png.meta                    |  98 ++++++++++++++
 .../ARF World Storage API/Images/link.png     | Bin 0 -> 18903 bytes
 .../Images/link.png.meta                      |  98 ++++++++++++++
 .../Images/trackable.png                      | Bin 0 -> 14290 bytes
 .../Images/trackable.png.meta                 |  98 ++++++++++++++
 UserSettings/Layouts/default-2021.dwlt        |  92 ++++++-------
 12 files changed, 550 insertions(+), 148 deletions(-)
 create mode 100644 Assets/ETSI.ARF/ARF World Storage API/Images.meta
 create mode 100644 Assets/ETSI.ARF/ARF World Storage API/Images/anchor.png
 create mode 100644 Assets/ETSI.ARF/ARF World Storage API/Images/anchor.png.meta
 create mode 100644 Assets/ETSI.ARF/ARF World Storage API/Images/link.png
 create mode 100644 Assets/ETSI.ARF/ARF World Storage API/Images/link.png.meta
 create mode 100644 Assets/ETSI.ARF/ARF World Storage API/Images/trackable.png
 create mode 100644 Assets/ETSI.ARF/ARF World Storage API/Images/trackable.png.meta

diff --git a/Assets/ETSI.ARF/ARF World Storage API/Editor/Windows/TrackableWindow.cs b/Assets/ETSI.ARF/ARF World Storage API/Editor/Windows/TrackableWindow.cs
index 0eafd8c..9847de9 100644
--- a/Assets/ETSI.ARF/ARF World Storage API/Editor/Windows/TrackableWindow.cs	
+++ b/Assets/ETSI.ARF/ARF World Storage API/Editor/Windows/TrackableWindow.cs	
@@ -80,6 +80,11 @@ namespace ETSI.ARF.WorldStorage.UI
                 winSingleton.UUID = UUID;
                 winSingleton.GetTrackableParams();
             }
+            else
+            {
+                // Create new one
+                winSingleton.AddTrackable();
+            }
         }
 
         public static GameObject GenerateAndUpdateVisual(string UUID, string name, Vector3 pos, Vector3 rot)
@@ -115,6 +120,7 @@ namespace ETSI.ARF.WorldStorage.UI
             gsTest = new GUIStyle("window");
             //gsTest.normal.textColor = WorldStorageWindow.arfColors[0];
             gsTest.fontStyle = FontStyle.Bold;
+            gsTest.alignment = TextAnchor.UpperLeft;
             gsTest.fontSize = 16;
 
             scrollPos = EditorGUILayout.BeginScrollView(scrollPos, GUILayout.ExpandWidth(true));
@@ -132,7 +138,20 @@ namespace ETSI.ARF.WorldStorage.UI
 
         void DrawTrackableStuffs()// Trackable trackable)
         {
-            GUILayout.BeginVertical("Trackable Editor", gsTest);
+            GUILayout.BeginVertical(); // "Trackable Editor", gsTest);
+            EditorGUILayout.Space();
+
+            GUILayout.BeginHorizontal();
+            GUI.backgroundColor = WorldStorageWindow.arfColors[7];
+            Texture trackableImage = (Texture)AssetDatabase.LoadAssetAtPath("Assets/ETSI.ARF/ARF World Storage API/Images/trackable.png", typeof(Texture));
+            GUILayout.Box(trackableImage, GUILayout.Width(24), GUILayout.Height(24));
+            GUI.backgroundColor = ori;
+            GUILayout.Label("Trackable Parameters:", EditorStyles.whiteBoldLabel);
+            GUILayout.EndHorizontal();
+
+            Rect rect = EditorGUILayout.GetControlRect(false, WorldStorageWindow.lineH);
+            EditorGUI.DrawRect(rect, WorldStorageWindow.arfColors[7]);
+
             //
             GUILayout.Label("Server: " + worldStorageServer.serverName, EditorStyles.whiteLargeLabel);
             GUILayout.Label("User: " + worldStorageUser.userName, EditorStyles.whiteLargeLabel);
@@ -150,25 +169,11 @@ namespace ETSI.ARF.WorldStorage.UI
             // ---------------------
             EditorGUILayout.BeginHorizontal();
             GUI.backgroundColor = WorldStorageWindow.arfColors[2];
-            if (GUILayout.Button("Create"))
-            {
-                Debug.Log("POST Trackable");
-
-                UUID = "0";
-                if (string.IsNullOrEmpty(UUID) || UUID == "0") UUID = System.Guid.Empty.ToString();
-                Trackable obj = GenerateTrackable();
-                UUID = TrackableRequest.AddTrackable(worldStorageServer, obj);
-                UUID = UUID.Trim('"'); //Bugfix: remove " from server return value
-                WorldStorageWindow.WorldStorageWindowSingleton.GetTrackables();
-                WorldStorageWindow.WorldStorageWindowSingleton.Repaint();
-            }
-
-            GUI.backgroundColor = WorldStorageWindow.arfColors[0];
-            if (GUILayout.Button("Update"))
+            if (GUILayout.Button("Save"))
             {
                 Debug.Log("PUT Trackable");
 
-                if (!string.IsNullOrEmpty(UUID) && UUID != "0")
+                if (!string.IsNullOrEmpty(UUID) && UUID != "0" && UUID != System.Guid.Empty.ToString())
                 {
                     Trackable obj = GenerateTrackable();
                     UUID = TrackableRequest.UpdateTrackable(worldStorageServer, obj);
@@ -184,6 +189,7 @@ namespace ETSI.ARF.WorldStorage.UI
                 Debug.Log("Delete Trackable");
                 TrackableRequest.DeleteTrackable(worldStorageServer, UUID);
                 UUID = System.Guid.Empty.ToString();
+                customName = "Warning: Object deleted !";
                 creatorUUID = System.Guid.Empty.ToString();
                 type = Trackable.TrackableTypeEnum.OTHER;
                 unit = UnitSystem.CM;
@@ -268,6 +274,19 @@ namespace ETSI.ARF.WorldStorage.UI
             this.Repaint();
         }
 
+        public void AddTrackable()
+        {
+            Debug.Log("POST Trackable");
+            UUID = System.Guid.Empty.ToString();
+            customName = "Default Trackable";
+
+            Trackable obj = GenerateTrackable();
+            UUID = TrackableRequest.AddTrackable(worldStorageServer, obj);
+            UUID = UUID.Trim('"'); //Bugfix: remove " from server return value
+            WorldStorageWindow.WorldStorageWindowSingleton.GetTrackables();
+            WorldStorageWindow.WorldStorageWindowSingleton.Repaint();
+        }
+
         public Trackable GenerateTrackable()
         {
             EncodingInformationStructure trackableEncodingInformation = new EncodingInformationStructure(EncodingInformationStructure.DataFormatEnum.ARCORE, "1.0");
diff --git a/Assets/ETSI.ARF/ARF World Storage API/Editor/Windows/WorldAnchorWindow.cs b/Assets/ETSI.ARF/ARF World Storage API/Editor/Windows/WorldAnchorWindow.cs
index dec7509..8260aae 100644
--- a/Assets/ETSI.ARF/ARF World Storage API/Editor/Windows/WorldAnchorWindow.cs	
+++ b/Assets/ETSI.ARF/ARF World Storage API/Editor/Windows/WorldAnchorWindow.cs	
@@ -77,6 +77,11 @@ namespace ETSI.ARF.WorldStorage.UI
                 winSingleton.UUID = UUID;
                 winSingleton.GetWorldAnchorParams();
             }
+            else
+            {
+                // Create new one
+                winSingleton.AddAnchor();
+            }
         }
 
         public static GameObject GenerateAndUpdateVisual(string UUID, string name, Vector3 pos, Vector3 rot)
@@ -112,6 +117,7 @@ namespace ETSI.ARF.WorldStorage.UI
             gsTest = new GUIStyle("window");
             //gsTest.normal.textColor = WorldStorageWindow.arfColors[0];
             gsTest.fontStyle = FontStyle.Bold;
+            gsTest.alignment = TextAnchor.UpperLeft;
             gsTest.fontSize = 16;
 
             scrollPos = EditorGUILayout.BeginScrollView(scrollPos, GUILayout.ExpandWidth(true));
@@ -129,7 +135,20 @@ namespace ETSI.ARF.WorldStorage.UI
 
         void DrawAnchorStuffs()
         {
-            GUILayout.BeginVertical("World Anchor Editor", gsTest);
+            GUILayout.BeginVertical(); // "World Anchor Editor", gsTest);
+            EditorGUILayout.Space();
+
+            GUILayout.BeginHorizontal();
+            GUI.backgroundColor = WorldStorageWindow.arfColors[8];
+            Texture anchorImage = (Texture)AssetDatabase.LoadAssetAtPath("Assets/ETSI.ARF/ARF World Storage API/Images/anchor.png", typeof(Texture));
+            GUILayout.Box(anchorImage, GUILayout.Width(24), GUILayout.Height(24));
+            GUI.backgroundColor = ori;
+            GUILayout.Label("World Anchor Parameters:", EditorStyles.whiteBoldLabel);
+            GUILayout.EndHorizontal();
+
+            Rect rect = EditorGUILayout.GetControlRect(false, WorldStorageWindow.lineH);
+            EditorGUI.DrawRect(rect, WorldStorageWindow.arfColors[8]);
+
             //
             GUILayout.Label("Server: " + worldStorageServer.serverName, EditorStyles.whiteLargeLabel);
             GUILayout.Label("User: " + worldStorageUser.userName, EditorStyles.whiteLargeLabel);
@@ -147,25 +166,11 @@ namespace ETSI.ARF.WorldStorage.UI
             // ---------------------
             EditorGUILayout.BeginHorizontal();
             GUI.backgroundColor = WorldStorageWindow.arfColors[2];
-            if (GUILayout.Button("Create"))
-            {
-                Debug.Log("POST World Anchor");
-
-                UUID = "0";
-                if (string.IsNullOrEmpty(UUID) || UUID == "0") UUID = System.Guid.Empty.ToString();
-                WorldAnchor obj = GenerateWorldAnchor();
-                UUID = WorldAnchorRequest.AddWorldAnchor(worldStorageServer, obj);
-                UUID = UUID.Trim('"'); //Bugfix: remove " from server return value
-                WorldStorageWindow.WorldStorageWindowSingleton.GetWorldAnchors();
-                WorldStorageWindow.WorldStorageWindowSingleton.Repaint();
-            }
-
-            GUI.backgroundColor = WorldStorageWindow.arfColors[0];
-            if (GUILayout.Button("Update"))
+            if (GUILayout.Button("Save"))
             {
                 Debug.Log("PUT World Anchor");
 
-                if (!string.IsNullOrEmpty(UUID) && UUID != "0")
+                if (!string.IsNullOrEmpty(UUID) && UUID != "0" && UUID != System.Guid.Empty.ToString())
                 {
                     WorldAnchor obj = GenerateWorldAnchor();
                     UUID = WorldAnchorRequest.UpdateWorldAnchor(worldStorageServer, obj);
@@ -181,6 +186,7 @@ namespace ETSI.ARF.WorldStorage.UI
                 Debug.Log("Delete World Anchor");
                 WorldAnchorRequest.DeleteWorldAnchor(worldStorageServer, UUID);
                 UUID = System.Guid.Empty.ToString();
+                customName = "Warning: Object deleted !";
                 creatorUUID = System.Guid.Empty.ToString();
                 unit = UnitSystem.CM;
                 WorldStorageWindow.WorldStorageWindowSingleton.GetWorldAnchors();
@@ -251,6 +257,19 @@ namespace ETSI.ARF.WorldStorage.UI
             this.Repaint();
         }
 
+        public void AddAnchor()
+        {
+            Debug.Log("POST World Anchor");
+            UUID = System.Guid.Empty.ToString();
+            customName = "Default Anchor";
+
+            WorldAnchor obj = GenerateWorldAnchor();
+            UUID = WorldAnchorRequest.AddWorldAnchor(worldStorageServer, obj);
+            UUID = UUID.Trim('"'); //Bugfix: remove " from server return value
+            WorldStorageWindow.WorldStorageWindowSingleton.GetWorldAnchors();
+            WorldStorageWindow.WorldStorageWindowSingleton.Repaint();
+        }
+
         public WorldAnchor GenerateWorldAnchor()
         {
 #if USING_OPENAPI_GENERATOR
diff --git a/Assets/ETSI.ARF/ARF World Storage API/Editor/Windows/WorldLinkWindow.cs b/Assets/ETSI.ARF/ARF World Storage API/Editor/Windows/WorldLinkWindow.cs
index 5dce92d..3011f9e 100644
--- a/Assets/ETSI.ARF/ARF World Storage API/Editor/Windows/WorldLinkWindow.cs	
+++ b/Assets/ETSI.ARF/ARF World Storage API/Editor/Windows/WorldLinkWindow.cs	
@@ -92,6 +92,11 @@ namespace ETSI.ARF.WorldStorage.UI
                 winSingleton.UUID = UUID;
                 winSingleton.GetWorldLinkParams();
             }
+            else
+            {
+                // Create new one
+                winSingleton.AddLink();
+            }
         }
 
         public static GameObject GenerateAndUpdateVisual(string UUID, Element from, Element to)
@@ -146,7 +151,9 @@ namespace ETSI.ARF.WorldStorage.UI
             gsTest = new GUIStyle("window");
             //gsTest.normal.textColor = WorldStorageWindow.arfColors[0];
             gsTest.fontStyle = FontStyle.Bold;
+            gsTest.alignment = TextAnchor.UpperLeft;
             gsTest.fontSize = 16;
+            gsTest.fixedHeight = 100;
 
             scrollPos = EditorGUILayout.BeginScrollView(scrollPos, GUILayout.ExpandWidth(true));
             WorldStorageWindow.DrawCopyright();
@@ -230,7 +237,20 @@ namespace ETSI.ARF.WorldStorage.UI
 
         void DrawAnchorStuffs()
         {
-            GUILayout.BeginVertical("World Link Editor", gsTest);
+            GUILayout.BeginVertical(); // "World Link Editor", gsTest);
+            EditorGUILayout.Space();
+
+            GUILayout.BeginHorizontal();
+            GUI.backgroundColor = WorldStorageWindow.arfColors[9];
+            Texture linkImage = (Texture)AssetDatabase.LoadAssetAtPath("Assets/ETSI.ARF/ARF World Storage API/Images/link.png", typeof(Texture));
+            GUILayout.Box(linkImage, GUILayout.Width(24), GUILayout.Height(24));
+            GUI.backgroundColor = ori;
+            GUILayout.Label("World Link Parameters:", EditorStyles.whiteBoldLabel);
+            GUILayout.EndHorizontal();
+
+            Rect rect = EditorGUILayout.GetControlRect(false, WorldStorageWindow.lineH);
+            EditorGUI.DrawRect(rect, WorldStorageWindow.arfColors[9]);
+
             //
             GUILayout.Label("Server: " + worldStorageServer.serverName, EditorStyles.whiteLargeLabel);
             GUILayout.Label("User: " + worldStorageUser.userName, EditorStyles.whiteLargeLabel);
@@ -240,6 +260,8 @@ namespace ETSI.ARF.WorldStorage.UI
             GUILayout.Label("UUID: " + UUID, EditorStyles.miniLabel); // readonly
             GUILayout.Label("Creator UID: " + creatorUUID, EditorStyles.miniLabel); // readonly
 #endif
+           
+
             EditorGUILayout.Space();
 
             // ---------------------
@@ -247,25 +269,11 @@ namespace ETSI.ARF.WorldStorage.UI
             // ---------------------
             EditorGUILayout.BeginHorizontal();
             GUI.backgroundColor = WorldStorageWindow.arfColors[2];
-            if (GUILayout.Button("Create"))
-            {
-                Debug.Log("POST World Link");
-
-                UUID = "0";
-                if (string.IsNullOrEmpty(UUID) || UUID == "0") UUID = System.Guid.Empty.ToString();
-                WorldLink obj = GenerateWorldLink();
-                UUID = WorldLinkRequest.AddWorldLink(worldStorageServer, obj);
-                UUID = UUID.Trim('"'); //Bugfix: remove " from server return value
-                WorldStorageWindow.WorldStorageWindowSingleton.GetWorldLinks();
-                WorldStorageWindow.WorldStorageWindowSingleton.Repaint();
-            }
-
-            GUI.backgroundColor = WorldStorageWindow.arfColors[0];
-            if (GUILayout.Button("Update"))
+            if (GUILayout.Button("Save"))
             {
                 Debug.Log("PUT World Link");
 
-                if (!string.IsNullOrEmpty(UUID) && UUID != "0")
+                if (!string.IsNullOrEmpty(UUID) && UUID != "0" && UUID != System.Guid.Empty.ToString())
                 {
                     WorldLink obj = GenerateWorldLink();
                     UUID = WorldLinkRequest.UpdateWorldLink(worldStorageServer, obj);
@@ -281,6 +289,7 @@ namespace ETSI.ARF.WorldStorage.UI
                 Debug.Log("Delete World Link");
                 WorldLinkRequest.DeleteWorldLink(worldStorageServer, UUID);
                 UUID = System.Guid.Empty.ToString();
+                customName = "Warning: Object deleted !";
                 creatorUUID = System.Guid.Empty.ToString();
                 unit = UnitSystem.CM;
                 WorldStorageWindow.WorldStorageWindowSingleton.GetWorldLinks();
@@ -303,7 +312,7 @@ namespace ETSI.ARF.WorldStorage.UI
             string lastFromUUID = FROM.UUID;
             string lastToUUID = TO.UUID;
 
-            if (GUILayout.Button("Get From/To Elements from Scene Selection"))
+            if (GUILayout.Button("Use 'From-To' Objects from Scene Selection"))
             {
                 GameObject from, to;
                 GameObject[] SelectedObjects = Selection.gameObjects;
@@ -322,7 +331,7 @@ namespace ETSI.ARF.WorldStorage.UI
                 }
             }
 
-            showListFrom = EditorGUILayout.Foldout(showListFrom, "From (parent object)");
+            showListFrom = EditorGUILayout.Foldout(showListFrom, "Parent Object (From)");
             if (showListFrom)
             {
                 EditorGUILayout.BeginHorizontal();
@@ -333,19 +342,19 @@ namespace ETSI.ARF.WorldStorage.UI
                     FROM.UUID = FROM.UUID.Split('[', ']')[1];
                 }
 
-                GUI.backgroundColor = WorldStorageWindow.arfColors[1];
+                GUI.backgroundColor = WorldStorageWindow.arfColors[0];
                 if (GUILayout.Button("Request", EditorStyles.miniButtonLeft, miniButtonWidth) || lastFromUUID != FROM.UUID)
                 {
                     GetElementFROM();
                 }
                 EditorGUILayout.EndHorizontal();
                 GUI.backgroundColor = ori;
-                FROM.name = EditorGUILayout.TextField("Name:", FROM.name);
-                FROM.type = (ObjectType)EditorGUILayout.EnumPopup("Type:", FROM.type);
+                EditorGUILayout.LabelField("Name:", FROM.name);
+                EditorGUILayout.LabelField("Type:", FROM.type.ToString());
             }
 
             EditorGUILayout.Space();
-            showListTo = EditorGUILayout.Foldout(showListTo, "To (child object)");
+            showListTo = EditorGUILayout.Foldout(showListTo, "Child Object (To)");
             if (showListTo)
             {
                 EditorGUILayout.BeginHorizontal();
@@ -355,15 +364,15 @@ namespace ETSI.ARF.WorldStorage.UI
                     // extract the UUID
                     TO.UUID = TO.UUID.Split('[', ']')[1];
                 }
-                GUI.backgroundColor = WorldStorageWindow.arfColors[1];
+                GUI.backgroundColor = WorldStorageWindow.arfColors[0];
                 if (GUILayout.Button("Request", EditorStyles.miniButtonLeft, miniButtonWidth) || lastToUUID != TO.UUID)
                 {
                     GetElementTO();
                 }
                 EditorGUILayout.EndHorizontal();
                 GUI.backgroundColor = ori;
-                TO.name = EditorGUILayout.TextField("Name:", TO.name);
-                TO.type = (ObjectType)EditorGUILayout.EnumPopup("Type:", TO.type);
+                EditorGUILayout.LabelField("Name:", TO.name);
+                EditorGUILayout.LabelField("Type:", TO.type.ToString());
             }
 
             EditorGUILayout.Space();
@@ -417,6 +426,19 @@ namespace ETSI.ARF.WorldStorage.UI
             this.Repaint();
         }
 
+        public void AddLink()
+        {
+            Debug.Log("POST World Link");
+            UUID = System.Guid.Empty.ToString();
+            customName = "Default Link";
+
+            WorldLink obj = GenerateWorldLink();
+            UUID = WorldLinkRequest.AddWorldLink(worldStorageServer, obj);
+            UUID = UUID.Trim('"'); //Bugfix: remove " from server return value
+            WorldStorageWindow.WorldStorageWindowSingleton.GetWorldLinks();
+            WorldStorageWindow.WorldStorageWindowSingleton.Repaint();
+        }
+
         public WorldLink GenerateWorldLink()
         {
             Matrix4x4 localCRS = new Matrix4x4();
diff --git a/Assets/ETSI.ARF/ARF World Storage API/Editor/Windows/WorldStorageWindow.cs b/Assets/ETSI.ARF/ARF World Storage API/Editor/Windows/WorldStorageWindow.cs
index 46d364f..1ca7613 100644
--- a/Assets/ETSI.ARF/ARF World Storage API/Editor/Windows/WorldStorageWindow.cs	
+++ b/Assets/ETSI.ARF/ARF World Storage API/Editor/Windows/WorldStorageWindow.cs	
@@ -68,15 +68,19 @@ namespace ETSI.ARF.WorldStorage.UI
         private string filterByKeyValueTag = "";
 
         static public string winName = "ARF Authoring Editor";
+        static public int lineH= 2;
         static public Color[] arfColors = new Color[]
         {
             Color.yellow,                   // paneltext
             new Color(0.3f, 1f, 1f),        // button REST
-            new Color(0.3f, 1f, 0.3f),        // button create
+            new Color(0.3f, 1f, 0.3f),      // button create
             new Color(1f, 0f, 0f),          // button delete (red)
-            new Color(1f, 0f, 1f),           // button graph
-            new Color(.7f, .5f, 1f),           // button prefab
-            new Color(1f, 1f, 0.3f)        // button request
+            new Color(.7f, .5f, 1f),          // button graph window
+            new Color(.3f, .7f, 1f),        // button generate prefab
+            new Color(1f, 1f, 0.3f),        // button request
+            new Color(1f, 0.3f, 0.3f),        // color for trackables
+            new Color(1f, 0.7f, 0f),        // color for anchors
+            new Color(.66f, .4f, 1f)         // color for links
         };
 
 
@@ -104,6 +108,7 @@ namespace ETSI.ARF.WorldStorage.UI
             gsTest = new GUIStyle("window");
             //gsTest.normal.textColor = WorldStorageWindow.arfColors[0];
             gsTest.fontStyle = FontStyle.Bold;
+            gsTest.alignment = TextAnchor.UpperLeft;
             gsTest.fontSize = 16;
 
             scrollPos = EditorGUILayout.BeginScrollView(scrollPos, GUILayout.ExpandWidth(true));
@@ -111,6 +116,9 @@ namespace ETSI.ARF.WorldStorage.UI
 
             // Server info
             GUILayout.BeginVertical("World Storage Server", gsTest);
+            EditorGUILayout.Space();
+            Rect rect = EditorGUILayout.GetControlRect(false, 1);
+            EditorGUI.DrawRect(rect, Color.black);
             //
             GUILayout gl = new GUILayout();
 
@@ -180,10 +188,10 @@ namespace ETSI.ARF.WorldStorage.UI
             ScriptableObject target = this;
             SerializedObject so = new SerializedObject(target);
 
-            GUI.backgroundColor = WorldStorageWindow.arfColors[4];
+            //GUI.backgroundColor = WorldStorageWindow.arfColors[4];
             if (GUILayout.Button("Open World Graph Window..."))
             {
-                GraphWindow.ShowWindow();
+                //GraphWindow.ShowWindow();
             }
             GUI.backgroundColor = ori;
 
@@ -192,8 +200,8 @@ namespace ETSI.ARF.WorldStorage.UI
             // ###########################################################
             #region Get all creator UUID
             EditorGUILayout.Space();
-            GUI.backgroundColor = WorldStorageWindow.arfColors[1];
-            if (GUILayout.Button("Request all Creator ID")) GetCreators();
+            GUI.backgroundColor = WorldStorageWindow.arfColors[0];
+            if (GUILayout.Button("Request UUID of Creators")) GetCreators();
             GUI.backgroundColor = ori;
 
             SerializedProperty stringsProperty = so.FindProperty("creators");
@@ -218,7 +226,14 @@ namespace ETSI.ARF.WorldStorage.UI
             // ###########################################################
             #region Get all trackable objects
             EditorGUILayout.Space();
-            GUILayout.Label("Trackables:", EditorStyles.whiteLargeLabel);
+
+            GUILayout.BeginHorizontal();
+            GUI.backgroundColor = WorldStorageWindow.arfColors[7];
+            Texture trackableImage = (Texture)AssetDatabase.LoadAssetAtPath("Assets/ETSI.ARF/ARF World Storage API/Images/trackable.png", typeof(Texture));
+            GUILayout.Box(trackableImage, GUILayout.Width(24), GUILayout.Height(24));
+            GUI.backgroundColor = ori;
+            GUILayout.Label("Trackables:", EditorStyles.whiteBoldLabel);
+            GUILayout.EndHorizontal();
 
             EditorGUILayout.BeginHorizontal();
             GUI.backgroundColor = WorldStorageWindow.arfColors[0];
@@ -226,15 +241,15 @@ namespace ETSI.ARF.WorldStorage.UI
             {
                 GetTrackables();
             }
-            GUI.backgroundColor = ori;
 
-            //GUI.backgroundColor = WorldStorageWindow.arfColors[2];
-            if (GUILayout.Button("Open Editor..."))
+            GUI.backgroundColor = WorldStorageWindow.arfColors[2];
+            if (GUILayout.Button("Create New"))
             {
-                Debug.Log("Open Trackable Window");
+                Debug.Log("Create trackable and open window");
                 TrackableWindow.ShowWindow(worldStorageServer, worldStorageUser);
             }
 
+            GUI.backgroundColor = ori;
             //GUI.backgroundColor = WorldStorageWindow.arfColors[3];
             if (GUILayout.Button("Delete all Trackables (3 stay in!!!)"))
             {
@@ -276,7 +291,14 @@ namespace ETSI.ARF.WorldStorage.UI
 
                     string UUID = WorldStorageWindow.GetUUIDFromString(stringsProperty.GetArrayElementAtIndex(i).stringValue);
                     if (UUID == null) UUID = trackables[i]; // try this
-                    if (GUILayout.Button("-", EditorStyles.miniButtonLeft, miniButtonWidth))
+                    if (GUILayout.Button("Edit...", EditorStyles.miniButtonLeft, buttonWidth))
+                    {
+                        Debug.Log("Open Trackable Window");
+                        TrackableWindow.ShowWindow(worldStorageServer, worldStorageUser, UUID);
+                    }
+
+                    GUI.backgroundColor = WorldStorageWindow.arfColors[3];
+                    if (GUILayout.Button("X", EditorStyles.miniButtonLeft, miniButtonWidth))
                     {
                         if (EditorUtility.DisplayDialog("Delete", "Are you sure you want to delete this element?", "Delete", "Cancel"))
                         {
@@ -285,11 +307,8 @@ namespace ETSI.ARF.WorldStorage.UI
                             WorldStorageWindowSingleton.Repaint();
                         }
                     }
-                    if (GUILayout.Button("Edit...", EditorStyles.miniButtonLeft, buttonWidth))
-                    {
-                        Debug.Log("Open Trackable Window");
-                        TrackableWindow.ShowWindow(worldStorageServer, worldStorageUser, UUID);
-                    }
+                    GUI.backgroundColor = ori;
+
                     EditorGUILayout.EndHorizontal();
                 }
             EditorGUILayout.EndFoldoutHeaderGroup();
@@ -300,7 +319,14 @@ namespace ETSI.ARF.WorldStorage.UI
             // ###########################################################
             #region Get all anchor objects
             EditorGUILayout.Space();
-            GUILayout.Label("World Anchors:", EditorStyles.whiteLargeLabel);
+
+            GUILayout.BeginHorizontal();
+            GUI.backgroundColor = WorldStorageWindow.arfColors[8];
+            Texture anchorImage = (Texture)AssetDatabase.LoadAssetAtPath("Assets/ETSI.ARF/ARF World Storage API/Images/anchor.png", typeof(Texture));
+            GUILayout.Box(anchorImage, GUILayout.Width(24), GUILayout.Height(24));
+            GUI.backgroundColor = ori;
+            GUILayout.Label("World Anchors:", EditorStyles.whiteBoldLabel);
+            GUILayout.EndHorizontal();
 
             EditorGUILayout.BeginHorizontal();
             GUI.backgroundColor = WorldStorageWindow.arfColors[0];
@@ -308,15 +334,15 @@ namespace ETSI.ARF.WorldStorage.UI
             {
                 GetWorldAnchors();
             }
-            GUI.backgroundColor = ori;
 
-            //GUI.backgroundColor = WorldStorageWindow.arfColors[2];
-            if (GUILayout.Button("Open Editor..."))
+            GUI.backgroundColor = WorldStorageWindow.arfColors[2];
+            if (GUILayout.Button("Create New"))
             {
-                Debug.Log("Open World Anchor Window");
+                Debug.Log("Create anchor and open window");
                 WorldAnchorWindow.ShowWindow(worldStorageServer, worldStorageUser);
             }
 
+            GUI.backgroundColor = ori;
             //GUI.backgroundColor = WorldStorageWindow.arfColors[3];
             if (GUILayout.Button("Delete all Anchors (3 stay in!!!)"))
             {
@@ -358,7 +384,14 @@ namespace ETSI.ARF.WorldStorage.UI
 
                     string UUID = WorldStorageWindow.GetUUIDFromString(stringsProperty.GetArrayElementAtIndex(i).stringValue);
                     if (UUID == null) UUID = anchors[i]; // try this
-                    if (GUILayout.Button("-", EditorStyles.miniButtonLeft, miniButtonWidth))
+                    if (GUILayout.Button("Edit...", EditorStyles.miniButtonLeft, buttonWidth))
+                    {
+                        Debug.Log("Open Anchor Window");
+                        WorldAnchorWindow.ShowWindow(worldStorageServer, worldStorageUser, UUID);
+                    }
+
+                    GUI.backgroundColor = WorldStorageWindow.arfColors[3];
+                    if (GUILayout.Button("X", EditorStyles.miniButtonLeft, miniButtonWidth))
                     {
                         if (EditorUtility.DisplayDialog("Delete", "Are you sure you want to delete this element?", "Delete", "Cancel"))
                         {
@@ -367,11 +400,8 @@ namespace ETSI.ARF.WorldStorage.UI
                             WorldStorageWindowSingleton.Repaint();
                         }
                     }
-                    if (GUILayout.Button("Edit...", EditorStyles.miniButtonLeft, buttonWidth))
-                    {
-                        Debug.Log("Open Anchor Window");
-                        WorldAnchorWindow.ShowWindow(worldStorageServer, worldStorageUser, UUID);
-                    }
+                    GUI.backgroundColor = ori;
+
                     EditorGUILayout.EndHorizontal();
                 }
             EditorGUILayout.EndFoldoutHeaderGroup();
@@ -382,7 +412,14 @@ namespace ETSI.ARF.WorldStorage.UI
             // ###########################################################
             #region Get all link objects
             EditorGUILayout.Space();
-            GUILayout.Label("World Links:", EditorStyles.whiteLargeLabel);
+
+            GUILayout.BeginHorizontal();
+            GUI.backgroundColor = WorldStorageWindow.arfColors[9];
+            Texture linkImage = (Texture)AssetDatabase.LoadAssetAtPath("Assets/ETSI.ARF/ARF World Storage API/Images/link.png", typeof(Texture));
+            GUILayout.Box(linkImage, GUILayout.Width(24), GUILayout.Height(24));
+            GUI.backgroundColor = ori;
+            GUILayout.Label("World Links:", EditorStyles.whiteBoldLabel);
+            GUILayout.EndHorizontal();
 
             EditorGUILayout.BeginHorizontal();
             GUI.backgroundColor = WorldStorageWindow.arfColors[0];
@@ -390,15 +427,15 @@ namespace ETSI.ARF.WorldStorage.UI
             {
                 GetWorldLinks();
             }
-            GUI.backgroundColor = ori;
 
-            //GUI.backgroundColor = WorldStorageWindow.arfColors[2];
-            if (GUILayout.Button("Open Editor..."))
+            GUI.backgroundColor = WorldStorageWindow.arfColors[2];
+            if (GUILayout.Button("Create New"))
             {
-                Debug.Log("Open World Link Window");
+                Debug.Log("Create link and open window");
                 WorldLinkWindow.ShowWindow(worldStorageServer, worldStorageUser);
             }
 
+            GUI.backgroundColor = ori;
             //GUI.backgroundColor = WorldStorageWindow.arfColors[3];
             if (GUILayout.Button("Delete all Links (3 stay in!!!)"))
             {
@@ -440,7 +477,15 @@ namespace ETSI.ARF.WorldStorage.UI
 
                     string UUID = WorldStorageWindow.GetUUIDFromString(stringsProperty.GetArrayElementAtIndex(i).stringValue);
                     if (UUID == null) UUID = links[i]; // try this
-                    if (GUILayout.Button("-", EditorStyles.miniButtonLeft, miniButtonWidth))
+                    if (GUILayout.Button("Edit...", EditorStyles.miniButtonLeft, buttonWidth))
+                    {
+                        Debug.Log("Open Link Window");
+                        
+                        WorldLinkWindow.ShowWindow(worldStorageServer, worldStorageUser, UUID);
+                    }
+
+                    GUI.backgroundColor = WorldStorageWindow.arfColors[3];
+                    if (GUILayout.Button("X", EditorStyles.miniButtonLeft, miniButtonWidth))
                     {
                         if (EditorUtility.DisplayDialog("Delete", "Are you sure you want to delete this element?", "Delete", "Cancel"))
                         {
@@ -449,13 +494,8 @@ namespace ETSI.ARF.WorldStorage.UI
                             WorldStorageWindowSingleton.Repaint();
                         }
                     }
+                    GUI.backgroundColor = ori;
 
-                    if (GUILayout.Button("Edit...", EditorStyles.miniButtonLeft, buttonWidth))
-                    {
-                        Debug.Log("Open Link Window");
-                        
-                        WorldLinkWindow.ShowWindow(worldStorageServer, worldStorageUser, UUID);
-                    }
                     EditorGUILayout.EndHorizontal();
                 }
             EditorGUILayout.EndFoldoutHeaderGroup();
diff --git a/Assets/ETSI.ARF/ARF World Storage API/Images.meta b/Assets/ETSI.ARF/ARF World Storage API/Images.meta
new file mode 100644
index 0000000..bb9559b
--- /dev/null
+++ b/Assets/ETSI.ARF/ARF World Storage API/Images.meta	
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 959ac6161f5900d4aa7903c24bc5a31d
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ETSI.ARF/ARF World Storage API/Images/anchor.png b/Assets/ETSI.ARF/ARF World Storage API/Images/anchor.png
new file mode 100644
index 0000000000000000000000000000000000000000..bb1804db730faff5a6f0a7523a8729085e8dae34
GIT binary patch
literal 21219
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

literal 0
HcmV?d00001

diff --git a/Assets/ETSI.ARF/ARF World Storage API/Images/anchor.png.meta b/Assets/ETSI.ARF/ARF World Storage API/Images/anchor.png.meta
new file mode 100644
index 0000000..b8da83a
--- /dev/null
+++ b/Assets/ETSI.ARF/ARF World Storage API/Images/anchor.png.meta	
@@ -0,0 +1,98 @@
+fileFormatVersion: 2
+guid: 000725cae67a4f7448f79fe2a478a50d
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 11
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 0
+    wrapV: 0
+    wrapW: 0
+  nPOTScale: 1
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: 0
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ETSI.ARF/ARF World Storage API/Images/link.png b/Assets/ETSI.ARF/ARF World Storage API/Images/link.png
new file mode 100644
index 0000000000000000000000000000000000000000..dda8f37b2a455617c9f692431928b0502e31747c
GIT binary patch
literal 18903
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
GzV$Cjsy(#;

literal 0
HcmV?d00001

diff --git a/Assets/ETSI.ARF/ARF World Storage API/Images/link.png.meta b/Assets/ETSI.ARF/ARF World Storage API/Images/link.png.meta
new file mode 100644
index 0000000..70c4fed
--- /dev/null
+++ b/Assets/ETSI.ARF/ARF World Storage API/Images/link.png.meta	
@@ -0,0 +1,98 @@
+fileFormatVersion: 2
+guid: fef18a27fe1e4a040b8cfda6b3b5c178
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 11
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 0
+    wrapV: 0
+    wrapW: 0
+  nPOTScale: 1
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: 0
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ETSI.ARF/ARF World Storage API/Images/trackable.png b/Assets/ETSI.ARF/ARF World Storage API/Images/trackable.png
new file mode 100644
index 0000000000000000000000000000000000000000..f31019b2f9ea607e3bfa127348fa17d80296938d
GIT binary patch
literal 14290
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
ap!r*CHmgtXn*q=a3<!1I%eks|9{(?|8>?3U

literal 0
HcmV?d00001

diff --git a/Assets/ETSI.ARF/ARF World Storage API/Images/trackable.png.meta b/Assets/ETSI.ARF/ARF World Storage API/Images/trackable.png.meta
new file mode 100644
index 0000000..fb29933
--- /dev/null
+++ b/Assets/ETSI.ARF/ARF World Storage API/Images/trackable.png.meta	
@@ -0,0 +1,98 @@
+fileFormatVersion: 2
+guid: 90d4635c9d0895c42bec0551c4e790ea
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 11
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 0
+    wrapV: 0
+    wrapW: 0
+  nPOTScale: 1
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: 0
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/UserSettings/Layouts/default-2021.dwlt b/UserSettings/Layouts/default-2021.dwlt
index 84539cb..ab45c6b 100644
--- a/UserSettings/Layouts/default-2021.dwlt
+++ b/UserSettings/Layouts/default-2021.dwlt
@@ -19,7 +19,7 @@ MonoBehaviour:
     width: 1642.6666
     height: 888.44446
   m_ShowMode: 4
-  m_Title: Scene
+  m_Title: Project
   m_RootView: {fileID: 8}
   m_MinSize: {x: 875, y: 300}
   m_MaxSize: {x: 10000, y: 10000}
@@ -39,9 +39,9 @@ MonoBehaviour:
   m_Children: []
   m_Position:
     serializedVersion: 2
-    x: 574.2222
+    x: 619.1111
     y: 0
-    width: 653.7778
+    width: 704.8889
     height: 331.7778
   m_MinSize: {x: 102, y: 121}
   m_MaxSize: {x: 4002, y: 4021}
@@ -69,12 +69,12 @@ MonoBehaviour:
     serializedVersion: 2
     x: 0
     y: 506.66666
-    width: 1228
+    width: 1324
     height: 331.7778
   m_MinSize: {x: 200, y: 100}
   m_MaxSize: {x: 16192, y: 8096}
   vertical: 0
-  controlID: 17
+  controlID: 98
 --- !u!114 &4
 MonoBehaviour:
   m_ObjectHideFlags: 52
@@ -99,7 +99,7 @@ MonoBehaviour:
   m_MinSize: {x: 300, y: 200}
   m_MaxSize: {x: 24288, y: 16192}
   vertical: 0
-  controlID: 103
+  controlID: 17
 --- !u!114 &5
 MonoBehaviour:
   m_ObjectHideFlags: 52
@@ -115,12 +115,12 @@ MonoBehaviour:
   m_Children: []
   m_Position:
     serializedVersion: 2
-    x: 1228
+    x: 1324
     y: 0
-    width: 414.66663
+    width: 318.66663
     height: 838.44446
-  m_MinSize: {x: 275, y: 50}
-  m_MaxSize: {x: 4000, y: 4000}
+  m_MinSize: {x: 276, y: 71}
+  m_MaxSize: {x: 4001, y: 4021}
   m_ActualView: {fileID: 16}
   m_Panes:
   - {fileID: 16}
@@ -143,10 +143,10 @@ MonoBehaviour:
     serializedVersion: 2
     x: 0
     y: 0
-    width: 346.22223
+    width: 373.77777
     height: 506.66666
-  m_MinSize: {x: 200, y: 200}
-  m_MaxSize: {x: 4000, y: 4000}
+  m_MinSize: {x: 201, y: 221}
+  m_MaxSize: {x: 4001, y: 4021}
   m_ActualView: {fileID: 17}
   m_Panes:
   - {fileID: 17}
@@ -169,7 +169,7 @@ MonoBehaviour:
     serializedVersion: 2
     x: 0
     y: 0
-    width: 574.2222
+    width: 619.1111
     height: 331.7778
   m_MinSize: {x: 231, y: 271}
   m_MaxSize: {x: 10001, y: 10021}
@@ -268,12 +268,12 @@ MonoBehaviour:
     serializedVersion: 2
     x: 0
     y: 0
-    width: 1228
+    width: 1324
     height: 838.44446
   m_MinSize: {x: 200, y: 200}
   m_MaxSize: {x: 16192, y: 16192}
   vertical: 1
-  controlID: 137
+  controlID: 59
 --- !u!114 &12
 MonoBehaviour:
   m_ObjectHideFlags: 52
@@ -293,12 +293,12 @@ MonoBehaviour:
     serializedVersion: 2
     x: 0
     y: 0
-    width: 1228
+    width: 1324
     height: 506.66666
   m_MinSize: {x: 200, y: 100}
   m_MaxSize: {x: 16192, y: 8096}
   vertical: 0
-  controlID: 138
+  controlID: 60
 --- !u!114 &13
 MonoBehaviour:
   m_ObjectHideFlags: 52
@@ -314,12 +314,12 @@ MonoBehaviour:
   m_Children: []
   m_Position:
     serializedVersion: 2
-    x: 346.22223
+    x: 373.77777
     y: 0
-    width: 881.7778
+    width: 950.2222
     height: 506.66666
-  m_MinSize: {x: 200, y: 200}
-  m_MaxSize: {x: 4000, y: 4000}
+  m_MinSize: {x: 202, y: 221}
+  m_MaxSize: {x: 4002, y: 4021}
   m_ActualView: {fileID: 18}
   m_Panes:
   - {fileID: 18}
@@ -377,7 +377,7 @@ MonoBehaviour:
     serializedVersion: 2
     x: 13.333333
     y: 595.11115
-    width: 573.2222
+    width: 618.1111
     height: 310.7778
   m_ViewDataDictionary: {fileID: 0}
   m_OverlayCanvas:
@@ -396,22 +396,22 @@ MonoBehaviour:
     m_SkipHidden: 0
     m_SearchArea: 1
     m_Folders:
-    - Assets/ETSI.ARF/ARF World Storage API/Scripts
+    - Assets/ETSI.ARF/ARF World Storage API/Images
     m_Globs: []
     m_OriginalText: 
   m_ViewMode: 1
   m_StartGridSize: 16
   m_LastFolders:
-  - Assets/ETSI.ARF/ARF World Storage API/Scripts
+  - Assets/ETSI.ARF/ARF World Storage API/Images
   m_LastFoldersGridSize: 16
   m_LastProjectPath: D:\Fraunhofer\Projects\ETSI\GitLab (STF)\unity-world-storage-editor
   m_LockTracker:
     m_IsLocked: 0
   m_FolderTreeState:
-    scrollPos: {x: 0, y: 19.738289}
-    m_SelectedIDs: f04c0000
-    m_LastClickedID: 19696
-    m_ExpandedIDs: 00000000d24c0000d44c0000d64c0000d84c0000da4c0000dc4c0000de4c000000ca9a3bffffff7f
+    scrollPos: {x: 0, y: 0}
+    m_SelectedIDs: 004e0000
+    m_LastClickedID: 19968
+    m_ExpandedIDs: 000000003c4d00003e4d0000404d0000424d0000444d0000464d0000484d000000ca9a3bffffff7f
     m_RenameOverlay:
       m_UserAcceptedRename: 0
       m_Name: 
@@ -439,7 +439,7 @@ MonoBehaviour:
     scrollPos: {x: 0, y: 0}
     m_SelectedIDs: 
     m_LastClickedID: 0
-    m_ExpandedIDs: 00000000d24c0000d44c0000d64c0000d84c0000da4c0000dc4c0000de4c0000
+    m_ExpandedIDs: 000000003c4d00003e4d0000404d0000424d0000444d0000464d0000484d0000
     m_RenameOverlay:
       m_UserAcceptedRename: 0
       m_Name: 
@@ -466,7 +466,7 @@ MonoBehaviour:
   m_ListAreaState:
     m_SelectedInstanceIDs: 
     m_LastClickedInstanceID: 0
-    m_HadKeyboardFocusLastEvent: 1
+    m_HadKeyboardFocusLastEvent: 0
     m_ExpandedInstanceIDs: c6230000de4b000000000000
     m_RenameOverlay:
       m_UserAcceptedRename: 0
@@ -515,9 +515,9 @@ MonoBehaviour:
     m_Tooltip: 
   m_Pos:
     serializedVersion: 2
-    x: 1241.3334
+    x: 1337.3334
     y: 88.88889
-    width: 413.66663
+    width: 317.66663
     height: 817.44446
   m_ViewDataDictionary: {fileID: 0}
   m_OverlayCanvas:
@@ -558,7 +558,7 @@ MonoBehaviour:
     serializedVersion: 2
     x: 13.333333
     y: 88.88889
-    width: 345.22223
+    width: 372.77777
     height: 485.66666
   m_ViewDataDictionary: {fileID: 0}
   m_OverlayCanvas:
@@ -567,9 +567,9 @@ MonoBehaviour:
   m_SceneHierarchy:
     m_TreeViewState:
       scrollPos: {x: 0, y: 0}
-      m_SelectedIDs: 684b0000724b0000
-      m_LastClickedID: 19314
-      m_ExpandedIDs: 8cdaffff92daffffdcefffff34fbffff084c0000
+      m_SelectedIDs: 
+      m_LastClickedID: 0
+      m_ExpandedIDs: 34fbffff804c0000
       m_RenameOverlay:
         m_UserAcceptedRename: 0
         m_Name: 
@@ -613,9 +613,9 @@ MonoBehaviour:
     m_Tooltip: 
   m_Pos:
     serializedVersion: 2
-    x: 359.55557
+    x: 387.1111
     y: 88.88889
-    width: 879.7778
+    width: 948.2222
     height: 485.66666
   m_ViewDataDictionary: {fileID: 0}
   m_OverlayCanvas:
@@ -626,8 +626,8 @@ MonoBehaviour:
       floating: 0
       collapsed: 0
       displayed: 1
-      snapOffset: {x: -98.22223, y: -25.777771}
-      snapOffsetDelta: {x: 0, y: 0}
+      snapOffset: {x: 0, y: 0}
+      snapOffsetDelta: {x: -98.22223, y: -25.777771}
       snapCorner: 3
       id: Tool Settings
       index: 0
@@ -648,7 +648,7 @@ MonoBehaviour:
       floating: 0
       collapsed: 0
       displayed: 1
-      snapOffset: {x: 0, y: 24.88889}
+      snapOffset: {x: 0, y: 0}
       snapOffsetDelta: {x: 0, y: 0}
       snapCorner: 0
       id: unity-scene-view-toolbar
@@ -670,7 +670,7 @@ MonoBehaviour:
       floating: 0
       collapsed: 0
       displayed: 1
-      snapOffset: {x: 0, y: 24.88889}
+      snapOffset: {x: 0, y: 0}
       snapOffsetDelta: {x: 0, y: 0}
       snapCorner: 0
       id: unity-transform-toolbar
@@ -869,7 +869,7 @@ MonoBehaviour:
   m_Rotation:
     m_Target: {x: 0.08381799, y: -0.044827957, z: 0.0037659912, w: 0.9954731}
     speed: 2
-    m_Value: {x: 0.082324035, y: -0.044833202, z: 0.0036987138, w: 0.9955899}
+    m_Value: {x: 0.083817326, y: -0.044827603, z: 0.0037659616, w: 0.9954653}
   m_Size:
     m_Target: 0.6397584
     speed: 2
@@ -1010,9 +1010,9 @@ MonoBehaviour:
     m_Tooltip: 
   m_Pos:
     serializedVersion: 2
-    x: 587.55554
+    x: 632.44446
     y: 595.11115
-    width: 651.7778
+    width: 702.8889
     height: 310.7778
   m_ViewDataDictionary: {fileID: 0}
   m_OverlayCanvas:
-- 
GitLab