private void UpdatePageNumbers()
{
int pageNumber = 0;
foreach (var page in _pages)
{
var node = page.GetDivNodeForThisPage();
if (node == null)
continue; // or crash? How can this happen?
var gridElt = _browser.WebBrowser.Document.GetElementById(GridId(page));
var titleElt = GetFirstChildWithClass(gridElt, "gridTitle") as GeckoElement;
string captioni18nId;
var captionOrPageNumber = page.GetCaptionOrPageNumber(ref pageNumber, out captioni18nId);
var desiredText = I18NHandler.GetTranslationDefaultMayNotBeEnglish(captioni18nId, captionOrPageNumber);
if (titleElt == null || titleElt.TextContent == desiredText)
continue;
titleElt.TextContent = desiredText;
}
}