private void LoadSelectedNodeMap()
{
var imd = mapList.SelectedNode.Tag as IMapDesc;
if (imd != null)
{
miExport.Enabled = true;
var xcTileFactory = new XcTileFactory();
xcTileFactory.HandleWarning += _warningHandler.HandleWarning;
var mapService = new XcMapFileService(xcTileFactory);
var map = mapService.Load(imd as XCMapDesc);
_mapView.SetMap(map);
toolStrip.Enabled = true;
var rmpService = new RmpService();
rmpService.ReviewRouteEntries(map);
statusMapName.Text = imd.Name;
if (map != null)
{
tsMapSize.Text = map.MapSize.ToString();
}
else
{
tsMapSize.Text = "Size: n/a";
}
if (miDoors.Checked) // turn off door animations
{
miDoors.Checked = false;
miDoors_Click(null, null);
}
if (!showMenu.Enabled) // open all the forms in the show menu once
{
_windowMenuManager.LoadState();
}
_mainWindowsManager.SetMap(map); // reset all observer events
}
else
{
miExport.Enabled = false;
}
}