private void UpdateOpenViewers(string filename)
{
try
{
// convert feedback map in memory to byte[] in stead of float[]
foreach (DevExpress.XtraBars.Docking.DockPanel pnl in dockManager1.Panels)
{
if (pnl.Text.StartsWith("Symbol: "))
{
foreach (Control c in pnl.Controls)
{
if (c is MapViewerEx)
{
MapViewerEx vwr = (MapViewerEx)c;
if (vwr.Filename == filename || filename == string.Empty)
{
UpdateViewer(vwr);
}
}
else if (c is DevExpress.XtraBars.Docking.DockPanel)
{
DevExpress.XtraBars.Docking.DockPanel tpnl = (DevExpress.XtraBars.Docking.DockPanel)c;
foreach (Control c2 in tpnl.Controls)
{
if (c2 is MapViewerEx)
{
MapViewerEx vwr2 = (MapViewerEx)c2;
if (vwr2.Filename == filename || filename == string.Empty)
{
UpdateViewer(vwr2);
}
}
}
}
else if (c is DevExpress.XtraBars.Docking.ControlContainer)
{
DevExpress.XtraBars.Docking.ControlContainer cntr = (DevExpress.XtraBars.Docking.ControlContainer)c;
foreach (Control c3 in cntr.Controls)
{
if (c3 is MapViewerEx)
{
MapViewerEx vwr3 = (MapViewerEx)c3;
if (vwr3.Filename == filename || filename == string.Empty)
{
UpdateViewer(vwr3);
}
}
}
}
}
}
}
}
catch (Exception E)
{
Console.WriteLine("Refresh viewer error: " + E.Message);
}
}