It's been a couple of months now, that I have been designing the next version of ToolBox and last night I managed to finally get a beta version out on my web-site.
It's been hard work trying to refactor code (clean it up/modernize it along the way), then build new functionality and incorporate a few libraries and technologies I've been playing with these past few years (for example a new image manipulation engine, a new TileGrid component).
For the first time users can choose to display text below an icon and also create a secondary text comment for each icon and display that on the ToolBox. What is more, the primary icon text that is displayed is now decoupled from the hint, which can be quite descriptive and long. The hint is only displayed as a floating (and trasparent) panel or on the status bar of the ToolBox window. Many thanks for these suggestions are down to users who have contacted me through the web, asking or suggesting new features.
I have also decided to extend the image effects a little bit and allow people to choose their own images for wallpapers which can now be positioned on the ToolBox in a number of ways (tile, center, fill, stretch). The effects are a little "PhotoShop" within ToolBox, applied in layers (e.g. emboss then color tint). My personal favourite is to create a sepia version of the Windows wallpaper behind the window.
A number of customizations is now available around text display. For the first time you can have bold and italic text, you can change the color of the Title Bar text, Status Bar test, primary, secondary, overlay text of an icon. You can easily inherit text properties from the primary text and icons can override only select text properties to display things in a certain way.
Another big new feature is the Web Browser support. ToolBox discovers the browsers that are available on your system and when you create URL shortcuts (try dragging a URL from Chrome straight onto a ToolBox!!!) you can then select which browser to launch it from. A web designer, for example, can create shortcuts to the same page using different browsers in order to be able to quickly launch and check for display differences.
All of these customizations of course generate the need for theming. The ToolBox properties dialog is more equivalent to a "Theme Builder" interface as absolutely everything can be customized there, however I realise that most users would not want to have to learn what all these buttons and selectors do :-)
My plan is to introduce a few themes and allow the users to create themes which they can then share on the web. Then probably have an alternative easy interface for setting the properties of a ToolBox that allows less customization. We'll see.
The new beta requires a lot of testing and there are areas that I am still improving. Most importantly there seems to be a Windows API bug in the function that gets the bitmap contents into a memory array which seems to break the ToolBox redrawing when the picture is more than 512K in size :-( I am trying to move away from having to use this function, but I didn't have the time as yet to do it.
Looking forward to some suggestions and bug reports :-)
New ToolBox here.
Popular posts from this blog
By Kostas Symeonidis – February 21, 2010I've been always wanting to sit down one day and solve this problem; test the speed of manipulating pixels on a Bitmap using the three options: - the convenient but understandably slow Pixels, - the "interesting" Scanline property and - the Windows API GetDIBits and SetDIBits. I have been traditionally using Pixels for quick work and the Get/SetDIBits for low-level pixel manipulation such as the filters used in ToolBox . Never really used the Scanline property in anger, I was always thinking, DIBits "had" to be quicker. Little I knew... I have been experimenting with two tools that I've written and never released to the public domain. The first is the BMPCreator which I wrote in order to create 256-level grayscale bitmaps, the other is the IconCreator which uses a grayscale bitmap and applies color maps to it, giving you the ability to create different colored versions of the same icon (like in my database visualization tool VirtualTreeNavigator ). Yester
By Kostas Symeonidis – October 23, 2012A while ago I posted a "how-to" doubling as a check list for installing Linux on VMWare and later I've added other posts full of little hints and reminders (e.g. fonts, keymaps). A few years later and that information is still valid, however my workflow has changed a bit, so here's a new post based on Ubuntu 12.10 (Quantal Quetzal) trying to consolidate everything into one big list. Ingredients A downloaded ISO image of your favourite distro ( Ubuntu , Debian , Mint ) A newly created virtual machine with 1-1.5GB of RAM, a 20-40GB disk and a couple of CPU cores. Installation Mount the ISO image to your VM and boot it up, then follow the instructions to install your distro selecting your preferences (timezone, keyboard layout, etc.). It helps if your Linux account has the same username as the one on your host OS - it helps when accessing your computer via ssh. Once the installation finishes and the VM boots up, log in with your newly created user account
By Kostas Symeonidis – February 21, 2009Was just looking for a quick way of formatting an external hard drive to use with my PS3. PS3 recognises only FAT32 drives, but if you are using Windows XP and try to format a drive larger than 32GB in FAT32 you will find it almost impossible. The only options you get are "NTFS"and that's about it. There is however an alternative formatter (C source code available) that can be found here . Works a treat! Just open a command-shell and type: fat32format <drive letter>: ... and you are done!