File Browser
The Explorer panel is your primary tool for navigating and managing project files. Learn to use it efficiently for faster skin development.
Explorer Panel Overview
Access the Explorer by clicking the Files icon in the Activity Bar.
Explorer panel showing project structure
Screenshot ID: explorer-overview
Panel Sections
The Explorer may show multiple sections:
| Section | Purpose |
|---|---|
| Open Editors | Currently open files (collapsible) |
| Project Name | Your skin project’s file tree |
Navigating Files
Opening Files
- Single-click: Open file (persistent tab)
Expanding/Collapsing
- Click the arrow icon to expand/collapse folders
- Single-click folder name to toggle
File Operations
Creating Files and Folders
Via Context Menu:
- Right-click a folder (or empty space)
- Select “New File” or “New Folder”
- Type the name and press Enter
Context menu showing New File option
Screenshot ID: context-menu-new-file
Via Toolbar:
- Use the buttons in the Explorer File Tree Toolbar
- Click the New File or New Folder icon
Renaming
- Right-click > Rename
- Edit the name
- Press Enter to confirm, Escape to cancel
Tips:
- Rename updates all open editor tabs
- Renaming
.ussto.css(or vice versa) works seamlessly
Deleting
- Right-click > Delete
- Confirm the deletion
Warning: Deletion is permanent. There’s no undo. The file is not moved to trash.
Delete confirmation dialog
Screenshot ID: delete-confirmation
Moving Files
Drag and Drop:
- Click and drag a file
- Drop onto target folder
- File moves to new location
Cut and Paste:
- Right-click > Cut
- Navigate to destination folder
- Right-click > Paste
Copying Files
- Right-click > Copy
- Navigate to destination
- Right-click > Paste
- A copy is created with a suffix if name conflicts
Duplicating
Right-click > Duplicate creates a copy in the same folder with “(copy)” suffix.
Context Menu Reference
Right-click any file or folder for these options:
| Option | Description |
|---|---|
| New File | Create file in this location |
| New Folder | Create folder in this location |
| Import Files here | Import files into this location |
| Copy | Copy file (use with Paste) |
| Cut | Move file (use with Paste) |
| Paste | Complete cut/copy operation |
| Rename | Change file/folder name |
| Delete | Remove file/folder |
| Reveal in Finder/Explorer | Open containing folder in OS |
File Icons
Files show type-specific icons:
| Icon | File Type |
|---|---|
| CSS brackets | .uss, .css files |
| Angle brackets | .uxml files |
| JSON braces | .json files |
| Image | .png, .jpg, .svg |
File icons in Explorer
Screenshot ID: file-icons
Special Folders
styles/
The standard location for CSS/USS files:
- FM Skin Builder scans this folder for stylesheets
- Supports nested subfolders
graphics/
Contains replaceable assets:
graphics/icons/- Icon replacementsgraphics/backgrounds/- Background images- Each subfolder should contain a
mapping.json
fonts/
The standard location for font files:
- FM Skin Builder scans this folder for fonts
- Supports nested subfolders
panels/
The standard location for panel files:
- FM Skin Builder scans this folder for panels
- Does not support nested subfolders or mapping.json
table-views/
The standard location for table view files:
- FM Skin Builder scans this folder for table views
- Does not support nested subfolders or mapping.json
tile-layouts/
The standard location for tile layout files:
- FM Skin Builder scans this folder for tile layouts
- Does not support nested subfolders or mapping.json
packages/
Auto-generated build output:
- Created when you build
- Contains modified bundle files
- Don’t edit files here directly
- Safe to delete (rebuilding recreates it)
Packages folder after build
Screenshot ID: packages-folder
Drag and Drop from OS
You can drag files from your operating system into the Explorer:
- Drag files from Finder/File Explorer
- Drop onto a folder in the Explorer
- Files are copied to that location
Use cases:
- Add icon PNG files to
graphics/icons/ - Import CSS files from another project
- Add background images
Workspace Organization Tips
Organize by Purpose
my-skin/
├── styles/
│ ├── base.uss # Global colors
│ ├── buttons.uss # Button styles
│ ├── match.uss # Match screen colors
│ └── mapping.json
├── graphics/
│ ├── icons/
│ └── backgrounds/
└── config.jsonUse Meaningful Names
# Good
main-colors.uss
match-day-theme.uss
button-overrides.uss
# Less clear
styles1.uss
colors2.uss
new.ussKeep Related Files Together
graphics/
├── icons/
│ ├── mapping.json # Keep mapping with icons
│ ├── star.png
│ └── badge.pngNext: Skin Configuration - Learn all about config.json.