示例#1
0
        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;
                });
            }
        }