Skip to content

christopherosthues/starwars-progress-bar

Repository files navigation

starwars-progress-bar

Build Version Rating Downloads

Take your development experience to a galaxy far, far away with the Star Wars Progress Bar! This plugin replaces the ordinary progress bar with thrilling visuals from the Star Wars universe. As you code, watch as iconic vehicles like the Millennium Falcon, X-Wing, and AT-AT march across your screen. But that's not all — Star Wars Progress Bar also includes dynamic lightsaber animations, bringing the energy and excitement of the Force into your workflow. Whether you're piloting a starship or wielding a lightsaber, this plugin adds an epic touch to every coding session. May the code be with you!

Features

  • Support of over 150 vehicles and more than 20 lightsabers 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 and lightsabers
    • Selection of entire factions
    • Show/hide icon in progress bar
    • Display name in progress bar tooltip
    • Display name in progress bar
    • Display faction crest in progress bar
    • Display solid or semi-transparent progress bar
    • Display only the silhouette of the icon in progress bar
    • Automatically change icon after a custom defined number of passes for indeterminate progress bars
    • Different velocities for different vehicles and lightsabers
    • Preview vehicles and lightsabers by clicking on their icon
  • Lightsaber icons are only displayed if there is enough space inside the progress bar. Otherwise, only the blade is drawn.

Additional information

I do not own the Star Wars trademark nor do I intend any copyright infringement regarding the Star Wars trademark. This plugin was created for fun and is meant to be a homage to Star Wars and its creators, contributors and awesome fans.

Installation

  • 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...


Vehicles

A list of all included vehicles can be found here.

Code

Build scripts

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.

Add new vehicles

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)
  • [email protected] (for the forward 64x64 pixel icon)
  • [email protected] (for the backward 64x64 pixel icon)

The vehicle name should not contain any spaces or dashes. Please use underscores instead.

Acknowledgements

Code

Icons

  • All icons were created by me.

Misc

  • Special thanks to George Lucas and Lucasfilm for creating Star Wars

About

A plugin for the IntelliJ-IDEA displaying varies vehicles from Star Wars

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages