public override void Run(Canguro.Controller.CommandServices services)
{
if (services.Model.Modified)
{
DialogResult dr = MessageBox.Show(Culture.Get("askSaveChangesAndExit"), Application.ProductName, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);
if (dr == DialogResult.Cancel)
return;
else if (dr == DialogResult.Yes)
services.Run(new SaveModelCmd());
}
string path = "";
System.Windows.Forms.OpenFileDialog dlg = new System.Windows.Forms.OpenFileDialog();
dlg.Filter = "Treu Structure Model (*.tsm)|*.tsm";
dlg.DefaultExt = "tsm";
dlg.AddExtension = true;
dlg.Title = Culture.Get("OpenFileTitle");
if (services.Model.CurrentPath.Length > 0)
dlg.FileName = services.Model.CurrentPath;
dlg.CheckPathExists = true;
if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
path = dlg.FileName;
try
{
if (path.Length > 0)
{
services.Model.Load(path);
}
}
catch
{
MessageBox.Show(Culture.Get("errorLoadingFile") + " " + path, Culture.Get("error"),
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}