Giter Site home page Giter Site logo

arduboy_icon_handler's Introduction

Arduboy Icon Handler

Created by Wang Renxin.

I created this project based on Dave Kerr's .NET Shell Extensions - Shell Icon Handlers.

Arduboy Icon Handler itself is distributed under DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE.

Introduction

Arduboy Icon Handler is a system shell extension, which helps to present particular icons of .arduboy files.

I've already updated all my Arduboy files with icons.

It supports Windows only for the moment. And uses a COM server technology.

Installation

Everything required to use it is in the /bin directory. Please put them at a proper location as you wish on your hard drive before installation.

Double click the /bin/register.reg to import necessary information to the system registry.

Execute the bin/SharpShell Tools/ServerManager.exe to run the COM server manipulation tool.

Drag the /bin/ArduboyIconHandler.dll onto the server tool window.

Click the menu Server, Install Server (x86/x64) according to your platform.

Click the menu Server, Register Server (x86/x64) according to your platform.

Click the menu Explorer, Restart Explorer to let the explorer loads and uses the COM assembly.

Sometimes Windows may not rebuild the icon cache immediately, if the icon is not affected, please try restarting your computer, or use some tool to rebuild the icon cache.

Uninstallation

Click the menu Server, Unregister Server (x86/x64) according to your platform.

Click the menu Server, Uninstall Server (x86/x64) according to your platform.

Double click the /bin/unregister.reg to remove imported registry data.

For developers

It's simple to add an icon to your .arduboy file.

  1. Edit the info.json file of the .arduboy package, by adding a "icons" section, see follow image for instance.
  2. Pack an icon file into the .arduboy package.

The Arduboy Icon Handler will follow some steps to determine how to show an icon.

  1. Tries to use .arduboy/info.json/icons/windows.
  2. Tries to use .arduboy/info.json/icons/default.
  3. Tries to use .arduboy/icon.ico.
  4. Tries to use .arduboy/icon.png.
  5. Uses the default Arduino icon.

It will use the first available one.

arduboy_icon_handler's People

Contributors

paladin-t avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.