B. Solution Architecture

  1. The connection object whereby a WorkItem can modify the shared user interface is a user interface extension site, represented by the CAB class UIExtensionSite. Each extendible object requires a separate UIExtensionSite, identified by a string name. The shell developer decides, "I'll allow my subordinate WorkItems, whose internal workings I don't really know about or want to know about, to place their user interface elements in this location and this one and this one."

    Figure 5-2 is shown on the facing page. The shell application developer has placed her own user interface elements, the main menu, the toolbar, and the status bar onto the shell application. She has decided to expose the extension sites as shown in the diagram. ...

Get Programming Microsoft® Composite UI Application Block and Smart Client Software Factory now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.