private void OpenFile(string fileName, bool showMessage)
{
// don't allow multiple instances
lock (this)
{
btnOpenFile.Enabled = false;
btnOpenProject.Enabled = false;
try
{
Tools.Instance.m_currentfile = fileName;
FileInfo fi = new FileInfo(fileName);
Tools.Instance.m_currentfilelength = (int)fi.Length;
try
{
fi.IsReadOnly = false;
barReadOnly.Caption = "Ok";
}
catch (Exception E)
{
Console.WriteLine("Failed to remove read only flag: " + E.Message);
barReadOnly.Caption = "File is READ ONLY";
}
this.Text = "VAGEDCSuite [ " + Path.GetFileName(Tools.Instance.m_currentfile) + " ]";
Tools.Instance.m_symbols = new SymbolCollection();
Tools.Instance.codeBlockList = new List<CodeBlock>();
barFilenameText.Caption = Path.GetFileName(fileName);
Tools.Instance.m_symbols = DetectMaps(Tools.Instance.m_currentfile, out Tools.Instance.codeBlockList, out Tools.Instance.AxisList, showMessage, true);
gridControl1.DataSource = null;
Application.DoEvents();
gridControl1.DataSource = Tools.Instance.m_symbols;
//gridViewSymbols.BestFitColumns();
Application.DoEvents();
try
{
gridViewSymbols.ExpandAllGroups();
}
catch (Exception)
{
}
m_appSettings.Lastfilename = Tools.Instance.m_currentfile;
VerifyChecksum(fileName, !m_appSettings.AutoChecksum, false);
TryToLoadAdditionalSymbols(fileName, ImportFileType.XML, Tools.Instance.m_symbols, true);
}
catch (Exception)
{
}
btnOpenFile.Enabled = true;
btnOpenProject.Enabled = true;
}
}