diff --git a/icons/build_icons.sh b/icons/build_icons.sh new file mode 100755 index 0000000..8af1ecb --- /dev/null +++ b/icons/build_icons.sh @@ -0,0 +1,54 @@ +#!/usr/bin/env bash + +check_programs() { + for arg in "$@" + do + if ! command -v $arg >/dev/null 2>&1 + then + echo "$arg could not be found" + exit + fi + done +} + +check_programs "icns2png" "composite" "convert" "png2icns" "icotool" + +pwd + +for file in vscode/resources/darwin/* +do + if [ -f "$file" ]; then + name=$(basename $file '.icns') + + if [[ $name != 'code' ]] && [ ! -f "src/resources/darwin/$name.icns" ]; then + echo "src/resources/darwin/$name.icns" + icns2png -x -s 512x512 $file -o . + + composite -blend 100% -geometry +323+365 icons/corner_512.png "${name}_512x512x32.png" "$name.png" + composite -geometry +338+365 icons/code_138.png "$name.png" "$name.png" + + convert "$name.png" -resize 256x256 "${name}_256.png" + + png2icns "src/resources/darwin/$name.icns" "$name.png" "${name}_256.png" + + rm "${name}_512x512x32.png" "$name.png" "${name}_256.png" + fi + fi +done + +for file in vscode/resources/win32/*.ico +do + if [ -f "$file" ]; then + name=$(basename $file '.ico') + + if [[ $name != 'code' ]] && [ ! -f "src/resources/win32/$name.ico" ]; then + icotool -x -w 256 $file + + composite -geometry +150+185 icons/code_64.png "${name}_9_256x256x32.png" "${name}.png" + + convert "${name}.png" -define icon:auto-resize=256,128,96,64,48,32,24,20,16 "src/resources/win32/$name.ico" + + rm "${name}_9_256x256x32.png" "${name}.png" + fi + fi +done \ No newline at end of file diff --git a/icons/code_138.png b/icons/code_138.png new file mode 100644 index 0000000..9ea3091 Binary files /dev/null and b/icons/code_138.png differ diff --git a/icons/code_64.png b/icons/code_64.png new file mode 100644 index 0000000..2e09627 Binary files /dev/null and b/icons/code_64.png differ diff --git a/icons/corner_512.png b/icons/corner_512.png new file mode 100644 index 0000000..a00a054 Binary files /dev/null and b/icons/corner_512.png differ diff --git a/src/resources/darwin/bat.icns b/src/resources/darwin/bat.icns index d44048d..847df4c 100644 Binary files a/src/resources/darwin/bat.icns and b/src/resources/darwin/bat.icns differ diff --git a/src/resources/darwin/bower.icns b/src/resources/darwin/bower.icns index 2e7dd0c..b6bfdae 100644 Binary files a/src/resources/darwin/bower.icns and b/src/resources/darwin/bower.icns differ diff --git a/src/resources/darwin/c.icns b/src/resources/darwin/c.icns index c317a25..e0d8cbd 100644 Binary files a/src/resources/darwin/c.icns and b/src/resources/darwin/c.icns differ diff --git a/src/resources/darwin/config.icns b/src/resources/darwin/config.icns index 4083fa1..d3d9f72 100644 Binary files a/src/resources/darwin/config.icns and b/src/resources/darwin/config.icns differ diff --git a/src/resources/darwin/cpp.icns b/src/resources/darwin/cpp.icns index 1811088..1796a0f 100644 Binary files a/src/resources/darwin/cpp.icns and b/src/resources/darwin/cpp.icns differ diff --git a/src/resources/darwin/csharp.icns b/src/resources/darwin/csharp.icns index 409bb36..284d5c5 100644 Binary files a/src/resources/darwin/csharp.icns and b/src/resources/darwin/csharp.icns differ diff --git a/src/resources/darwin/css.icns b/src/resources/darwin/css.icns index 117b8b6..953a286 100644 Binary files a/src/resources/darwin/css.icns and b/src/resources/darwin/css.icns differ diff --git a/src/resources/darwin/default.icns b/src/resources/darwin/default.icns index 66aa47d..276ca55 100644 Binary files a/src/resources/darwin/default.icns and b/src/resources/darwin/default.icns differ diff --git a/src/resources/darwin/go.icns b/src/resources/darwin/go.icns new file mode 100644 index 0000000..cf134a7 Binary files /dev/null and b/src/resources/darwin/go.icns differ diff --git a/src/resources/darwin/html.icns b/src/resources/darwin/html.icns index 706f146..1961bcb 100644 Binary files a/src/resources/darwin/html.icns and b/src/resources/darwin/html.icns differ diff --git a/src/resources/darwin/jade.icns b/src/resources/darwin/jade.icns index f0d0d23..1f6a5d8 100644 Binary files a/src/resources/darwin/jade.icns and b/src/resources/darwin/jade.icns differ diff --git a/src/resources/darwin/java.icns b/src/resources/darwin/java.icns index a7aeaa8..a630dfd 100644 Binary files a/src/resources/darwin/java.icns and b/src/resources/darwin/java.icns differ diff --git a/src/resources/darwin/javascript.icns b/src/resources/darwin/javascript.icns index e20659f..8353721 100644 Binary files a/src/resources/darwin/javascript.icns and b/src/resources/darwin/javascript.icns differ diff --git a/src/resources/darwin/json.icns b/src/resources/darwin/json.icns index 45abc2a..9302224 100644 Binary files a/src/resources/darwin/json.icns and b/src/resources/darwin/json.icns differ diff --git a/src/resources/darwin/less.icns b/src/resources/darwin/less.icns index ab4674c..e532446 100644 Binary files a/src/resources/darwin/less.icns and b/src/resources/darwin/less.icns differ diff --git a/src/resources/darwin/markdown.icns b/src/resources/darwin/markdown.icns index d51fcf0..9cde088 100644 Binary files a/src/resources/darwin/markdown.icns and b/src/resources/darwin/markdown.icns differ diff --git a/src/resources/darwin/php.icns b/src/resources/darwin/php.icns index e1dd5da..b570338 100644 Binary files a/src/resources/darwin/php.icns and b/src/resources/darwin/php.icns differ diff --git a/src/resources/darwin/powershell.icns b/src/resources/darwin/powershell.icns index 7f17e23..4b6d2f9 100644 Binary files a/src/resources/darwin/powershell.icns and b/src/resources/darwin/powershell.icns differ diff --git a/src/resources/darwin/python.icns b/src/resources/darwin/python.icns index 46ff5c1..4efebd9 100644 Binary files a/src/resources/darwin/python.icns and b/src/resources/darwin/python.icns differ diff --git a/src/resources/darwin/react.icns b/src/resources/darwin/react.icns index fe9aa56..43c40e5 100644 Binary files a/src/resources/darwin/react.icns and b/src/resources/darwin/react.icns differ diff --git a/src/resources/darwin/ruby.icns b/src/resources/darwin/ruby.icns index d50cfc6..8121521 100644 Binary files a/src/resources/darwin/ruby.icns and b/src/resources/darwin/ruby.icns differ diff --git a/src/resources/darwin/sass.icns b/src/resources/darwin/sass.icns index 520ed08..ec44740 100644 Binary files a/src/resources/darwin/sass.icns and b/src/resources/darwin/sass.icns differ diff --git a/src/resources/darwin/shell.icns b/src/resources/darwin/shell.icns index e520f7d..6e3a8cf 100644 Binary files a/src/resources/darwin/shell.icns and b/src/resources/darwin/shell.icns differ diff --git a/src/resources/darwin/sql.icns b/src/resources/darwin/sql.icns index 640a990..5d4d5cc 100644 Binary files a/src/resources/darwin/sql.icns and b/src/resources/darwin/sql.icns differ diff --git a/src/resources/darwin/typescript.icns b/src/resources/darwin/typescript.icns index 6086cb1..0fe0ab3 100644 Binary files a/src/resources/darwin/typescript.icns and b/src/resources/darwin/typescript.icns differ diff --git a/src/resources/darwin/vue.icns b/src/resources/darwin/vue.icns index ed3f755..b885d47 100644 Binary files a/src/resources/darwin/vue.icns and b/src/resources/darwin/vue.icns differ diff --git a/src/resources/darwin/xml.icns b/src/resources/darwin/xml.icns index 9716e9f..76ab67e 100644 Binary files a/src/resources/darwin/xml.icns and b/src/resources/darwin/xml.icns differ diff --git a/src/resources/darwin/yaml.icns b/src/resources/darwin/yaml.icns index 36462c6..fb7957d 100644 Binary files a/src/resources/darwin/yaml.icns and b/src/resources/darwin/yaml.icns differ diff --git a/src/resources/win32/bower.ico b/src/resources/win32/bower.ico index 9caa915..69e5ae0 100644 Binary files a/src/resources/win32/bower.ico and b/src/resources/win32/bower.ico differ diff --git a/src/resources/win32/c.ico b/src/resources/win32/c.ico index 5db35e4..49e4df5 100644 Binary files a/src/resources/win32/c.ico and b/src/resources/win32/c.ico differ diff --git a/src/resources/win32/config.ico b/src/resources/win32/config.ico index f7ff169..276d6cc 100644 Binary files a/src/resources/win32/config.ico and b/src/resources/win32/config.ico differ diff --git a/src/resources/win32/cpp.ico b/src/resources/win32/cpp.ico index ab49a55..006f20e 100644 Binary files a/src/resources/win32/cpp.ico and b/src/resources/win32/cpp.ico differ diff --git a/src/resources/win32/csharp.ico b/src/resources/win32/csharp.ico index 7c41b7b..c73702f 100644 Binary files a/src/resources/win32/csharp.ico and b/src/resources/win32/csharp.ico differ diff --git a/src/resources/win32/css.ico b/src/resources/win32/css.ico index 1e6a450..3accf4d 100644 Binary files a/src/resources/win32/css.ico and b/src/resources/win32/css.ico differ diff --git a/src/resources/win32/default.ico b/src/resources/win32/default.ico index 59704c6..1738baa 100644 Binary files a/src/resources/win32/default.ico and b/src/resources/win32/default.ico differ diff --git a/src/resources/win32/go.ico b/src/resources/win32/go.ico index 4edf87e..efae564 100644 Binary files a/src/resources/win32/go.ico and b/src/resources/win32/go.ico differ diff --git a/src/resources/win32/html.ico b/src/resources/win32/html.ico index 191b18e..d9d5241 100644 Binary files a/src/resources/win32/html.ico and b/src/resources/win32/html.ico differ diff --git a/src/resources/win32/jade.ico b/src/resources/win32/jade.ico index ac6fc26..b8c492a 100644 Binary files a/src/resources/win32/jade.ico and b/src/resources/win32/jade.ico differ diff --git a/src/resources/win32/java.ico b/src/resources/win32/java.ico index 1b0a6a0..d458e9f 100644 Binary files a/src/resources/win32/java.ico and b/src/resources/win32/java.ico differ diff --git a/src/resources/win32/javascript.ico b/src/resources/win32/javascript.ico index 190c6fe..6463d41 100644 Binary files a/src/resources/win32/javascript.ico and b/src/resources/win32/javascript.ico differ diff --git a/src/resources/win32/json.ico b/src/resources/win32/json.ico index 12b4d72..08031c9 100644 Binary files a/src/resources/win32/json.ico and b/src/resources/win32/json.ico differ diff --git a/src/resources/win32/less.ico b/src/resources/win32/less.ico index 1c7b342..c8a71aa 100644 Binary files a/src/resources/win32/less.ico and b/src/resources/win32/less.ico differ diff --git a/src/resources/win32/markdown.ico b/src/resources/win32/markdown.ico index f82cfe4..54c7e50 100644 Binary files a/src/resources/win32/markdown.ico and b/src/resources/win32/markdown.ico differ diff --git a/src/resources/win32/php.ico b/src/resources/win32/php.ico index 6cf5890..504a670 100644 Binary files a/src/resources/win32/php.ico and b/src/resources/win32/php.ico differ diff --git a/src/resources/win32/powershell.ico b/src/resources/win32/powershell.ico index ca95719..14fc8db 100644 Binary files a/src/resources/win32/powershell.ico and b/src/resources/win32/powershell.ico differ diff --git a/src/resources/win32/python.ico b/src/resources/win32/python.ico index a7cb5c6..ec3a01b 100644 Binary files a/src/resources/win32/python.ico and b/src/resources/win32/python.ico differ diff --git a/src/resources/win32/react.ico b/src/resources/win32/react.ico index eec8a1f..410d3ad 100644 Binary files a/src/resources/win32/react.ico and b/src/resources/win32/react.ico differ diff --git a/src/resources/win32/ruby.ico b/src/resources/win32/ruby.ico new file mode 100644 index 0000000..eb5a051 Binary files /dev/null and b/src/resources/win32/ruby.ico differ diff --git a/src/resources/win32/ruby.png.ico b/src/resources/win32/ruby.png.ico deleted file mode 100644 index 314ef6c..0000000 Binary files a/src/resources/win32/ruby.png.ico and /dev/null differ diff --git a/src/resources/win32/sass.ico b/src/resources/win32/sass.ico new file mode 100644 index 0000000..775353b Binary files /dev/null and b/src/resources/win32/sass.ico differ diff --git a/src/resources/win32/shell.ico b/src/resources/win32/shell.ico index 14238c3..ce3bb69 100644 Binary files a/src/resources/win32/shell.ico and b/src/resources/win32/shell.ico differ diff --git a/src/resources/win32/sql.ico b/src/resources/win32/sql.ico index 76b994e..c7d6609 100644 Binary files a/src/resources/win32/sql.ico and b/src/resources/win32/sql.ico differ diff --git a/src/resources/win32/typescript.ico b/src/resources/win32/typescript.ico index 4372b8e..1218f31 100644 Binary files a/src/resources/win32/typescript.ico and b/src/resources/win32/typescript.ico differ diff --git a/src/resources/win32/vue.ico b/src/resources/win32/vue.ico index 13f85d2..4845b02 100644 Binary files a/src/resources/win32/vue.ico and b/src/resources/win32/vue.ico differ diff --git a/src/resources/win32/xml.ico b/src/resources/win32/xml.ico index 27c401c..d55ef11 100644 Binary files a/src/resources/win32/xml.ico and b/src/resources/win32/xml.ico differ diff --git a/src/resources/win32/yaml.ico b/src/resources/win32/yaml.ico index 23d2abe..6985249 100644 Binary files a/src/resources/win32/yaml.ico and b/src/resources/win32/yaml.ico differ