Bloom.Publish.PublishView.SetupPublishControl C# (CSharp) Method

SetupPublishControl() private method

private SetupPublishControl ( ) : void
return void
        private void SetupPublishControl()
        {
            if (_publishControl != null)
            {
                //we currently rebuild it to update contents, as currently the constructor is where setup logic happens (we could change that)
                Controls.Remove(_publishControl); ;
            }

            _publishControl = new BloomLibraryPublishControl(this, _bookTransferrer, _loginDialog,
                _model.BookSelection.CurrentSelection);
            _publishControl.SetBounds(_pdfViewer.Left, _pdfViewer.Top,
                _pdfViewer.Width, _pdfViewer.Height);
            _publishControl.Dock = _pdfViewer.Dock;
            _publishControl.Anchor = _pdfViewer.Anchor;
            var saveBackColor = _publishControl.BackColor;
            Controls.Add(_publishControl); // somehow this changes the backcolor
            _publishControl.BackColor = saveBackColor; // Need a normal back color for this so links and text can be seen
            // Typically this control is dock.fill. It has to be in front of tableLayoutPanel1 (which is Left) for Fill to work.
            _publishControl.BringToFront();
        }