This is the Star Wars Progress Bar for IJ based IDEs. It replaces the progress bar with random vehicles from Star Wars.
- Support of over 150 vehicles from the Star Wars movies, TV series, books and comics from the canon and legends
- Configurable via the settings (Settings/Preferences > Appearance & Behavior > Star Wars Progress Bar)
- Selection of specific vehicles
- Selection of entire factions
- Show/hide vehicle in progress bar
- Display vehicle name in progress bar tooltip
- Display vehicle name in progress bar
- Display faction crest in progress bar
- Display solid or semi-transparent progress bar
- Display only the silhouette of the vehicle in progress bar
- Automatically change vehicle after a custom defined number of passes for indeterminate progress bars
- Different velocities for different vehicles
- Preview vehicles by clicking on their icon
-
Using IDE built-in plugin system:
Settings/Preferences > Plugins > Marketplace > Search for "Star Wars Progress Bar" > Install Plugin
-
Manually:
Download the latest release and install it manually using Settings/Preferences > Plugins > ⚙️ > Install plugin from disk...
A list of all included vehicles can be found here.
The project provides a separate gradle task 'includeVehicles' which traverses the factions.json file in the src/main/resources/json directory. This file contains all vehicles with their properties. The gradle task reads this file in and generates a section for this README file that includes all vehicles provided by this plugin.
To add new vehicles to this plugin you need to add a new entry to the factions.json which specifies the file name of the icon, the color of the progress bar, the x shift, the y shift and the velocity. Furthermore you need to provide translations for the vehicle name. For this you have to add a new entry to each StarWarsBundle(_locale).properties file. The localization key has to be prefixed with 'vehicles.' and should end with the name of the icon file.
For each vehicle you have to provide 4 icons two with a resolution size of 32x32 pixel and two with a resolution of 64x64 pixel. One icon of each resolution is used for the forward direction and one for the backward direction. Note that you can only use the middle vertical 32 pixel of the 64x64 respectivly the middle verticle 16 pixels of the 32x32 icons otherwise the progressbar will cut of everything beyond it. The plugin uses only the 32x32 resolution icons but the 64x64 are referenced by this README.
The naming of the icons should as followed:
- vehicle_name.png (for the forward 32x32 pixel icon)
- vehicle_name_r.png (for the backward 32x32 pixel icon)
- vehicle_name@2x.png (for the forward 64x64 pixel icon)
- vehicle_name_r@2x.png (for the backward 64x64 pixel icon)
The vehicle name should not contain any spaces or dashes. Please use underscores instead.
- Plugin based on the IntelliJ Platform Plugin Template.
- The code is based on and adapted from the work of Dmitry Batkovich's Nyan Progess Bar and Karl Goffin's Pokemon Progress Bar.
- All icons were created by me.
- Special thanks to George Lucas and Lucasfilm for creating Star Wars