Web Panels Important concepts - - Web Panels bar is a generic page holder for holding transient and permanent pages - Web Panels that are bookmarked can be placed anywhere in bookmarks allowing for convenient access e.g. MT Blog It. Access Points: * View -> Sidebar -> Web Panels * Toolbar Button (off by default) shows Web Panels sidebar. There is no width restriction on this (can be sized wide). By default the panels sidebar has some text in it instructing the user to drag a page in or pick one from the list. * Thus Targeted Bookmarks Shows web panels sidebar as above with the selected bookmark loaded. The Sidebar: Web Panels sidebar has a selector at the top that shows the title of the currently loaded page. Clicking the selector shows: [ The Currently Loaded Page :^] <--- (1) Add Current Page... <--- (2) -------------------------- Web Panel Bookmark 1 Web Panel Bookmark 2 Web Panel Bookmark 3 ... (1) Possibly a transient (unbookmarked) page (2) Adds the page currently loaded in the Web Panels bar to bookmarks with the NC:WebPanel property set. This is disabled if the current page is already bookmarked. Dragging a page in transiently displays the page. This is useful for holding pages in the short term, e.g search results etc. See IE5/Mac. Dragging a page on should not automatically create a bookmark as it creates undue clutter in the bookmarks file of things the user perhaps only wanted to look at side-by-side with something else briefly. Targeting Bookmarks * Add Current Page in the Web Panels Sidebar * A property on the Bookmarks Properties window * a parameter to a generic addBookmark method that sites can call to request a bookmark be added by the chrome. - Web Panels remains a rather advanced operation so the ability to check this property should not be added to the Add Bookmark dialog. Pages that are nontransient (i.e. ones likely to be bookmarked by the user and aren't just short-term things like search results and other pages) are generally designed for the form factor and thus the option to toggle whether or not they are a web panel at add-time doesn't really add any value. Implementation Details - implement as a property on Bookmarks, e.g. NC:WebPanel = "true" - implement a special root which the menulist in the web panels sidebar can be rooted on, e.g. "NC:WebPanels". The bookmarks service is modified such that when someone calls GetTargets for the _child property of NC:WebPanels, it does a GetSources for NC:WebPanel,true. For clarity, this "folder" can also be shown in the bookmarks window (?). Dragging pages onto the folder has the visual effect of copying the bookmark to that folder and setting the NC:WebPanel property to true on it.