private void MixedCodeDataView_TopAddressChanged()
{
var topAddress = combinedCodeView.MixedCodeDataView.TopAddress;
MixedCodeDataModel.DataItemNode dataItemNode = null;
if (nodeByAddress == null ||
!nodeByAddress.TryGetLowerBound(topAddress, out dataItemNode))
return;
int numer;
int denom;
if (topAddress < dataItemNode.EndAddress)
{
var mixedCodeDataModel = (MixedCodeDataModel)combinedCodeView.MixedCodeDataView.Model;
numer = mixedCodeDataModel.CountLines(dataItemNode.StartAddress, topAddress);
denom = dataItemNode.NumLines;
}
else
{
numer = 1;
denom = 1;
}
nestedTextModel.SetPositionAsNode(dataItemNode.ModelNode, numer, denom);
combinedCodeView.CodeView.InvalidateModel();
}