Quick Launch Panel in WPF

C# Tools WPF
Quick Launch Panel in WPF

Are you using a lot of the same programs or open the same files over and over again? Usually you create a shortcut on the desktop. But now you can also put them in a simple WPF program that is always on top of other programs so you can trigger your shortcut with one simple click.

App key features

  • Add a shortcuts to programs, files, websites or email addresses.
  • Set your own icon for the shortcut.
  • Set the color of the button and the icon per shortcut.
  • You can define the number of columns, groups or button size.
  • Tracks the number of click and date last used.
  • Has a Dark Mode color scheme.
View source on GitHub


You can also download the app here as a stand-alone executable.
Download the App

Quick Start Guide

First time use

First time use
When you open the app for the first time you will see an empty window.
You can start by adding shortcuts by clicking the Plus button at the bottom.

The App will create a file to store all the shortcuts and settings named QuickLauncher.settings. You can copy this file to another computer so you can use your shortcuts on multiple devices without having to input them twice.

Advanced users can edit this file directly to add / edit / delete shortcuts or change the settings. You could add shortcuts quickly by adding the below snippet per shortcut to the settings file.

<shortcut>
  <name>{NAME}</name>
  <executable_path>{PATH}</executable_path>
  <icon>{ICON}</icon>
  <group>{GROUP}</group>
</shortcut>

The main window

The main window
A sample with some shortcuts with different color for buttons and icons. There are 5 columns and 2 groups. The size of the button is 50.

To edit a shortcut click the Edit button at the bottom. It becomes red after clicking. When it is red, click the shortcut you want to edit and the shortcut edit window will open.

Add / Edit a shortcut

Add / Edit a shortcut
Group
Group number in which the icon will be shown.
If it is a new shortcut the slider will change the value of the Button color input. The color will be that of the first existing shortcut in that group so you do not need to manually keep all the shortcuts in a group the same color.

Name
The name of the shortcut. This will be used for sorting and the Tooltip that will be shown on hovering the mouse over the shortcut.

Executable path
The path to the program / file you want to execute. You can open the File Dialog by clicking the button next to the input field.

Here are some examples for shortcuts:
Windows Explorer C:\Windows\explorer.exe
A website https://www.vanderwaal.eu
An email address your@emailaddress.com
Any type of file C:\Users\{user}\Documents\ExcelFile.xlsx

Extra arguments
Specify the extra arguments that are executed with the shortcut. So if you want to open Windows Explorer in a specific folder you could set the value to: C:\Windows\Logs

Icon path
A WPF app uses Path to draw an icon. So you can paste the icon as Path. But you can also input an SVG image or an icon name from Material Design Icons.

Here are some examples for Icon paths:
A standard path M9,20.42L2.79,14.21L5.62,11.38L9,14.77L18.88,4.88L21.71,7.71L9,20.42Z
Material icon name check-bold
SVG image <svg><path d="M9,20.42L2.79,14.21L5.62,11.38L9,14.77L18.88,4.88L21.71,7.71L9,20.42Z" /></svg>

Button & Icon color
Set the colors for the button and icon in HEX. You can use the Color Picker by clicking the button next to the input field.

Index number
Choose an index number. This will be used for sorting the shortcuts when you set the sorting to "Index number" in the Settings window.

The settings window

The settings window
The options in the Settings window are quite self-explanatory. The only option explained are "MaterialIcons GitHub download URL" and the "Check" button.

MaterialIcons GitHub download UR
When the App is opened for the first time it will try to download a zip file from that URL. That zip file will contain all the icons from Material Design Icons.
The zip file is processed for svg files and the icon name / path combo is stored in a list. That list will be stored in the file QuickLauncher.IconPack.json.
So when you enter the name of an icon when adding a shortcut, the App will look in that json file and set the correct icon path if found.

To force a reload of all the icons just delete the json file from the App folder.

The Check button
This button will check all your shortcuts and see if the file, executable or website is still available. If not it will make the button in the main window red so you can identify the problem and fix it.