示例#1
0
        private void BeginShowNewWindow(IViewer matchedPlugin)
        {
            _currentMainWindow.UnloadPlugin();

            // switch window
            var oldWindow = _currentMainWindow;

            _currentMainWindow = matchedPlugin.AllowsTransparency
                ? _viewWindowTransparent
                : _viewWindowNoTransparent;
            if (!ReferenceEquals(oldWindow, _currentMainWindow))
            {
                oldWindow.BeginHide();
            }

            _currentMainWindow.BeginShow(matchedPlugin, _path, CurrentPluginFailed);
        }