diff --git a/buildroot/share/vscode/AutoBuildMarlin/README.md b/buildroot/share/vscode/AutoBuildMarlin/README.md
index e3e9323f5..904f7f1ab 100644
--- a/buildroot/share/vscode/AutoBuildMarlin/README.md
+++ b/buildroot/share/vscode/AutoBuildMarlin/README.md
@@ -1,52 +1,40 @@
-# Auto Build support for Visual Studio Code
-This `Visual Studio Code` extension provides access to the `Auto Build` script.
+# Auto Build Marlin
-## Installation
+"AutoBuildMarlin" is a *Visual Studio Code* extension that provides a one-button interface to build and upload Marlin Firmware to your selected `MOTHERBOARD`, removing the need to edit your `platformio.ini` file or scroll through a long list of Marlin environments.
-Get the MarlinFirmware repository from GitHub. Open the directory `buildroot/share/vscode` and copy the `AutoBuildMarlin` folder to the `Visual Studio Code` extension directory. Relaunch `Visual Studio Code` to complete the installation.
+## Get PlatformIO
-To find the `Visual Studio Code` extension directory:
+Before you install AutoBuildMarlin you'll first need to [Install PlatformIO in VSCode](http://marlinfw.org/docs/basics/install_platformio_vscode.html). Once you have followed these instructions, continue below.
-- Windows - Use Windows Explorer's address bar to open `C:/Users/USERNAME/.vscode/extensions`.
-- Mac - Use the Finder's `Go` menu to open `~/.vscode/extensions`.
-- Linux - In the Terminal type `open ~/.vscode/extensions`.
+## Installing This Extension
-### 3. Install the PlatformIO extension
-Click on `View` > `Command Palette...`
+- [Download Marlin Firmware](http://marlinfw.org/meta/download/) and unzip it to your documents folder.
+- Open the directory `buildroot/share/vscode` and copy the "`AutoBuildMarlin`" folder to **the *Visual Studio Code* `extensions` directory**.
+- Relaunch *Visual Studio Code* to complete the installation.
-![](./resources/view_command_palette.png)
+### To find your `extensions` directory:
-Find and click on `Extensions: Install Extensions`
-
-![](./resources/install_extensions.png)
-
-Type `platformio` into the search box and click on `Install` under `PlatformIO IDE`.
-
-![](./resources/platformio_install.png)
+- **Windows** - Use Windows Explorer's address bar to open `C:/Users/USERNAME/.vscode/extensions`.
+- **Mac** - Use the Finder's `Go` menu to open `~/.vscode/extensions`.
+- **Linux** - In the Terminal type `open ~/.vscode/extensions`.
## Usage
-This extension adds the Auto Build icon ![](./media/AB.svg) to the Activities bar.
+- Open up the downloaded *Marlin Firmware* project folder (***NOT the "Marlin" folder within***) in *Visual Studio Code*. (You may also use the **Import Project…** option from the "PlaformIO Home" page.)
-### 1. Open the Marlin folder
-Click on `File` > `Open Folder...`
+- With Marlin open, the "File Explorer" should be firmly rooted in your Marlin Firmware folder:
-![](./resources/Open_Folder.png)
+ ![](https://github.com/MarlinFirmware/Marlin/raw/bugfix-2.0.x/buildroot/share/vscode/AutoBuildMarlin/img/Activity_bar.png)
-This brings up the `Open Folder` dialog. Select the folder that has the `platformio.ini` file in it.
+- Click the **Marlin Auto Build** icon ![AutoBuild Icon](https://github.com/MarlinFirmware/Marlin/raw/bugfix-2.0.x/buildroot/share/vscode/AutoBuildMarlin/img/AB_icon.png) in the Activities Bar (on the left side of *Visual Studio Code* window) to bring up the **Marlin Auto Build** options bar.
-![](./resources/Open_Marlin.png)
+ ![](https://github.com/MarlinFirmware/Marlin/raw/bugfix-2.0.x/buildroot/share/vscode/AutoBuildMarlin/img/AB_menu.png)
-You should see something like the following. If not, click on the Explorer icon in the Activities bar.
+- Click one of the four icons
-![](./resources/Activity_bar.png)
-
-### 2. Click on the Auto Build Icon ![](./media/AB.svg)
-This brings up the Auto Build menu icon bar.
-![](./resources/AB_menu.png)
-
-### 3. Click on one of the four icons
-- ![](./resources/B_small.svg) - Clicking on it starts `PIO Build`
-- ![](./resources/C_small.svg) - Clicking on it starts `PIO Clean`
-- ![](./resources/U_small.svg) - Clicking on it starts `PIO Upload`
-- ![](./resources/Ut_small.svg) - Clicking on it starts `PIO Upload (traceback)`
+ Icon|Action
+ ----|------
+ ![](https://github.com/MarlinFirmware/Marlin/raw/bugfix-2.0.x/buildroot/share/vscode/AutoBuildMarlin/img/B_small.png)|Start **PIO Build** to test your Marlin build
+ ![](https://github.com/MarlinFirmware/Marlin/raw/bugfix-2.0.x/buildroot/share/vscode/AutoBuildMarlin/img/C_small.png)|Start **PIO Clean** to delete old build files
+ ![](https://github.com/MarlinFirmware/Marlin/raw/bugfix-2.0.x/buildroot/share/vscode/AutoBuildMarlin/img/U_small.png)|Start **PIO Upload** to install Marlin on your board
+ ![](https://github.com/MarlinFirmware/Marlin/raw/bugfix-2.0.x/buildroot/share/vscode/AutoBuildMarlin/img/Ut_small.png)|Start **PIO Upload (traceback)** to install Marlin with debugging
diff --git a/buildroot/share/vscode/AutoBuildMarlin/img/AB_icon.png b/buildroot/share/vscode/AutoBuildMarlin/img/AB_icon.png
new file mode 100644
index 000000000..951fee8db
Binary files /dev/null and b/buildroot/share/vscode/AutoBuildMarlin/img/AB_icon.png differ
diff --git a/buildroot/share/vscode/AutoBuildMarlin/img/AB_menu.png b/buildroot/share/vscode/AutoBuildMarlin/img/AB_menu.png
new file mode 100644
index 000000000..39afa9226
Binary files /dev/null and b/buildroot/share/vscode/AutoBuildMarlin/img/AB_menu.png differ
diff --git a/buildroot/share/vscode/AutoBuildMarlin/img/Activity_bar.png b/buildroot/share/vscode/AutoBuildMarlin/img/Activity_bar.png
new file mode 100644
index 000000000..db049a853
Binary files /dev/null and b/buildroot/share/vscode/AutoBuildMarlin/img/Activity_bar.png differ
diff --git a/buildroot/share/vscode/AutoBuildMarlin/img/B_small.png b/buildroot/share/vscode/AutoBuildMarlin/img/B_small.png
new file mode 100644
index 000000000..840d06e11
Binary files /dev/null and b/buildroot/share/vscode/AutoBuildMarlin/img/B_small.png differ
diff --git a/buildroot/share/vscode/AutoBuildMarlin/img/C_small.png b/buildroot/share/vscode/AutoBuildMarlin/img/C_small.png
new file mode 100644
index 000000000..9f5630e42
Binary files /dev/null and b/buildroot/share/vscode/AutoBuildMarlin/img/C_small.png differ
diff --git a/buildroot/share/vscode/AutoBuildMarlin/img/T_small.png b/buildroot/share/vscode/AutoBuildMarlin/img/T_small.png
new file mode 100644
index 000000000..70af1ca39
Binary files /dev/null and b/buildroot/share/vscode/AutoBuildMarlin/img/T_small.png differ
diff --git a/buildroot/share/vscode/AutoBuildMarlin/img/U_small.png b/buildroot/share/vscode/AutoBuildMarlin/img/U_small.png
new file mode 100644
index 000000000..35c87b1c6
Binary files /dev/null and b/buildroot/share/vscode/AutoBuildMarlin/img/U_small.png differ
diff --git a/buildroot/share/vscode/AutoBuildMarlin/logo.svg b/buildroot/share/vscode/AutoBuildMarlin/logo.svg
new file mode 100644
index 000000000..54956b4f1
--- /dev/null
+++ b/buildroot/share/vscode/AutoBuildMarlin/logo.svg
@@ -0,0 +1,111 @@
+
+
+
+
\ No newline at end of file
diff --git a/buildroot/share/vscode/AutoBuildMarlin/media/AB.svg b/buildroot/share/vscode/AutoBuildMarlin/media/AB.svg
deleted file mode 100644
index ac6dbb8a9..000000000
--- a/buildroot/share/vscode/AutoBuildMarlin/media/AB.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
\ No newline at end of file
diff --git a/buildroot/share/vscode/AutoBuildMarlin/package-lock.json b/buildroot/share/vscode/AutoBuildMarlin/package-lock.json
index 693383498..9b333093a 100644
--- a/buildroot/share/vscode/AutoBuildMarlin/package-lock.json
+++ b/buildroot/share/vscode/AutoBuildMarlin/package-lock.json
@@ -1,6 +1,6 @@
{
"name": "auto-build",
- "version": "0.1.0",
+ "version": "2.0.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
diff --git a/buildroot/share/vscode/AutoBuildMarlin/package.json b/buildroot/share/vscode/AutoBuildMarlin/package.json
index 3bff1098d..8335b4ca0 100644
--- a/buildroot/share/vscode/AutoBuildMarlin/package.json
+++ b/buildroot/share/vscode/AutoBuildMarlin/package.json
@@ -2,8 +2,9 @@
"name": "auto-build",
"displayName": "Auto Build Marlin",
"description": "Auto Build Marlin for VS code",
- "version": "0.1.0",
+ "version": "2.0.0",
"publisher": "marlinfirmware",
+ "icon": "logo.svg",
"engines": {
"vscode": "^1.23.0"
},
@@ -24,7 +25,7 @@
{
"id": "auto-build",
"title": "Auto Build Marlin",
- "icon": "media/AB.svg"
+ "icon": "resources/AB.svg"
}
]
},
@@ -40,22 +41,34 @@
{
"command": "piobuild",
"title": "PIO Build",
- "icon": "resources/B32x32_white.svg"
+ "icon": {
+ "light": "resources/B48x48_light.svg",
+ "dark": "resources/B48x48_dark.svg"
+ }
},
{
"command": "pioclean",
"title": "PIO Clean",
- "icon": "resources/C32x32_white.svg"
+ "icon": {
+ "light": "resources/C48x48_light.svg",
+ "dark": "resources/C48x48_dark.svg"
+ }
},
{
"command": "pioupload",
"title": "PIO Upload",
- "icon": "resources/U32x32_white.svg"
+ "icon": {
+ "light": "resources/U48x48_light.svg",
+ "dark": "resources/U48x48_dark.svg"
+ }
},
{
"command": "piotraceback",
"title": "PIO Upload (traceback)",
- "icon": "resources/Ut32x32_white.svg"
+ "icon": {
+ "light": "resources/T48x48_light.svg",
+ "dark": "resources/T48x48_dark.svg"
+ }
}
],
"menus": {
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/AB.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/AB.svg
new file mode 100644
index 000000000..795727634
--- /dev/null
+++ b/buildroot/share/vscode/AutoBuildMarlin/resources/AB.svg
@@ -0,0 +1,23 @@
+
+
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/AB_menu.png b/buildroot/share/vscode/AutoBuildMarlin/resources/AB_menu.png
deleted file mode 100644
index 2cb282c91..000000000
Binary files a/buildroot/share/vscode/AutoBuildMarlin/resources/AB_menu.png and /dev/null differ
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/Activity_bar.png b/buildroot/share/vscode/AutoBuildMarlin/resources/Activity_bar.png
deleted file mode 100644
index d78e2c82f..000000000
Binary files a/buildroot/share/vscode/AutoBuildMarlin/resources/Activity_bar.png and /dev/null differ
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/B24x24_white.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/B24x24_white.svg
deleted file mode 100644
index 1d6c66723..000000000
--- a/buildroot/share/vscode/AutoBuildMarlin/resources/B24x24_white.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/B32x32_white.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/B32x32_white.svg
deleted file mode 100644
index 375b6f5f0..000000000
--- a/buildroot/share/vscode/AutoBuildMarlin/resources/B32x32_white.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/B48x48_dark.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/B48x48_dark.svg
new file mode 100644
index 000000000..e3b0a4ead
--- /dev/null
+++ b/buildroot/share/vscode/AutoBuildMarlin/resources/B48x48_dark.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/B48x48_light.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/B48x48_light.svg
new file mode 100644
index 000000000..10fad6492
--- /dev/null
+++ b/buildroot/share/vscode/AutoBuildMarlin/resources/B48x48_light.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/B_small.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/B_small.svg
deleted file mode 100644
index c830b2713..000000000
--- a/buildroot/share/vscode/AutoBuildMarlin/resources/B_small.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/Build.png b/buildroot/share/vscode/AutoBuildMarlin/resources/Build.png
deleted file mode 100644
index 86ed4782b..000000000
Binary files a/buildroot/share/vscode/AutoBuildMarlin/resources/Build.png and /dev/null differ
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/C32x32_white.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/C32x32_white.svg
deleted file mode 100644
index 43f93ce04..000000000
--- a/buildroot/share/vscode/AutoBuildMarlin/resources/C32x32_white.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/C48x48_dark.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/C48x48_dark.svg
new file mode 100644
index 000000000..9cb0e4e0a
--- /dev/null
+++ b/buildroot/share/vscode/AutoBuildMarlin/resources/C48x48_dark.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/C48x48_light.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/C48x48_light.svg
new file mode 100644
index 000000000..d7dea1aae
--- /dev/null
+++ b/buildroot/share/vscode/AutoBuildMarlin/resources/C48x48_light.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/C_small.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/C_small.svg
deleted file mode 100644
index f8ee33d7a..000000000
--- a/buildroot/share/vscode/AutoBuildMarlin/resources/C_small.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/Clean.png b/buildroot/share/vscode/AutoBuildMarlin/resources/Clean.png
deleted file mode 100644
index 6ce41877a..000000000
Binary files a/buildroot/share/vscode/AutoBuildMarlin/resources/Clean.png and /dev/null differ
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/Open_Folder.png b/buildroot/share/vscode/AutoBuildMarlin/resources/Open_Folder.png
deleted file mode 100644
index b8ae9ac90..000000000
Binary files a/buildroot/share/vscode/AutoBuildMarlin/resources/Open_Folder.png and /dev/null differ
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/Open_Marlin.png b/buildroot/share/vscode/AutoBuildMarlin/resources/Open_Marlin.png
deleted file mode 100644
index aa22232a8..000000000
Binary files a/buildroot/share/vscode/AutoBuildMarlin/resources/Open_Marlin.png and /dev/null differ
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/T32x32_white.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/T32x32_white.svg
deleted file mode 100644
index fb3e249e8..000000000
--- a/buildroot/share/vscode/AutoBuildMarlin/resources/T32x32_white.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/T48x48_dark.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/T48x48_dark.svg
new file mode 100644
index 000000000..b395ac858
--- /dev/null
+++ b/buildroot/share/vscode/AutoBuildMarlin/resources/T48x48_dark.svg
@@ -0,0 +1,53 @@
+
+
+
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/T48x48_light.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/T48x48_light.svg
new file mode 100644
index 000000000..e7defea37
--- /dev/null
+++ b/buildroot/share/vscode/AutoBuildMarlin/resources/T48x48_light.svg
@@ -0,0 +1,53 @@
+
+
+
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/Traceback.png b/buildroot/share/vscode/AutoBuildMarlin/resources/Traceback.png
deleted file mode 100644
index 4ee9f976f..000000000
Binary files a/buildroot/share/vscode/AutoBuildMarlin/resources/Traceback.png and /dev/null differ
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/U32x32_white.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/U32x32_white.svg
deleted file mode 100644
index 028c9e547..000000000
--- a/buildroot/share/vscode/AutoBuildMarlin/resources/U32x32_white.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/U48x48_dark.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/U48x48_dark.svg
new file mode 100644
index 000000000..c1865b735
--- /dev/null
+++ b/buildroot/share/vscode/AutoBuildMarlin/resources/U48x48_dark.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/U48x48_light.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/U48x48_light.svg
new file mode 100644
index 000000000..ac481ea12
--- /dev/null
+++ b/buildroot/share/vscode/AutoBuildMarlin/resources/U48x48_light.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/U_small.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/U_small.svg
deleted file mode 100644
index eb3a431b9..000000000
--- a/buildroot/share/vscode/AutoBuildMarlin/resources/U_small.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/Upload.png b/buildroot/share/vscode/AutoBuildMarlin/resources/Upload.png
deleted file mode 100644
index 8de383e5d..000000000
Binary files a/buildroot/share/vscode/AutoBuildMarlin/resources/Upload.png and /dev/null differ
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/Ut32x32_white.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/Ut32x32_white.svg
deleted file mode 100644
index fc8858ea1..000000000
--- a/buildroot/share/vscode/AutoBuildMarlin/resources/Ut32x32_white.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/Ut_small.svg b/buildroot/share/vscode/AutoBuildMarlin/resources/Ut_small.svg
deleted file mode 100644
index accc458a4..000000000
--- a/buildroot/share/vscode/AutoBuildMarlin/resources/Ut_small.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/install_extensions.png b/buildroot/share/vscode/AutoBuildMarlin/resources/install_extensions.png
deleted file mode 100644
index 4904c1d75..000000000
Binary files a/buildroot/share/vscode/AutoBuildMarlin/resources/install_extensions.png and /dev/null differ
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/platformio_install.png b/buildroot/share/vscode/AutoBuildMarlin/resources/platformio_install.png
deleted file mode 100644
index e1ff7fd3b..000000000
Binary files a/buildroot/share/vscode/AutoBuildMarlin/resources/platformio_install.png and /dev/null differ
diff --git a/buildroot/share/vscode/AutoBuildMarlin/resources/view_command_palette.png b/buildroot/share/vscode/AutoBuildMarlin/resources/view_command_palette.png
deleted file mode 100644
index 6fa3e9b01..000000000
Binary files a/buildroot/share/vscode/AutoBuildMarlin/resources/view_command_palette.png and /dev/null differ