├── .github └── ISSUE_TEMPLATE │ └── bug_report.md ├── .gitignore ├── .vscode ├── launch.json └── tasks.json ├── LICENSE ├── README.md ├── config.yml ├── dist ├── fluent-icons.css ├── fluent-icons.csv ├── fluent-icons.html └── fluent-icons.ttf ├── icon.png ├── package-lock.json ├── package.json ├── preview.png ├── src ├── export │ └── index.js ├── icons │ ├── activate-breakpoints.svg │ ├── add.svg │ ├── beaker.svg │ ├── bell-dot.svg │ ├── bell.svg │ ├── bot.svg │ ├── cancel.svg │ ├── clear-all.svg │ ├── close-all.svg │ ├── collapse-all.svg │ ├── compare-changes.svg │ ├── debug-continue.svg │ ├── debug-disconnect.svg │ ├── debug-pause.svg │ ├── debug-restart.svg │ ├── debug-reverse-continue.svg │ ├── debug-step-back.svg │ ├── debug-step-in.svg │ ├── debug-step-out.svg │ ├── debug-step-over.svg │ ├── debug.svg │ ├── editor-layout.svg │ ├── error.svg │ ├── extensions.svg │ ├── feedback.svg │ ├── files.svg │ ├── filter.svg │ ├── fluent.svg │ ├── folder.svg │ ├── gear.svg │ ├── github.svg │ ├── go-to-file.svg │ ├── layout.svg │ ├── lightbulb.svg │ ├── live-share.svg │ ├── lock.svg │ ├── new-file.svg │ ├── new-folder.svg │ ├── panel-bottom-collapse.svg │ ├── panel-bottom.svg │ ├── person.svg │ ├── play.svg │ ├── refresh.svg │ ├── remote-explorer.svg │ ├── remote.svg │ ├── save.svg │ ├── scm.svg │ ├── search.svg │ ├── settings.svg │ ├── sidebar-left-collapse.svg │ ├── sidebar-left.svg │ ├── sidebar-right-collapse.svg │ ├── sidebar-right.svg │ ├── split-horizontal.svg │ ├── split-vertical.svg │ ├── stop.svg │ ├── symbol-array.svg │ ├── symbol-boolean.svg │ ├── symbol-class.svg │ ├── symbol-color.svg │ ├── symbol-constant.svg │ ├── symbol-constructor.svg │ ├── symbol-enum-member.svg │ ├── symbol-enum.svg │ ├── symbol-event.svg │ ├── symbol-field.svg │ ├── symbol-file.svg │ ├── symbol-interface.svg │ ├── symbol-key.svg │ ├── symbol-keyword.svg │ ├── symbol-method.svg │ ├── symbol-misc.svg │ ├── symbol-namespace.svg │ ├── symbol-numeric.svg │ ├── symbol-operator.svg │ ├── symbol-parameter.svg │ ├── symbol-property.svg │ ├── symbol-ruler.svg │ ├── symbol-snippet.svg │ ├── symbol-string.svg │ ├── symbol-structure.svg │ ├── symbol-variable.svg │ ├── sync.svg │ ├── terminal.svg │ ├── trash.svg │ ├── unlock.svg │ └── warning.svg └── template │ ├── mapping.json │ ├── preview.hbs │ └── styles.hbs ├── theme ├── fluent-icons.json └── fluent-icons.ttf └── util.sh /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: misolori 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **Expected behavior** 14 | A clear and concise description of what you expected to happen. 15 | 16 | **Screenshots** 17 | If applicable, add screenshots to help explain your problem. 18 | 19 | **Additional context** 20 | Add any other context about the problem here. 21 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | ## 4 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore 5 | 6 | # User-specific files 7 | *.suo 8 | *.user 9 | *.userosscache 10 | *.sln.docstates 11 | 12 | # User-specific files (MonoDevelop/Xamarin Studio) 13 | *.userprefs 14 | 15 | # Build results 16 | [Dd]ebug/ 17 | [Dd]ebugPublic/ 18 | [Rr]elease/ 19 | [Rr]eleases/ 20 | x64/ 21 | x86/ 22 | bld/ 23 | [Bb]in/ 24 | [Oo]bj/ 25 | [Ll]og/ 26 | 27 | # Visual Studio 2015/2017 cache/options directory 28 | .vs/ 29 | # Uncomment if you have tasks that create the project's static files in wwwroot 30 | #wwwroot/ 31 | 32 | # Visual Studio 2017 auto generated files 33 | Generated\ Files/ 34 | 35 | # MSTest test Results 36 | [Tt]est[Rr]esult*/ 37 | [Bb]uild[Ll]og.* 38 | 39 | # NUNIT 40 | *.VisualState.xml 41 | TestResult.xml 42 | 43 | # Build Results of an ATL Project 44 | [Dd]ebugPS/ 45 | [Rr]eleasePS/ 46 | dlldata.c 47 | 48 | # Benchmark Results 49 | BenchmarkDotNet.Artifacts/ 50 | 51 | # .NET Core 52 | project.lock.json 53 | project.fragment.lock.json 54 | artifacts/ 55 | **/Properties/launchSettings.json 56 | 57 | # StyleCop 58 | StyleCopReport.xml 59 | 60 | # Files built by Visual Studio 61 | *_i.c 62 | *_p.c 63 | *_i.h 64 | *.ilk 65 | *.meta 66 | *.obj 67 | *.iobj 68 | *.pch 69 | *.pdb 70 | *.ipdb 71 | *.pgc 72 | *.pgd 73 | *.rsp 74 | *.sbr 75 | *.tlb 76 | *.tli 77 | *.tlh 78 | *.tmp 79 | *.tmp_proj 80 | *.log 81 | *.vspscc 82 | *.vssscc 83 | .builds 84 | *.pidb 85 | *.svclog 86 | *.scc 87 | 88 | # Chutzpah Test files 89 | _Chutzpah* 90 | 91 | # Visual C++ cache files 92 | ipch/ 93 | *.aps 94 | *.ncb 95 | *.opendb 96 | *.opensdf 97 | *.sdf 98 | *.cachefile 99 | *.VC.db 100 | *.VC.VC.opendb 101 | 102 | # Visual Studio profiler 103 | *.psess 104 | *.vsp 105 | *.vspx 106 | *.sap 107 | 108 | # Visual Studio Trace Files 109 | *.e2e 110 | 111 | # TFS 2012 Local Workspace 112 | $tf/ 113 | 114 | # Guidance Automation Toolkit 115 | *.gpState 116 | 117 | # ReSharper is a .NET coding add-in 118 | _ReSharper*/ 119 | *.[Rr]e[Ss]harper 120 | *.DotSettings.user 121 | 122 | # JustCode is a .NET coding add-in 123 | .JustCode 124 | 125 | # TeamCity is a build add-in 126 | _TeamCity* 127 | 128 | # DotCover is a Code Coverage Tool 129 | *.dotCover 130 | 131 | # AxoCover is a Code Coverage Tool 132 | .axoCover/* 133 | !.axoCover/settings.json 134 | 135 | # Visual Studio code coverage results 136 | *.coverage 137 | *.coveragexml 138 | 139 | # NCrunch 140 | _NCrunch_* 141 | .*crunch*.local.xml 142 | nCrunchTemp_* 143 | 144 | # MightyMoose 145 | *.mm.* 146 | AutoTest.Net/ 147 | 148 | # Web workbench (sass) 149 | .sass-cache/ 150 | 151 | # Installshield output folder 152 | [Ee]xpress/ 153 | 154 | # DocProject is a documentation generator add-in 155 | DocProject/buildhelp/ 156 | DocProject/Help/*.HxT 157 | DocProject/Help/*.HxC 158 | DocProject/Help/*.hhc 159 | DocProject/Help/*.hhk 160 | DocProject/Help/*.hhp 161 | DocProject/Help/Html2 162 | DocProject/Help/html 163 | 164 | # Click-Once directory 165 | publish/ 166 | 167 | # Publish Web Output 168 | *.[Pp]ublish.xml 169 | *.azurePubxml 170 | # Note: Comment the next line if you want to checkin your web deploy settings, 171 | # but database connection strings (with potential passwords) will be unencrypted 172 | *.pubxml 173 | *.publishproj 174 | 175 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 176 | # checkin your Azure Web App publish settings, but sensitive information contained 177 | # in these scripts will be unencrypted 178 | PublishScripts/ 179 | 180 | # NuGet Packages 181 | *.nupkg 182 | # The packages folder can be ignored because of Package Restore 183 | **/[Pp]ackages/* 184 | # except build/, which is used as an MSBuild target. 185 | !**/[Pp]ackages/build/ 186 | # Uncomment if necessary however generally it will be regenerated when needed 187 | #!**/[Pp]ackages/repositories.config 188 | # NuGet v3's project.json files produces more ignorable files 189 | *.nuget.props 190 | *.nuget.targets 191 | 192 | # Microsoft Azure Build Output 193 | csx/ 194 | *.build.csdef 195 | 196 | # Microsoft Azure Emulator 197 | ecf/ 198 | rcf/ 199 | 200 | # Windows Store app package directories and files 201 | AppPackages/ 202 | BundleArtifacts/ 203 | Package.StoreAssociation.xml 204 | _pkginfo.txt 205 | *.appx 206 | 207 | # Visual Studio cache files 208 | # files ending in .cache can be ignored 209 | *.[Cc]ache 210 | # but keep track of directories ending in .cache 211 | !*.[Cc]ache/ 212 | 213 | # Others 214 | ClientBin/ 215 | ~$* 216 | *~ 217 | *.dbmdl 218 | *.dbproj.schemaview 219 | *.jfm 220 | *.pfx 221 | *.publishsettings 222 | orleans.codegen.cs 223 | 224 | # Including strong name files can present a security risk 225 | # (https://github.com/github/gitignore/pull/2483#issue-259490424) 226 | #*.snk 227 | 228 | # Since there are multiple workflows, uncomment next line to ignore bower_components 229 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 230 | #bower_components/ 231 | 232 | # RIA/Silverlight projects 233 | Generated_Code/ 234 | 235 | # Backup & report files from converting an old project file 236 | # to a newer Visual Studio version. Backup files are not needed, 237 | # because we have git ;-) 238 | _UpgradeReport_Files/ 239 | Backup*/ 240 | UpgradeLog*.XML 241 | UpgradeLog*.htm 242 | ServiceFabricBackup/ 243 | *.rptproj.bak 244 | 245 | # SQL Server files 246 | *.mdf 247 | *.ldf 248 | *.ndf 249 | 250 | # Business Intelligence projects 251 | *.rdl.data 252 | *.bim.layout 253 | *.bim_*.settings 254 | *.rptproj.rsuser 255 | 256 | # Microsoft Fakes 257 | FakesAssemblies/ 258 | 259 | # GhostDoc plugin setting file 260 | *.GhostDoc.xml 261 | 262 | # Node.js Tools for Visual Studio 263 | .ntvs_analysis.dat 264 | node_modules/ 265 | 266 | # Visual Studio 6 build log 267 | *.plg 268 | 269 | # Visual Studio 6 workspace options file 270 | *.opt 271 | 272 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) 273 | *.vbw 274 | 275 | # Visual Studio LightSwitch build output 276 | **/*.HTMLClient/GeneratedArtifacts 277 | **/*.DesktopClient/GeneratedArtifacts 278 | **/*.DesktopClient/ModelManifest.xml 279 | **/*.Server/GeneratedArtifacts 280 | **/*.Server/ModelManifest.xml 281 | _Pvt_Extensions 282 | 283 | # Paket dependency manager 284 | .paket/paket.exe 285 | paket-files/ 286 | 287 | # FAKE - F# Make 288 | .fake/ 289 | 290 | # JetBrains Rider 291 | .idea/ 292 | *.sln.iml 293 | 294 | # CodeRush 295 | .cr/ 296 | 297 | # Python Tools for Visual Studio (PTVS) 298 | __pycache__/ 299 | *.pyc 300 | 301 | # Cake - Uncomment if you are using it 302 | # tools/** 303 | # !tools/packages.config 304 | 305 | # Tabs Studio 306 | *.tss 307 | 308 | # Telerik's JustMock configuration file 309 | *.jmconfig 310 | 311 | # BizTalk build output 312 | *.btp.cs 313 | *.btm.cs 314 | *.odx.cs 315 | *.xsd.cs 316 | 317 | # OpenCover UI analysis results 318 | OpenCover/ 319 | 320 | # Azure Stream Analytics local run output 321 | ASALocalRun/ 322 | 323 | # MSBuild Binary and Structured Log 324 | *.binlog 325 | 326 | # NVidia Nsight GPU debugger configuration file 327 | *.nvuser 328 | 329 | # MFractors (Xamarin productivity tool) working folder 330 | .mfractor/ 331 | 332 | temp 333 | *.vsix 334 | .DS_Store -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | // A launch configuration that compiles the extension and then opens it inside a new window 2 | { 3 | "version": "0.2.0", 4 | "configurations": [ 5 | { 6 | "name": "Launch Extension", 7 | "type": "extensionHost", 8 | "request": "launch", 9 | "runtimeExecutable": "${execPath}", 10 | "args": ["--extensionDevelopmentPath=${workspaceRoot}" ], 11 | "stopOnEntry": false 12 | } 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | // See https://go.microsoft.com/fwlink/?LinkId=733558 3 | // for the documentation about the tasks.json format 4 | "version": "2.0.0", 5 | "tasks": [ 6 | { 7 | "label": "$(tools) Build for local development", 8 | "type": "npm", 9 | "script": "dev", 10 | "group": { 11 | "kind": "build", 12 | "isDefault": true 13 | } 14 | }, 15 | { 16 | "label": "$(rocket) Build for production", 17 | "type": "npm", 18 | "script": "build" 19 | } 20 | ] 21 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020-22 Miguel Solorio 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | # Fluent Icons 6 | 7 | A product icon theme for Visual Studio Code 8 | 9 | ![Fluent icon preview](preview.png) 10 | 11 |
12 | 13 | [Product icons themes](https://code.visualstudio.com/api/extension-guides/product-icon-theme) allow theme authors to customize the icons used in VS Code's built-in views: all icons except file icons (covered by file icon themes) and icons contributed by extensions. This extension uses [Fluent Icons](https://www.figma.com/community/file/836835755999342788/Microsoft-Fluent-System-Icons). 14 | 15 | # Install 16 | 1. Install the icon theme from the [Marketplace](https://marketplace.visualstudio.com/items?itemName=miguelsolorio.fluent-icons) 17 | 2. Open the command palette (`Ctrl/Cmd + Shift + P`) and search for `Preferences: Product Icon Theme` 18 | 3. Select `Fluent Icons` 19 | -------------------------------------------------------------------------------- /config.yml: -------------------------------------------------------------------------------- 1 | plugins: 2 | - convertPathData: 3 | noSpaceAfterFlags: false 4 | - mergePaths: 5 | noSpaceAfterFlags: false 6 | - removeAttrs: 7 | attrs: '*:fill' 8 | - addAttributesToSVGElement: 9 | attributes: 10 | - fill: 'currentColor' 11 | - removeViewBox: false -------------------------------------------------------------------------------- /dist/fluent-icons.css: -------------------------------------------------------------------------------- 1 | /*--------------------------------------------------------------------------------------------- 2 | * Copyright (c) Microsoft Corporation. All rights reserved. 3 | * Licensed under the MIT License. See License.txt in the project root for license information. 4 | *--------------------------------------------------------------------------------------------*/ 5 | 6 | @font-face { 7 | font-family: "fluent-icons"; 8 | src: url("./fluent-icons.ttf?ee1a344dbfe97b0d73e26c7b92d02a92") format("truetype"); 9 | } 10 | 11 | .fluent-icons { 12 | font: normal normal normal 16px/1 fluent-icons; 13 | display: inline-block; 14 | text-decoration: none; 15 | text-rendering: auto; 16 | text-align: center; 17 | -webkit-font-smoothing: antialiased; 18 | -moz-osx-font-smoothing: grayscale; 19 | user-select: none; 20 | -webkit-user-select: none; 21 | -ms-user-select: none; 22 | } 23 | 24 | 25 | .fluent-icons-files:before { content: "\2710" } 26 | .fluent-icons-search:before { content: "\2711" } 27 | .fluent-icons-scm:before { content: "\2712" } 28 | .fluent-icons-debug:before { content: "\2713" } 29 | .fluent-icons-extensions:before { content: "\2714" } 30 | .fluent-icons-person:before { content: "\2715" } 31 | .fluent-icons-settings:before { content: "\2716" } 32 | .fluent-icons-new-file:before { content: "\2717" } 33 | .fluent-icons-new-folder:before { content: "\2718" } 34 | .fluent-icons-refresh:before { content: "\2719" } 35 | .fluent-icons-collapse-all:before { content: "\271a" } 36 | .fluent-icons-editor-layout:before { content: "\271b" } 37 | .fluent-icons-save:before { content: "\271c" } 38 | .fluent-icons-cancel:before { content: "\271d" } 39 | .fluent-icons-split-horizontal:before { content: "\271e" } 40 | .fluent-icons-split-vertical:before { content: "\271f" } 41 | .fluent-icons-error:before { content: "\2720" } 42 | .fluent-icons-compare-changes:before { content: "\2721" } 43 | .fluent-icons-clear-all:before { content: "\2722" } 44 | .fluent-icons-warning:before { content: "\2723" } 45 | .fluent-icons-bell:before { content: "\2724" } 46 | .fluent-icons-sync:before { content: "\2725" } 47 | .fluent-icons-lightbulb:before { content: "\2726" } 48 | .fluent-icons-filter:before { content: "\2727" } 49 | .fluent-icons-gear:before { content: "\2728" } 50 | .fluent-icons-play:before { content: "\2729" } 51 | .fluent-icons-stop:before { content: "\272a" } 52 | .fluent-icons-debug-restart:before { content: "\272b" } 53 | .fluent-icons-debug-disconnect:before { content: "\404" } 54 | .fluent-icons-debug-step-in:before { content: "\405" } 55 | .fluent-icons-debug-step-out:before { content: "\406" } 56 | .fluent-icons-debug-step-back:before { content: "\407" } 57 | .fluent-icons-debug-step-over:before { content: "\408" } 58 | .fluent-icons-debug-pause:before { content: "\409" } 59 | .fluent-icons-debug-continue:before { content: "\40a" } 60 | .fluent-icons-debug-reverse-continue:before { content: "\40b" } 61 | .fluent-icons-trash:before { content: "\40c" } 62 | .fluent-icons-add:before { content: "\40d" } 63 | .fluent-icons-close-all:before { content: "\40e" } 64 | .fluent-icons-activate-breakpoints:before { content: "\40f" } 65 | .fluent-icons-remote-explorer:before { content: "\410" } 66 | .fluent-icons-symbol-constructor:before { content: "\411" } 67 | .fluent-icons-remote:before { content: "\414" } 68 | .fluent-icons-live-share:before { content: "\415" } 69 | .fluent-icons-github:before { content: "\416" } 70 | .fluent-icons-fluent:before { content: "\417" } 71 | .fluent-icons-symbol-key:before { content: "\418" } 72 | .fluent-icons-symbol-class:before { content: "\419" } 73 | .fluent-icons-symbol-keyword:before { content: "\41a" } 74 | .fluent-icons-symbol-structure:before { content: "\41b" } 75 | .fluent-icons-symbol-snippet:before { content: "\41c" } 76 | .fluent-icons-symbol-string:before { content: "\41d" } 77 | .fluent-icons-symbol-event:before { content: "\41e" } 78 | .fluent-icons-symbol-namespace:before { content: "\41f" } 79 | .fluent-icons-symbol-variable:before { content: "\420" } 80 | .fluent-icons-symbol-operator:before { content: "\421" } 81 | .fluent-icons-symbol-numeric:before { content: "\422" } 82 | .fluent-icons-symbol-enum:before { content: "\423" } 83 | .fluent-icons-symbol-property:before { content: "\424" } 84 | .fluent-icons-symbol-constant:before { content: "\425" } 85 | .fluent-icons-symbol-parameter:before { content: "\426" } 86 | .fluent-icons-symbol-misc:before { content: "\427" } 87 | .fluent-icons-symbol-interface:before { content: "\428" } 88 | .fluent-icons-symbol-field:before { content: "\429" } 89 | .fluent-icons-symbol-file:before { content: "\42a" } 90 | .fluent-icons-symbol-boolean:before { content: "\42b" } 91 | .fluent-icons-symbol-color:before { content: "\42c" } 92 | .fluent-icons-symbol-method:before { content: "\42d" } 93 | .fluent-icons-symbol-ruler:before { content: "\42e" } 94 | .fluent-icons-symbol-enum-member:before { content: "\42f" } 95 | .fluent-icons-symbol-array:before { content: "\430" } 96 | .fluent-icons-go-to-file:before { content: "\431" } 97 | .fluent-icons-folder:before { content: "\432" } 98 | .fluent-icons-beaker:before { content: "\433" } 99 | .fluent-icons-lock:before { content: "\434" } 100 | .fluent-icons-unlock:before { content: "\435" } 101 | .fluent-icons-terminal:before { content: "\436" } 102 | .fluent-icons-bot:before { content: "\437" } 103 | .fluent-icons-feedback:before { content: "\438" } 104 | .fluent-icons-bell-dot:before { content: "\439" } 105 | .fluent-icons-layout:before { content: "\43a" } 106 | .fluent-icons-run:before { content: "\43b" } 107 | .fluent-icons-sidebar-left:before { content: "\43c" } 108 | .fluent-icons-sidebar-right:before { content: "\43d" } 109 | .fluent-icons-panel-bottom:before { content: "\43e" } 110 | .fluent-icons-sidebar-left-collapse:before { content: "\43f" } 111 | .fluent-icons-sidebar-right-collapse:before { content: "\440" } 112 | .fluent-icons-panel-bottom-collapse:before { content: "\441" } 113 | -------------------------------------------------------------------------------- /dist/fluent-icons.csv: -------------------------------------------------------------------------------- 1 | short_name,character,unicode 2 | activate-breakpoints,Џ,040F 3 | add,Ѝ,040D 4 | beaker,г,0433 5 | bell-dot,й,0439 6 | bell,✤,2724 7 | bot,з,0437 8 | cancel,✝,271D 9 | clear-all,✢,2722 10 | close-all,Ў,040E 11 | collapse-all,✚,271A 12 | compare-changes,✡,2721 13 | debug-continue,Њ,040A 14 | debug-disconnect,Є,0404 15 | debug-pause,Љ,0409 16 | debug-restart,✙,2719 17 | debug-reverse-continue,Ћ,040B 18 | debug-step-back,Ї,0407 19 | debug-step-in,Ѕ,0405 20 | debug-step-out,І,0406 21 | debug-step-over,Ј,0408 22 | debug,✓,2713 23 | editor-layout,✛,271B 24 | error,✠,2720 25 | extensions,✔,2714 26 | feedback,и,0438 27 | files,✐,2710 28 | filter,✧,2727 29 | fluent,З,0417 30 | folder,в,0432 31 | gear,✨,2728 32 | github,Ж,0416 33 | go-to-file,б,0431 34 | layout,к,043A 35 | lightbulb,✦,2726 36 | live-share,Е,0415 37 | lock,д,0434 38 | new-file,✗,2717 39 | new-folder,✘,2718 40 | panel-bottom-collapse,с,0441 41 | panel-bottom,о,043E 42 | person,✕,2715 43 | play,✩,2729 44 | remote-explorer,А,0410 45 | remote,Д,0414 46 | save,✜,271C 47 | scm,✒,2712 48 | search,✑,2711 49 | settings,✖,2716 50 | sidebar-left-collapse,п,043F 51 | sidebar-left,м,043C 52 | sidebar-right-collapse,р,0440 53 | sidebar-right,н,043D 54 | split-horizontal,✞,271E 55 | split-vertical,✟,271F 56 | stop,✪,272A 57 | symbol-array,а,0430 58 | symbol-boolean,Ы,042B 59 | symbol-class,Й,0419 60 | symbol-color,Ь,042C 61 | symbol-constant,Х,0425 62 | symbol-constructor,Б,0411 63 | symbol-enum-member,Я,042F 64 | symbol-enum,У,0423 65 | symbol-event,О,041E 66 | symbol-field,Щ,0429 67 | symbol-file,Ъ,042A 68 | symbol-interface,Ш,0428 69 | symbol-key,И,0418 70 | symbol-keyword,К,041A 71 | symbol-method,Э,042D 72 | symbol-misc,Ч,0427 73 | symbol-namespace,П,041F 74 | symbol-numeric,Т,0422 75 | symbol-operator,С,0421 76 | symbol-parameter,Ц,0426 77 | symbol-property,Ф,0424 78 | symbol-ruler,Ю,042E 79 | symbol-snippet,М,041C 80 | symbol-string,Н,041D 81 | symbol-structure,Л,041B 82 | symbol-variable,Р,0420 83 | sync,✥,2725 84 | terminal,ж,0436 85 | trash,Ќ,040C 86 | unlock,е,0435 87 | warning,✣,2723 88 | -------------------------------------------------------------------------------- /dist/fluent-icons.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | fluent-icons 6 | 7 | 142 | 143 | 144 | 145 | 146 | 147 |

fluent-icons

148 | 149 | 150 | 151 |
152 |
153 | 154 | 155 | 156 |
157 | activate-breakpoints 158 |
159 |
160 | 161 | 162 | 163 |
164 | add 165 |
166 |
167 | 168 | 169 | 170 |
171 | beaker 172 |
173 |
174 | 175 | 176 | 177 |
178 | bell-dot 179 |
180 |
181 | 182 | 183 | 184 |
185 | bell 186 |
187 |
188 | 189 | 190 | 191 |
192 | bot 193 |
194 |
195 | 196 | 197 | 198 |
199 | cancel 200 |
201 |
202 | 203 | 204 | 205 |
206 | clear-all 207 |
208 |
209 | 210 | 211 | 212 |
213 | close-all 214 |
215 |
216 | 217 | 218 | 219 |
220 | collapse-all 221 |
222 |
223 | 224 | 225 | 226 |
227 | compare-changes 228 |
229 |
230 | 231 | 232 | 233 |
234 | debug-continue 235 |
236 |
237 | 238 | 239 | 240 |
241 | debug-disconnect 242 |
243 |
244 | 245 | 246 | 247 |
248 | debug-pause 249 |
250 |
251 | 252 | 253 | 254 |
255 | debug-restart 256 |
257 |
258 | 259 | 260 | 261 |
262 | debug-reverse-continue 263 |
264 |
265 | 266 | 267 | 268 |
269 | debug-step-back 270 |
271 |
272 | 273 | 274 | 275 |
276 | debug-step-in 277 |
278 |
279 | 280 | 281 | 282 |
283 | debug-step-out 284 |
285 |
286 | 287 | 288 | 289 |
290 | debug-step-over 291 |
292 |
293 | 294 | 295 | 296 |
297 | debug 298 |
299 |
300 | 301 | 302 | 303 |
304 | editor-layout 305 |
306 |
307 | 308 | 309 | 310 |
311 | error 312 |
313 |
314 | 315 | 316 | 317 |
318 | extensions 319 |
320 |
321 | 322 | 323 | 324 |
325 | feedback 326 |
327 |
328 | 329 | 330 | 331 |
332 | files 333 |
334 |
335 | 336 | 337 | 338 |
339 | filter 340 |
341 |
342 | 343 | 344 | 345 |
346 | fluent 347 |
348 |
349 | 350 | 351 | 352 |
353 | folder 354 |
355 |
356 | 357 | 358 | 359 |
360 | gear 361 |
362 |
363 | 364 | 365 | 366 |
367 | github 368 |
369 |
370 | 371 | 372 | 373 |
374 | go-to-file 375 |
376 |
377 | 378 | 379 | 380 |
381 | layout 382 |
383 |
384 | 385 | 386 | 387 |
388 | lightbulb 389 |
390 |
391 | 392 | 393 | 394 |
395 | live-share 396 |
397 |
398 | 399 | 400 | 401 |
402 | lock 403 |
404 |
405 | 406 | 407 | 408 |
409 | new-file 410 |
411 |
412 | 413 | 414 | 415 |
416 | new-folder 417 |
418 |
419 | 420 | 421 | 422 |
423 | panel-bottom-collapse 424 |
425 |
426 | 427 | 428 | 429 |
430 | panel-bottom 431 |
432 |
433 | 434 | 435 | 436 |
437 | person 438 |
439 |
440 | 441 | 442 | 443 |
444 | play 445 |
446 |
447 | 448 | 449 | 450 |
451 | refresh 452 |
453 |
454 | 455 | 456 | 457 |
458 | remote-explorer 459 |
460 |
461 | 462 | 463 | 464 |
465 | remote 466 |
467 |
468 | 469 | 470 | 471 |
472 | save 473 |
474 |
475 | 476 | 477 | 478 |
479 | scm 480 |
481 |
482 | 483 | 484 | 485 |
486 | search 487 |
488 |
489 | 490 | 491 | 492 |
493 | settings 494 |
495 |
496 | 497 | 498 | 499 |
500 | sidebar-left-collapse 501 |
502 |
503 | 504 | 505 | 506 |
507 | sidebar-left 508 |
509 |
510 | 511 | 512 | 513 |
514 | sidebar-right-collapse 515 |
516 |
517 | 518 | 519 | 520 |
521 | sidebar-right 522 |
523 |
524 | 525 | 526 | 527 |
528 | split-horizontal 529 |
530 |
531 | 532 | 533 | 534 |
535 | split-vertical 536 |
537 |
538 | 539 | 540 | 541 |
542 | stop 543 |
544 |
545 | 546 | 547 | 548 |
549 | symbol-array 550 |
551 |
552 | 553 | 554 | 555 |
556 | symbol-boolean 557 |
558 |
559 | 560 | 561 | 562 |
563 | symbol-class 564 |
565 |
566 | 567 | 568 | 569 |
570 | symbol-color 571 |
572 |
573 | 574 | 575 | 576 |
577 | symbol-constant 578 |
579 |
580 | 581 | 582 | 583 |
584 | symbol-constructor 585 |
586 |
587 | 588 | 589 | 590 |
591 | symbol-enum-member 592 |
593 |
594 | 595 | 596 | 597 |
598 | symbol-enum 599 |
600 |
601 | 602 | 603 | 604 |
605 | symbol-event 606 |
607 |
608 | 609 | 610 | 611 |
612 | symbol-field 613 |
614 |
615 | 616 | 617 | 618 |
619 | symbol-file 620 |
621 |
622 | 623 | 624 | 625 |
626 | symbol-interface 627 |
628 |
629 | 630 | 631 | 632 |
633 | symbol-key 634 |
635 |
636 | 637 | 638 | 639 |
640 | symbol-keyword 641 |
642 |
643 | 644 | 645 | 646 |
647 | symbol-method 648 |
649 |
650 | 651 | 652 | 653 |
654 | symbol-misc 655 |
656 |
657 | 658 | 659 | 660 |
661 | symbol-namespace 662 |
663 |
664 | 665 | 666 | 667 |
668 | symbol-numeric 669 |
670 |
671 | 672 | 673 | 674 |
675 | symbol-operator 676 |
677 |
678 | 679 | 680 | 681 |
682 | symbol-parameter 683 |
684 |
685 | 686 | 687 | 688 |
689 | symbol-property 690 |
691 |
692 | 693 | 694 | 695 |
696 | symbol-ruler 697 |
698 |
699 | 700 | 701 | 702 |
703 | symbol-snippet 704 |
705 |
706 | 707 | 708 | 709 |
710 | symbol-string 711 |
712 |
713 | 714 | 715 | 716 |
717 | symbol-structure 718 |
719 |
720 | 721 | 722 | 723 |
724 | symbol-variable 725 |
726 |
727 | 728 | 729 | 730 |
731 | sync 732 |
733 |
734 | 735 | 736 | 737 |
738 | terminal 739 |
740 |
741 | 742 | 743 | 744 |
745 | trash 746 |
747 |
748 | 749 | 750 | 751 |
752 | unlock 753 |
754 |
755 | 756 | 757 | 758 |
759 | warning 760 |
761 |
762 | 763 |
📋 Copied:
764 | 765 | 766 | 817 | 818 | -------------------------------------------------------------------------------- /dist/fluent-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miguelsolorio/vscode-fluent-icons/f76a6bf031d280660514db8bc1cc1810fb530777/dist/fluent-icons.ttf -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miguelsolorio/vscode-fluent-icons/f76a6bf031d280660514db8bc1cc1810fb530777/icon.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fluent-icons", 3 | "displayName": "Fluent Icons", 4 | "version": "0.0.19", 5 | "publisher": "miguelsolorio", 6 | "description": "Fluent product icons for Visual Studio Code", 7 | "icon": "icon.png", 8 | "categories": [ 9 | "Themes" 10 | ], 11 | "engines": { 12 | "vscode": "^1.53.0" 13 | }, 14 | "keywords": [ 15 | "icon", 16 | "theme", 17 | "fluent", 18 | "product" 19 | ], 20 | "contributes": { 21 | "productIconThemes": [ 22 | { 23 | "id": "fluent-icons", 24 | "label": "Fluent Icons", 25 | "path": "./theme/fluent-icons.json" 26 | } 27 | ] 28 | }, 29 | "scripts": { 30 | "release": "release-it", 31 | "clean": "rm -rf dist && mkdir dist", 32 | "svgo": "svgo -f src/icons/ --config config.yml", 33 | "move": "sh util.sh", 34 | "export-to-csv": "node src/export/index.js -f dist/fluent-icons.ttf > dist/fluent-icons.csv", 35 | "fonts": "icon-font-generator src/icons/*.svg -o dist -n fluent-icons -p fluent-icons --csstp src/template/styles.hbs --height=1000 --center --codepoints src/template/mapping.json --json false --types 'ttf'", 36 | "dev": "npm run clean && npm run move && npm run svgo && npm run fonts -- --html true --htmltp src/template/preview.hbs && npm run export-to-csv && cp -R dist/fluent-icons.ttf theme/fluent-icons.ttf" 37 | }, 38 | "repository": { 39 | "type": "git", 40 | "url": "https://github.com/misolori/vscode-fluent-icons.git" 41 | }, 42 | "bugs": { 43 | "url": "https://github.com/misolori/vscode-fluent-icons/issues" 44 | }, 45 | "author": { 46 | "name": "Miguel Solorio" 47 | }, 48 | "devDependencies": { 49 | "handlebars": ">=4.7.7", 50 | "icon-font-generator": "^2.1.10", 51 | "lodash": ">=4.17.21", 52 | "minimist": "^1.2.3", 53 | "opentype.js": "^0.6.6", 54 | "release-it": "^14.3.0", 55 | "svgo": "^1.3.2", 56 | "underscore": ">=1.12.1", 57 | "xmldom": ">=0.5.0" 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miguelsolorio/vscode-fluent-icons/f76a6bf031d280660514db8bc1cc1810fb530777/preview.png -------------------------------------------------------------------------------- /src/export/index.js: -------------------------------------------------------------------------------- 1 | // https://github.com/bitinn/character-map 2 | 3 | var opts = require("minimist")(process.argv.slice(2)); 4 | var opentype = require("opentype.js"); 5 | 6 | if (!opts.f || typeof opts.f !== "string") { 7 | console.log( 8 | "use -f to specify your font path, TrueType and OpenType supported" 9 | ); 10 | return; 11 | } 12 | 13 | opentype.load(opts.f, function(err, font) { 14 | if (err) { 15 | console.log(err); 16 | return; 17 | } 18 | 19 | var glyphs = font.glyphs.glyphs; 20 | if (!glyphs || glyphs.length === 0) { 21 | console.log("no glyphs found in this font"); 22 | return; 23 | } 24 | 25 | var table = "short_name,character,unicode"; 26 | for (glyphIndex in glyphs) { 27 | var glyph = glyphs[glyphIndex]; 28 | var name = glyph.name; 29 | var unicode = glyph.unicodes.map(formatUnicode).join(", "); 30 | unicode = unicode.split(",")[0]; 31 | // var character = String.fromCharCode(glyph.unicode); 32 | var character = String.fromCharCode(parseInt(glyph.unicodes.map(formatUnicode)[0], 16)); 33 | if (unicode) { 34 | table += "\n" + name + "," + character + "," + unicode; 35 | } 36 | 37 | } 38 | 39 | console.log(table); 40 | }); 41 | 42 | function formatUnicode(unicode) { 43 | unicode = unicode.toString(16); 44 | if (unicode.length > 4) { 45 | return ("000000" + unicode.toUpperCase()).substr(-6); 46 | } else { 47 | return ("0000" + unicode.toUpperCase()).substr(-4); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /src/icons/activate-breakpoints.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/add.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/beaker.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/bell-dot.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/bell.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/bot.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/cancel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/clear-all.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/close-all.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/collapse-all.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/compare-changes.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/debug-continue.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/debug-disconnect.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/debug-pause.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/debug-restart.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/debug-reverse-continue.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/debug-step-back.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/debug-step-in.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/debug-step-out.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/debug-step-over.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/debug.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/editor-layout.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/error.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/extensions.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/feedback.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/files.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/filter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/fluent.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/folder.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/gear.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/github.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/go-to-file.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/layout.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/lightbulb.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/live-share.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/lock.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/new-file.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/new-folder.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/panel-bottom-collapse.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/panel-bottom.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/person.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/play.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/refresh.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/remote-explorer.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/remote.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/save.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/scm.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/search.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/settings.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/sidebar-left-collapse.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/sidebar-left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/sidebar-right-collapse.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/sidebar-right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/split-horizontal.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/split-vertical.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/stop.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/symbol-array.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/symbol-boolean.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/symbol-class.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/symbol-color.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/symbol-constant.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/symbol-constructor.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/symbol-enum-member.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/symbol-enum.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/symbol-event.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/symbol-field.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/symbol-file.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/symbol-interface.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/symbol-key.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/symbol-keyword.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/symbol-method.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/symbol-misc.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/symbol-namespace.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/symbol-numeric.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/symbol-operator.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/symbol-parameter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/symbol-property.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/symbol-ruler.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/symbol-snippet.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/symbol-string.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/symbol-structure.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/symbol-variable.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/sync.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/terminal.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/trash.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/unlock.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icons/warning.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/template/mapping.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": 10000, 3 | "search": 10001, 4 | "scm": 10002, 5 | "debug": 10003, 6 | "extensions": 10004, 7 | "person": 10005, 8 | "settings": 10006, 9 | "new-file": 10007, 10 | "new-folder": 10008, 11 | "refresh": 10009, 12 | "collapse-all": 10010, 13 | "editor-layout": 10011, 14 | "save": 10012, 15 | "cancel": 10013, 16 | "split-horizontal": 10014, 17 | "split-vertical": 10015, 18 | "error": 10016, 19 | "compare-changes": 10017, 20 | "clear-all": 10018, 21 | "warning": 10019, 22 | "bell": 10020, 23 | "sync": 10021, 24 | "lightbulb": 10022, 25 | "filter": 10023, 26 | "gear": 10024, 27 | "play": 10025, 28 | "stop": 10026, 29 | "debug-restart": 10027, 30 | "debug-disconnect": 1028, 31 | "debug-step-in": 1029, 32 | "debug-step-out": 1030, 33 | "debug-step-back": 1031, 34 | "debug-step-over": 1032, 35 | "debug-pause": 1033, 36 | "debug-continue": 1034, 37 | "debug-reverse-continue": 1035, 38 | "trash": 1036, 39 | "add": 1037, 40 | "close-all": 1038, 41 | "activate-breakpoints": 1039, 42 | "remote-explorer": 1040, 43 | "symbol-constructor": 1041, 44 | "remote": 1044, 45 | "live-share": 1045, 46 | "github": 1046, 47 | "fluent": 1047, 48 | "symbol-key": 1048, 49 | "symbol-class": 1049, 50 | "symbol-keyword": 1050, 51 | "symbol-structure": 1051, 52 | "symbol-snippet": 1052, 53 | "symbol-string": 1053, 54 | "symbol-event": 1054, 55 | "symbol-namespace": 1055, 56 | "symbol-variable": 1056, 57 | "symbol-operator": 1057, 58 | "symbol-numeric": 1058, 59 | "symbol-enum": 1059, 60 | "symbol-property": 1060, 61 | "symbol-constant": 1061, 62 | "symbol-parameter": 1062, 63 | "symbol-misc": 1063, 64 | "symbol-interface": 1064, 65 | "symbol-field": 1065, 66 | "symbol-file": 1066, 67 | "symbol-boolean": 1067, 68 | "symbol-color": 1068, 69 | "symbol-method": 1069, 70 | "symbol-ruler": 1070, 71 | "symbol-enum-member": 1071, 72 | "symbol-array": 1072, 73 | "go-to-file": 1073, 74 | "folder": 1074, 75 | "beaker": 1075, 76 | "lock": 1076, 77 | "unlock": 1077, 78 | "terminal": 1078, 79 | "bot": 1079, 80 | "feedback": 1080, 81 | "bell-dot": 1081, 82 | "layout": 1082, 83 | "run": 1083, 84 | "sidebar-left": 1084, 85 | "sidebar-right": 1085, 86 | "panel-bottom": 1086, 87 | "sidebar-left-collapse": 1087, 88 | "sidebar-right-collapse": 1088, 89 | "panel-bottom-collapse": 1089 90 | } 91 | -------------------------------------------------------------------------------- /src/template/preview.hbs: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {{ fontName }} 6 | 7 | 142 | 143 | 144 | 145 | 146 | 147 |

{{ fontName }}

148 | 149 | 150 | 151 |
152 | {{# each names }} 153 |
154 | 155 | <{{ ../baseTag }} class="fluent-icons {{ ../classPrefix }}{{ this }}"> 156 | 157 |
158 | {{ this }} 159 |
160 | {{/ each }} 161 |
162 | 163 |
📋 Copied:
164 | 165 | 166 | 217 | 218 | -------------------------------------------------------------------------------- /src/template/styles.hbs: -------------------------------------------------------------------------------- 1 | /*--------------------------------------------------------------------------------------------- 2 | * Copyright (c) Microsoft Corporation. All rights reserved. 3 | * Licensed under the MIT License. See License.txt in the project root for license information. 4 | *--------------------------------------------------------------------------------------------*/ 5 | 6 | @font-face { 7 | font-family: "{{ fontName }}"; 8 | src: {{{ src }}}; 9 | } 10 | 11 | .fluent-icons { 12 | font: normal normal normal 16px/1 {{ fontName }}; 13 | display: inline-block; 14 | text-decoration: none; 15 | text-rendering: auto; 16 | text-align: center; 17 | -webkit-font-smoothing: antialiased; 18 | -moz-osx-font-smoothing: grayscale; 19 | user-select: none; 20 | -webkit-user-select: none; 21 | -ms-user-select: none; 22 | } 23 | 24 | 25 | {{# each codepoints }} 26 | .{{ ../classPrefix }}{{ @key }}:before { content: "\\{{ this }}" } 27 | {{/ each }} -------------------------------------------------------------------------------- /theme/fluent-icons.json: -------------------------------------------------------------------------------- 1 | { 2 | "fonts": [ 3 | { 4 | "id": "fluent-icons", 5 | "src": [ 6 | { 7 | "path": "./fluent-icons.ttf", 8 | "format": "truetype" 9 | } 10 | ], 11 | "weight": "normal", 12 | "style": "normal" 13 | } 14 | ], 15 | "iconDefinitions": { 16 | "files": { 17 | "fontCharacter": "\\2710" 18 | }, 19 | "search": { 20 | "fontCharacter": "\\2711" 21 | }, 22 | "source-control": { 23 | "fontCharacter": "\\2712" 24 | }, 25 | "git-branch": { 26 | "fontCharacter": "\\2712" 27 | }, 28 | "debug-alt": { 29 | "fontCharacter": "\\2713" 30 | }, 31 | "extensions": { 32 | "fontCharacter": "\\2714" 33 | }, 34 | "account": { 35 | "fontCharacter": "\\2715" 36 | }, 37 | "settings-gear": { 38 | "fontCharacter": "\\2716" 39 | }, 40 | "new-file": { 41 | "fontCharacter": "\\2717" 42 | }, 43 | "new-folder": { 44 | "fontCharacter": "\\2718" 45 | }, 46 | "refresh": { 47 | "fontCharacter": "\\2719" 48 | }, 49 | "collapse-all": { 50 | "fontCharacter": "\\271a" 51 | }, 52 | "editor-layout": { 53 | "fontCharacter": "\\271b" 54 | }, 55 | "save": { 56 | "fontCharacter": "\\271c" 57 | }, 58 | "save-all": { 59 | "fontCharacter": "\\271c" 60 | }, 61 | "error": { 62 | "fontCharacter": "\\2720" 63 | }, 64 | "split-horizontal": { 65 | "fontCharacter": "\\271e" 66 | }, 67 | "split-vertical": { 68 | "fontCharacter": "\\271f" 69 | }, 70 | "compare-changes": { 71 | "fontCharacter": "\\2721" 72 | }, 73 | "clear-all": { 74 | "fontCharacter": "\\2722" 75 | }, 76 | "warning": { 77 | "fontCharacter": "\\2723" 78 | }, 79 | "bell": { 80 | "fontCharacter": "\\2724" 81 | }, 82 | "sync": { 83 | "fontCharacter": "\\2725" 84 | }, 85 | "light-bulb": { 86 | "fontCharacter": "\\2726" 87 | }, 88 | "filter": { 89 | "fontCharacter": "\\2727" 90 | }, 91 | "gear": { 92 | "fontCharacter": "\\2728" 93 | }, 94 | "debug-start": { 95 | "fontCharacter": "\\2729" 96 | }, 97 | "debug-stop": { 98 | "fontCharacter": "\\272a" 99 | }, 100 | "debug-pause": { 101 | "fontCharacter": "\\409" 102 | }, 103 | "debug-restart": { 104 | "fontCharacter": "\\272b" 105 | }, 106 | "debug-disconnect": { 107 | "fontCharacter": "\\404" 108 | }, 109 | "debug-step-into": { 110 | "fontCharacter": "\\405" 111 | }, 112 | "debug-step-out": { 113 | "fontCharacter": "\\406" 114 | }, 115 | "debug-step-back": { 116 | "fontCharacter": "\\407" 117 | }, 118 | "debug-step-over": { 119 | "fontCharacter": "\\408" 120 | }, 121 | "debug-continue": { 122 | "fontCharacter": "\\40a" 123 | }, 124 | "trash": { 125 | "fontCharacter": "\\40c" 126 | }, 127 | "add": { 128 | "fontCharacter": "\\40d" 129 | }, 130 | "close-all": { 131 | "fontCharacter": "\\40e" 132 | }, 133 | "activate-breakpoints": { 134 | "fontCharacter": "\\40f" 135 | }, 136 | "remote-explorer": { 137 | "fontCharacter": "\\0410" 138 | }, 139 | "symbol-function": { 140 | "fontCharacter": "\\0411" 141 | }, 142 | "symbol-constructor": { 143 | "fontCharacter": "\\0411" 144 | }, 145 | "remote": { 146 | "fontCharacter": "\\0414" 147 | }, 148 | "live-share": { 149 | "fontCharacter": "\\0415" 150 | }, 151 | "github": { 152 | "fontCharacter": "\\0416" 153 | }, 154 | "github-alt": { 155 | "fontCharacter": "\\0416" 156 | }, 157 | "github-inverted": { 158 | "fontCharacter": "\\0416" 159 | }, 160 | "symbol-key": { 161 | "fontCharacter": "\\0418" 162 | }, 163 | "symbol-class": { 164 | "fontCharacter": "\\0419" 165 | }, 166 | "symbol-keyword": { 167 | "fontCharacter": "\\041a" 168 | }, 169 | "symbol-structure": { 170 | "fontCharacter": "\\041b" 171 | }, 172 | "symbol-struct": { 173 | "fontCharacter": "\\041b" 174 | }, 175 | "symbol-snippet": { 176 | "fontCharacter": "\\041c" 177 | }, 178 | "symbol-string": { 179 | "fontCharacter": "\\041d" 180 | }, 181 | "symbol-event": { 182 | "fontCharacter": "\\041e" 183 | }, 184 | "symbol-namespace": { 185 | "fontCharacter": "\\041f" 186 | }, 187 | "symbol-module": { 188 | "fontCharacter": "\\041f" 189 | }, 190 | "symbol-package": { 191 | "fontCharacter": "\\041f" 192 | }, 193 | "symbol-object": { 194 | "fontCharacter": "\\041f" 195 | }, 196 | "symbol-variable": { 197 | "fontCharacter": "\\0420" 198 | }, 199 | "symbol-operator": { 200 | "fontCharacter": "\\0421" 201 | }, 202 | "symbol-numeric": { 203 | "fontCharacter": "\\0422" 204 | }, 205 | "symbol-enum": { 206 | "fontCharacter": "\\0423" 207 | }, 208 | "symbol-value": { 209 | "fontCharacter": "\\0423" 210 | }, 211 | "symbol-property": { 212 | "fontCharacter": "\\0424" 213 | }, 214 | "symbol-constant": { 215 | "fontCharacter": "\\0425" 216 | }, 217 | "symbol-parameter": { 218 | "fontCharacter": "\\0426" 219 | }, 220 | "symbol-type-parameter": { 221 | "fontCharacter": "\\0426" 222 | }, 223 | "symbol-misc": { 224 | "fontCharacter": "\\0427" 225 | }, 226 | "symbol-interface": { 227 | "fontCharacter": "\\0428" 228 | }, 229 | "symbol-field": { 230 | "fontCharacter": "\\0429" 231 | }, 232 | "symbol-file": { 233 | "fontCharacter": "\\042a" 234 | }, 235 | "symbol-boolean": { 236 | "fontCharacter": "\\042b" 237 | }, 238 | "symbol-null": { 239 | "fontCharacter": "\\042b" 240 | }, 241 | "symbol-color": { 242 | "fontCharacter": "\\042c" 243 | }, 244 | "symbol-method": { 245 | "fontCharacter": "\\042d" 246 | }, 247 | "symbol-ruler": { 248 | "fontCharacter": "\\042e" 249 | }, 250 | "symbol-enum-member": { 251 | "fontCharacter": "\\042f" 252 | }, 253 | "symbol-array": { 254 | "fontCharacter": "\\0430" 255 | }, 256 | "go-to-file": { 257 | "fontCharacter": "\\0431" 258 | }, 259 | "symbol-reference": { 260 | "fontCharacter": "\\0431" 261 | }, 262 | "symbol-folder": { 263 | "fontCharacter": "\\0432" 264 | }, 265 | "folder": { 266 | "fontCharacter": "\\0432" 267 | }, 268 | "beaker": { 269 | "fontCharacter": "\\0433" 270 | }, 271 | "lock": { 272 | "fontCharacter": "\\0434" 273 | }, 274 | "unlock": { 275 | "fontCharacter": "\\0435" 276 | }, 277 | "terminal": { 278 | "fontCharacter": "\\0436" 279 | }, 280 | "hubot": { 281 | "fontCharacter": "\\0437" 282 | }, 283 | "feedback": { 284 | "fontCharacter": "\\0438" 285 | }, 286 | "bell-dot": { 287 | "fontCharacter": "\\0439" 288 | }, 289 | "layout": { 290 | "fontCharacter": "\\043a" 291 | }, 292 | "play": { 293 | "fontCharacter": "\\2729" 294 | }, 295 | "layout-sidebar-left-off": { 296 | "fontCharacter": "\\043c" 297 | }, 298 | "layout-sidebar-right-off": { 299 | "fontCharacter": "\\043d" 300 | }, 301 | "layout-panel-off": { 302 | "fontCharacter": "\\043e" 303 | }, 304 | "layout-sidebar-left": { 305 | "fontCharacter": "\\43f" 306 | }, 307 | "layout-sidebar-right": { 308 | "fontCharacter": "\\440" 309 | }, 310 | "layout-panel": { 311 | "fontCharacter": "\\441" 312 | } 313 | } 314 | } 315 | -------------------------------------------------------------------------------- /theme/fluent-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miguelsolorio/vscode-fluent-icons/f76a6bf031d280660514db8bc1cc1810fb530777/theme/fluent-icons.ttf -------------------------------------------------------------------------------- /util.sh: -------------------------------------------------------------------------------- 1 | cd src/icons && find . -mindepth 2 -type f -print -exec mv {} . \; && find . -type d -empty -delete --------------------------------------------------------------------------------