private void Watcher_Created(object sender, FileSystemEventArgs e)
{
_fileTreeView.BeginInvoke((MethodInvoker)delegate
{
var solcProjectFileType = SolcProjectFileType.Sol;
var fileInfo = new FileInfo(e.FullPath);
switch (fileInfo.Extension)
{
case ".abi":
solcProjectFileType = SolcProjectFileType.Abi;
break;
case ".bin":
solcProjectFileType = SolcProjectFileType.Bin;
break;
case ".sol":
solcProjectFileType = SolcProjectFileType.Sol;
break;
}
AddFile(fileInfo, solcProjectFileType);
TreeNodeManager.UpsertSolcFiles();
HtmlTabManager.RefreshHtmlEditor();
if (solcProjectFileType== SolcProjectFileType.Abi)
{
var abiFile = GetFile(SolcProjectFileType.Abi);
if (abiFile != null)
{
_fpAbi.Controls.Clear();
var abiDef = abiFile.AbiDefinition;
var functions = abiDef.Where(x => x.Type == "function");
foreach (var function in functions)
{
var ethFunction = new EthFunction(function,_txtConsoleOut);
_fpAbi.Controls.Add(ethFunction);
ethFunction.Width = _fpAbi.Width-10;
}
}
else
{
//MessageBox.Show("Doesnt exist");
}
}
else if (solcProjectFileType == SolcProjectFileType.Bin)
{
EstimateGas();
}
});
}