The source code for Circle Dock 0.9.2 Alpha 8 Kiosk Version can be downloaded from http://ericw.dcmembers.com/CircleDock0.9.2Alpha8.0KioskSourceCode.zip. Thanks to DonationCoder for the space.
The difference between the Kiosk Version and the regular version of Circle Dock 0.9.2 Alpha 8 is that the context menus, drag and drop operations, and other operations that can result in changes to the dock have been commented out.
The changed areas are marked by "// Kiosk change".
The source code for Circle Dock 0.9.2 Alpha 8 Official Release can be downloaded from http://ericw.dcmembers.com/CircleDock0.9.2Alpha8.0_SourceCode.zip. Thanks to DonationCoder for the space.
This version is getting a little messy in terms of legibility and ease of understanding the code.
Alpha 9 will be a major reorganization of the code to use multi-threading and improve the modularity/legibility of the code.
The source code for Circle Dock 0.9.2 Alpha 7.4 can be downloaded from http://ericw.dcmembers.com/CircleDock0.9.2Alpha7.4_SourceCode.zip. Thanks to DonationCoder for the space.
This version is a snapshot of the program as it is on my computer and there are some features included in the code that are not in the current Alpha 7.3 build that is on the download page. Mainly, they are that there are new icon extraction classes that enable the use of the high resolution icons in Vista and the settings loader class has been rewritten so that it self-repairs settings files. This means that future builds won't require users to overwrite their settings files and the program will automatically repair old files. Also, the core code that renders the icon images to the screen has been updated so that it correctly maintains the aspect ratio of source images.
Alpha 8 will be out in about a week with these features and a few more.
The source code for Circle Dock 0.9.2 Alpha 6.1 can be downloaded from http://ericw.dcmembers.com/CircleDock0.9.2Alpha6.1_SourceCode.zip. Thanks to DonationCoder for the space.
This version is able to run on both 32-bit and 64-bit versions of Windows because it is now set to compile specifically for the x86 architecture.
The source code for Circle Dock 0.9.2 Alpha 6 can be downloaded from http://ericw.dcmembers.com/CircleDock0.9.2Alpha6_SourceCode.zip. It is now 21 megs in size so I can't host it here. Thanks to DonationCoder for the space.
I hope that users with 64-bit computers can help me debug it and make it work on 64-bit Windows. If you get an error message using the code, please head on over to http://www.donationcoder.com/Forums/bb/index.php?topic=14039.50 to discuss it with me.
Please download Microsoft Visual C# Express 2008 so that you will be able to debug and modify the source code. More details about the source code to follow. The comments are not complete for the source code right now since I was working on it right up until I uploaded the file. If I've use one of your projects in Circle Dock but forgot to mention you in the License.txt file, please e-mail me.
Download Circle Dock 0.9.2 Source Code Preview (In Development)
Circle Dock 0.9.2 is being re-developed in Microsoft Visual C# Express 2008 (.Net). Some of the code is commented and some of it is not. This build is just to show some of the core code. If you run this version, you can add and remove icons as well as as dock folders. You are also able to change the dock item icons.
The current hold up in the project is getting everything to animate at one time and efficiently for resize, rotations, and other movements. This may take some time to sort out but the rest of the project will be pretty straight forward after that. The current build allows you to move the dock around but it is just a rudimentary method of doing it that will likely change.
As a note, the way Circle Dock operates is now very similar to the major docks out their, such as Object Dock and Rocket Dock. In Object Dock and Rocket Dock, each item in the dock is actually a separate window that has the styles WS_EX_LAYERED, WS_EX_TOOLWINDOW, and WS_CHILD set. The background is the parent window of each of the child windows that host the dock objects. Circle Dock 0.9.2 is now structured like this.
The way Circle Dock is now structured is as follows:
Main Form (Invisible) -> Background Object -> Centre Object -> Dock Items
The Main Form is invisible and it exists to coordinate the general movement of the dock, creation of items, initialization, etc. The Background Object is just a window to display the background. The Centre Object shows which dock folder you are currently in and allows you to move the dock around. The Dock Items are your icons, dock folders, and in the future, docklets.
Download Circle Dock 0.9.1 Source Code (Current)
Circle Dock 0.9.1 is written using Microsoft Visual Basic Express 2008 (.Net). The code is not fully documented or organized yet since this was put together in the span of 2 weeks. A clean up will do done as time permits.
Due to the nature of GDI graphics, you cannot edit the main forms used for the drawing of the dock in the program like you normally would. Instead, you have to do it all through code. You will get an error message if you try opening the forms used to render the graphics. They can safely be ignored.
The most important functions are the PaintBackground() in DockWindow and Paint() in DockManager. They deal with how the program draws the dock. Currently, the dock is rendered as one image with hotzones. In the future, this might need an architecture change to allow for advanced dock features. It might require that each dock item is actually an individual form instead of drawing everything as a single image.








