Dockable CAB Workspaces

Topics: CAB & Smart Client Software Factory
Feb 15, 2006 at 8:58 PM
originally posted by: zonebit

Custom Workspaces for the CompositeUI Application Block using DivElements SandDock controls
Mar 3, 2006 at 1:05 PM
originally posted by: JaredBienz

We did the same thing around DotNetMagic though I can't post the code. It was quite a learning experience.

DotNetMagic is not as robust as Infragistics docking though Infragistics is much more expensive. The two biggest problems with faced with DotNetMagic where:

1. DockingManager did not notify us when a paticular control got focus. It would notify us when a window got focus, but a window could host multiple controls. We had to use the Control.Enter event on each docked control for this so that we could accurately notify Workspace.SmartPartActivated.

2. DotNetMagic doesn't have the concept of 'Close' only of 'Hide' and 'Remove'. That made things a bit confusing to implement.

Good article, I wish MS had their own docking solution and that the team could provdie a stock workspace. Learning how to write my own workspace was a good experience, however.
Mar 10, 2006 at 9:01 PM
originally posted by: rj45

I am using Infragistics for docking and Tabbed Mdi. Infragistics has already released an extensibility kit with UIElementAdapters for their most commonly used components and also with workspaces for docking and tabbed mdi.

I've used DotNetMagic in production before, and it's good stuff, but it took me no time at all to get going with Infragistics. And, since Infragistics uses actual Mdi Windows for Tabbed Mdi rather than docked panels that look like windows (like DotNetMagic), it made it much easier to interact with standard WinForms components.

Get the Infragistics extensibility kit here:

P.S. Sorry about the sales pitch, but I've reviewed about 4 different docking solutions for use with CAB and Infragistics made my life much, much easier.
Mar 31, 2006 at 12:03 PM
originally posted by: kennster

Also consider DockPanel : Used by such projects as Sharp Develop.

CodeProject article here:

DockPanel suite has no license limitation. You can use it in your commercial software.