public void Show() { // check if a layout component is already displayed if (_shelves.ContainsKey(this.Context.DesktopWindow)) { _shelves[this.Context.DesktopWindow].Activate(); } else { _desktopWindow = this.Context.DesktopWindow; AimAnnotationComponent aimComponent = new AimAnnotationComponent(this.Context.DesktopWindow); IShelf shelf = ApplicationComponent.LaunchAsShelf( _desktopWindow, aimComponent, SR.TitleAIMCreater, "AIM Annotation", ShelfDisplayHint.DockRight | ShelfDisplayHint.DockAutoHide); shelf.Closed += OnShelfClosed; _shelves[_desktopWindow] = shelf; } }
public void Show() { if (_shelves.ContainsKey(Context.DesktopWindow)) { _shelves[Context.DesktopWindow].Activate(); } else { BlockingOperation.Run(delegate { _desktopWindow = Context.DesktopWindow; var aimComponent = new AimAnnotationComponent(Context.DesktopWindow); var shelf = ApplicationComponent.LaunchAsShelf( _desktopWindow, aimComponent, SR.TitleAIMCreater, "AIM Annotation", ShelfDisplayHint.DockRight | ShelfDisplayHint.DockAutoHide); shelf.Closed += OnShelfClosed; _shelves[_desktopWindow] = shelf; }); } }