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(); }