public void SelectPage(IPage page)
{
if (_selectedPage != null && _selectedPage != page)
{
var oldGridElt = GetGridElementForPage(_selectedPage);
if (oldGridElt != null)
{
var oldClassContent = oldGridElt.GetAttribute("class");
oldGridElt.SetAttribute("class", oldClassContent.Replace(" gridSelected", ""));
}
}
_selectedPage = page;
if (page == null)
return;
var gridElt = GetGridElementForPage(page);
if (gridElt == null)
return; // Can't find it yet, will try again after we next build pages.
var classContent = gridElt.GetAttribute("class");
if (classContent.Contains("gridSelected"))
return;
gridElt.SetAttribute("class", classContent + " gridSelected");
var menuElt = GetElementForMenuHolder();
menuElt.ParentElement.RemoveChild(menuElt);
gridElt.DOMElement.AppendChild(menuElt.DOMElement);
}