private static void CreateCustomFolders(IToolboxProjectSettings settings) { ClearCustomFolders(); for (var i = 0; i < settings.CustomFoldersCount; i++) { var folderData = settings.GetCustomFolderAt(i); switch (folderData.Type) { case FolderDataType.Path: if (pathBasedFoldersData.ContainsKey(folderData.Path)) { continue; } pathBasedFoldersData.Add(folderData.Path, folderData); break; case FolderDataType.Name: if (nameBasedFoldersData.ContainsKey(folderData.Name)) { continue; } nameBasedFoldersData.Add(folderData.Name, folderData); break; } } }
private static void ManageProjectCore(IToolboxProjectSettings settings) { if (settings == null) { ToolboxEditorProject.IsOverlayAllowed = false; ToolboxEditorProject.RepaintProjectOverlay(); return; } var validateData = !IsInitialized; //enable/disable the core GUI function ToolboxEditorProject.IsOverlayAllowed = settings.UseToolboxProject; ToolboxEditorProject.LargeIconScale = settings.LargeIconScale; ToolboxEditorProject.SmallIconScale = settings.SmallIconScale; ToolboxEditorProject.LargeIconPaddingRatio = settings.LargeIconPadding; ToolboxEditorProject.SmallIconPaddingRatio = settings.SmallIconPadding; ToolboxEditorProject.RemoveCustomFolders(); //create custom folders using stored data for (var i = 0; i < settings.CustomFoldersCount; i++) { ToolboxEditorProject.CreateCustomFolder(settings.GetCustomFolderAt(i)); } ToolboxEditorProject.RepaintProjectOverlay(); }
internal static void InitializeProject(IToolboxProjectSettings settings) { ToolboxFolderUtility.settings = settings; pathBasedFoldersData.Clear(); nameBasedFoldersData.Clear(); for (var i = 0; i < settings.CustomFoldersCount; i++) { var folderData = settings.GetCustomFolderAt(i); switch (folderData.Type) { case FolderDataType.Path: pathBasedFoldersData.Add(folderData.Path, folderData); break; case FolderDataType.Name: nameBasedFoldersData.Add(folderData.Name, folderData); break; } } }