/// <summary> /// Handles the OffsetOver event of the HexViewer control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="InternalsViewer.UI.OffsetEventArgs"/> instance containing the event data.</param> private void HexViewer_OffsetOver(object sender, OffsetEventArgs e) { switch (Page.Header.PageType) { case PageType.Bcm: case PageType.Dcm: case PageType.Gam: case PageType.Iam: case PageType.Sgam: if (e.Offset >= AllocationPage.AllocationArrayOffset) { var startExtent = (e.Offset - AllocationPage.AllocationArrayOffset) * 8; var endExtent = startExtent + 7; markerDescriptionToolStripStatusLabel.Text = string.Format("Extents {0} - {1} | Pages {2} - {3}", startExtent, endExtent, startExtent * 8, (endExtent * 8) + 7); } else { markerDescriptionToolStripStatusLabel.Text = e.MarkerDescription; } break; default: markerDescriptionToolStripStatusLabel.Text = e.MarkerDescription; break; } markerDescriptionToolStripStatusLabel.ForeColor = e.ForeColour; markerDescriptionToolStripStatusLabel.BackColor = e.BackColour; offsetToolStripStatusLabel.Text = string.Format("Offset: {0:0000}", e.Offset); }
/// <summary> /// Handles the OffsetSet event of the HexViewer control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="InternalsViewer.UI.OffsetEventArgs"/> instance containing the event data.</param> private void HexViewer_OffsetSet(object sender, OffsetEventArgs e) { LoadRecord(e.Offset); }
/// <summary> /// Handles the RecordFind event of the HexViewer control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="InternalsViewer.UI.OffsetEventArgs"/> instance containing the event data.</param> private void HexViewer_RecordFind(object sender, OffsetEventArgs e) { int offset = e.Offset; FindRecord(offset); }