private void SetReference(LogosDataTypeReference reference, bool bInHistory)
        {
            if (!bInHistory && m_reference != null)
                m_history.Push(m_reference);

            m_reference = reference;
            UpdateControls();

            ReferenceTextBox.Text = reference.Save();
            DataTypeLink.DataType = reference.DataType;
            RangeStartLink.Reference = reference.IsRange ? reference.RangeStart : null;
            RangeEndLink.Reference = reference.IsRange ? reference.RangeEnd : null;
            RenderShortTextBox.Text = reference.Render("short");
            RenderMediumTextBox.Text = reference.Render("medium");
            RenderLongTextBox.Text = reference.Render("long");
            RenderDisplayTextBox.Text = reference.Render("display");

            ThePanel.Controls.Clear();
            object details = reference.Details;
            if (details is ILogosBibleReferenceDetails)
                ThePanel.Controls.Add(new BibleReferencePane(reference));
        }
        public BibleReferencePane(LogosDataTypeReference reference)
        {
            m_reference = reference;

            InitializeComponent();
        }