publicstaticreadonlyGUIContentEditScanPath=GetIconContent(EditorIcon.EditPath,$"Specify the folder where Objects are scanned.");
publicstaticreadonlyGUIContentScanImporters=GetIconContent(EditorIcon.Refresh,"Scans the entire project for Google Sheets Importers and assigns them.");
publicstaticreadonlyGUIContentOpenFile=newGUIContent("Open File","Opens the settings file directly with your preferred text editor.");
publicstaticreadonlyGUIContentOpenFolder=newGUIContent("Open Folder","Opens the UserSettings folder for this project.");
publicstaticreadonlyGUIContentOpenWindow=newGUIContent("Open Window","Opens a separate settings window.");
publicstaticreadonlyGUIContentResetDefaults=newGUIContent("Reset Defaults","Resets all settings to default values.\n\nYou cannot undo this action.");
publicstaticreadonlyGUIContentSaveChangesToDisk=newGUIContent("Save Changes to Disk","Flushes setting changes to disk.");
publicstaticreadonlyGUIContentArraySize=newGUIContent("Min Size","Specify the minimum number of columns to display for arrays and other collections.\n\nSupports up to 5000 entries per array, with an additional column limit determined by <b>Max Iterations</b> under Workload Settings.");
publicstaticreadonlyGUIContentHighlightAlpha=newGUIContent("Highlight Alpha","The highlight alpha for selected rows and columns.");
publicstaticreadonlyGUIContentIndexPadding=newGUIContent("Index Padding","Ensures the index value has a minimum number of digits by adding leading zeros as needed when using <b>{i}</b>.\n\nFor example setting this to 3 would ensure an index value with 3 digits like 001.");
publicstaticreadonlyGUIContentMaxIterations=newGUIContent("Max Iterations","Max number of properties to iterate over when generating the column layout. Raising this too high can cause hangs on large arrays or deeply nested Objects. This is in increments of 1000.");
publicstaticreadonlyGUIContentMaxVisibleCells=newGUIContent("Max Visible Cells","Total number of cells that can be visible at a time. Capped for performance.");
publicstaticreadonlyGUIContentRowLineHeight=newGUIContent("Row Line Height","The number of vertical lines each row will use in the table. Increase to allow more room for multiline content and larger asset previews.");
publicstaticreadonlyGUIContentRowsPerPage=newGUIContent("Rows Per Page","Max rows to display per page. Capped for performance.");
publicstaticreadonlyGUIContentStartingIndex=newGUIContent("Starting Index","Starting index when using <b>{i}</b> for the index value.");
publicstaticreadonlyGUIContentVisibleColumnLimit=newGUIContent("Visible Column Limit","Max columns to display at a time. Capped for performance.");
}
publicstaticclassDropdown
{
publicstaticreadonlyGUIContentDefaultSheetAssets=newGUIContent("Default Sheet Assets","The default sheet asset types to display.");
publicstaticreadonlyGUIContentEscapeOption=newGUIContent("Escape Option","Controls how characters inside a wrapped cell that match the wrapper are escaped.\n\n<b>Backslash</b> adds a backslash before matching characters.\nExample: \"Hello\\\"World!\"\n\n<b>Repeat</b> duplicates the matching character.\nSelect this if working with Google Sheets.\nExample: \"Hello\"\"World!\"");
publicstaticreadonlyGUIContentHeaderFormat=newGUIContent("Header Format","The text format for the table header row.\n\n<b>Default</b> uses Unity's default display names.\n\n<b>Friendly</b> uses the display name and property path to generate quasi-identifiers that are easy-to-read.\n\n<b>Advanced</b> uses the full property path as-is.");
publicstaticreadonlyGUIContentJsonSerializationFormat=newGUIContent("Json Format","<b>Flat</b> serializes the table elements as property paths and string values. Recommended for interchangeability between flat file formats.\n\n<b>Hierarchy</b> serializes the table elements using the Object type and utilizes a layered structure.");
publicstaticreadonlyGUIContentPreviewScaleMode=newGUIContent("Scale Mode","<b>Stretch To Fill</b> scales the texture to completely fill the preview. The aspect ratio is not preserved.\n\n<b>Scale And Crop</b> scales the texture to fit the target preview while preserving the aspect ratio. Parts of the texture may be cropped.\n\n<b>Scale To Fit</b> scales the texture to fit entirely within the target preview while preserving the aspect ratio. Letterboxing may appear.");
publicstaticreadonlyGUIContentScanOption=newGUIContent("Scan Option","<b>Default</b> scans for types based on existing instances of the selected Object type.\n\n<b>Assembly</b> scans all assemblies for serializable ScriptableObject types.");
publicstaticreadonlyGUIContentScanPathOption=newGUIContent("Scan Path Option","Controls how the <b>Scan Path</b> is selected.\n\n<b>Default</b> lets you select any folder in Assets or Packages, with the root Assets folder selected by default.\n\n<b>Assets</b> selects the Assets folder.\n\n<b>Packages</b> selects the Packages folder.\n\n<b>All</b> selects both the Assets and Packages folders.");
publicstaticreadonlyGUIContentWrapOption=newGUIContent("Wrap Option","Controls how cell values and headers are wrapped when transferring flat file data.");
}
publicstaticclassLabel
{
publicstaticreadonlyGUIContentRenderingOverrides=newGUIContent("Rendering Overrides","Serialized property types added here will override Scriptable Sheets' default rendering behavior, allowing the use of custom property drawers and attributes. This may disrupt the table layout or cause unexpected behavior. Use at your own risk.");
publicstaticreadonlyGUIContentGoogleSheetsImporters=newGUIContent("Google Sheets Importers","Google Sheets Importers to use.");
publicstaticreadonlyGUIContentScanning=newGUIContent("Scanning","Settings for scanning Objects.");
publicstaticreadonlyGUIContentScannerExcludedPaths=newGUIContent("Excluded Paths","Folders to exclude from asset scanning. Paths are case-insensitive and recursive. Must start from the root of the Unity project.\nExample: \"Assets/MyFolder\" or \"Packages/MyPackage/\".\n\nTypes discovered via Assembly <b>Scan Option</b> are included even if all their instances are excluded.\n\nRescan after changing exclusions.");
publicstaticreadonlyGUIContentScannerExcludedFullTypeNames=newGUIContent("Excluded Full Type Names","Full type names and namespaces to exclude. Types are case-insensitive and recursive.\nExample: \"MyNamespace.MyScriptableObject\".\n\nRescan after changing exclusions.");
publicstaticreadonlyGUIContentSearching=newGUIContent("Searching","Settings for searching Objects.");
publicstaticreadonlyGUIContentTableNav=newGUIContent("Table Navigation","Settings for navigating the table view.");
}
publicstaticclassFoldouts
{
publicstaticreadonlyGUIContentDataTransfer=newGUIContent("Data Transfer","Settings for handling data import and export.");
publicstaticreadonlyGUIContentExperimental=newGUIContent("Experimental","Settings that may cause unexpected behavior. Use at your own risk.");
publicstaticreadonlyGUIContentObjectManagement=newGUIContent("Object Management","Settings for scanning, creating, and filtering Objects.");
publicstaticreadonlyGUIContentUserInterface=newGUIContent("User Interface","Settings for the user interface, table layout, and table navigation.");
publicstaticreadonlyGUIContentWorkload=newGUIContent("Workload","Settings that affect computational performance. Modify with caution to optimize efficiency and responsiveness.");
}
publicstaticclassObjectField
{
publicstaticreadonlyGUIContentDefaultMainAsset=newGUIContent("Default Main Asset","New ScriptableObjects will be created as a Sub Asset of the specified default Main Asset.");
}
publicstaticclassTextField
{
publicstaticreadonlyGUIContentCustomEscapeSequence=newGUIContent("Custom Escape","Custom sequence to add before matching characters.");
publicstaticreadonlyGUIContentNewObjectName=newGUIContent("New Object Name","The name for newly created Objects. Defaults to the type name if left empty.");
publicstaticreadonlyGUIContentNewObjectPrefix=newGUIContent("New Object Prefix","Prefix for newly created Objects.");
publicstaticreadonlyGUIContentNewObjectSuffix=newGUIContent("New Object Suffix","Suffix for newly created Objects.");
publicstaticreadonlyGUIContentScanPath=newGUIContent("Scan Path","The folder path to scan for Object instances.");
publicstaticreadonlyGUIContentSmartPasteRowDelimiter=newGUIContent("Row Delim","Delimiter to use when splitting rows.");
publicstaticreadonlyGUIContentSmartPasteColumnDelimiter=newGUIContent("Column Delim","Delimiter to use when splitting columns.");
}
publicstaticclassToggle
{
publicstaticreadonlyGUIContentAutoPin=newGUIContent("Auto Pin","Auto pin Object types to the toolbar as they are selected.");
publicstaticreadonlyGUIContentAutoSave=newGUIContent("Auto Save","Auto saves your changes. Recommended to disable for performance.");
publicstaticreadonlyGUIContentAutoScan=newGUIContent("Auto Scan","Auto scans the project for newly imported Objects. Recommended to disable for performance.");
publicstaticreadonlyGUIContentAutoScroll=newGUIContent("Auto Scroll","Auto updates the scroll view when scrolling with keyboard arrows.");
publicstaticreadonlyGUIContentAutoSelect=newGUIContent("Auto Select","Auto select the focused Object in the inspector.");
publicstaticreadonlyGUIContentAutoUpdate=newGUIContent("Auto Update","Auto updates values as they are changed in the Inspector window.\n\nDisabling this can improve performance, but it may cause values to appear out of sync when making changes in the Inspector window.");
publicstaticreadonlyGUIContentBestFitArraySize=newGUIContent("Best Fit","Enable to use the largest array size found within all Objects for each array. Disable to improve performance with arrays.\n\nThe maximum size is still capped by <b>Max Iterations</b> under Workload Settings.");
publicstaticreadonlyGUIContentCaseSensitive=newGUIContent("Case Sensitive","Search for Objects using exact letter casing.");
publicstaticreadonlyGUIContentConfirmDelete=newGUIContent("Confirm Delete","Display a warning message before deleting Objects.");
publicstaticreadonlyGUIContentDebug=newGUIContent("Debug","Display debug log messages in the console.");
publicstaticreadonlyGUIContentHeaders=newGUIContent("Headers","Include header names when transferring flat file data.\n\nWhen enabled, the first row is discarded on import if it matches the header names (ignoring whitespace and letter casing).");
publicstaticreadonlyGUIContentHighlightSelectedRow=newGUIContent("Highlight Row","Highlight the selected row.");
publicstaticreadonlyGUIContentHighlightSelectedColumn=newGUIContent("Highlight Column","Highlight the selected column.");
publicstaticreadonlyGUIContentLockNames=newGUIContent("Lock Names","Prevents directly editing the Object name field in the table view. Does NOT apply when pasting content or importing files.");
publicstaticreadonlyGUIContentRemoveEmptyRows=newGUIContent("Remove Empty Rows","Remove empty rows when parsing flat file data.");
publicstaticreadonlyGUIContentUseStringEnums=newGUIContent("Use String Enums","Serialize enum values as their string names. For flat files and flat JSON only.");
publicstaticreadonlyGUIContentIgnoreCase=newGUIContent("Ignore Case","Ignore case when deserializing enum values from their string names.");
publicstaticreadonlyGUIContentOverrideArraySize=newGUIContent("Override Size","Enable to override the minimum number of columns displayed for each array. When disabled it will use the first non-sorted Objects array sizes. Disable to improve performance with arrays.");
publicstaticreadonlyGUIContentRootPrefabsOnly=newGUIContent("Root Prefabs Only","Scan only for Components that are directly attached to root Prefab assets.\n\nWhen enabled nested Objects and their Components will be ignored.\n\nIf disabled it's recommended to enable <b>Show Asset Path</b> to provide insight on which root asset you're changing.");
publicstaticreadonlyGUIContentShowScanProgressBar=newGUIContent("Show Progress Bar","Display a progress bar during Object scanning.");
publicstaticreadonlyGUIContentShowRowIndex=newGUIContent("Show Row Index","Display the row index next to each row.");
publicstaticreadonlyGUIContentShowColumnIndex=newGUIContent("Show Column Index","Display the column index next to each column.");
publicstaticreadonlyGUIContentShowChildren=newGUIContent("Show Children","Display child Object fields. This includes deeply nested child Objects.");
publicstaticreadonlyGUIContentShowArrays=newGUIContent("Show Arrays","Display the elements of arrays and other collections as individual columns.");
publicstaticreadonlyGUIContentShowAssetPath=newGUIContent("Show Asset Path","Display the asset path for each Object.");
publicstaticreadonlyGUIContentShowAssetPreviews=newGUIContent("Show Asset Previews","Display asset previews and thumbnails in the table layout. Increase <b>Row Line Height</b> to scale the preview size.");
publicstaticreadonlyGUIContentShowGuid=newGUIContent("Show GUID","Display each Objects GUID.");
publicstaticreadonlyGUIContentShowReadOnly=newGUIContent("Show Read-only","Display read-only fields for each Object.");
publicstaticreadonlyGUIContentSubAssetFilters=newGUIContent("Sub Asset Filters","Display a Sub Asset filter dropdown with all the Main Assets that contain the selected ScriptableObject type.");
publicstaticreadonlyGUIContentSmartPaste=newGUIContent("Smart Paste","Enhance pasting by distributing flat file data across table cells using the specified delimiters.");
publicstaticreadonlyGUIContentStartsWith=newGUIContent("Starts With","Search for Objects that start with the search text entered.");
publicstaticreadonlyGUIContentUseExpansion=newGUIContent("Use Expansion","Use variable expansion when naming newly created Objects.\n\n<b>{i}</b> becomes the index value.\n\n<b>{t}</b> becomes the type value.");
publicstaticreadonlyGUIContentVirtualization=newGUIContent("Virtualization","Improves performance by rendering only the cells within the visible scroll area.");
publicstaticreadonlyGUIContentPageRowsOnly=newGUIContent("Page Rows Only","Restrict data transfer to the rows on the current page only.");
publicstaticreadonlyGUIContentVisibleColumnsOnly=newGUIContent("Visible Columns Only","Restrict data transfer to visible columns only.");