private void Navigator_CreateAbfFileClicked( object sender, DirectoryInfo e, string name, EventArgs args )
{
var sb = new StringBuilder();
var dlg = new OpenFileDialog();
dlg.Multiselect = true;
dlg.InitialDirectory = e.FullName;
if (DialogResult.OK == dlg.ShowDialog())
{
foreach (string fileName in dlg.FileNames)
{
var fi = new FileInfo( fileName );
LogManager.Trace( fi.Name );
sb.Append( fi.Name ).Append( Environment.NewLine );
}
string abfFileName = Path.Combine( e.FullName, ProjectName + ".abf" );
bool createFile = true;
if (File.Exists( abfFileName ))
{
DialogResult dr =
MessageBox.Show(
string.Format( "ATML Build File \"{0}{1}\" already exists. Would you like to overwrite it?",
ProjectName, ".abf" ),
@"V E R I F I C A T I O N", MessageBoxButtons.YesNo, MessageBoxIcon.Question );
createFile = ( dr == DialogResult.Yes );
}
if (createFile)
{
File.Delete( abfFileName );
byte[] content = Encoding.UTF8.GetBytes( sb.ToString() );
using (FileStream fs = File.Create( abfFileName ))
{
fs.Write( content, 0, content.Length );
fs.Close();
var fi = new FileInfo( abfFileName );
ATMLNavigator.Instance.AddSourceDocument( fi );
}
}
}
}