Changeset 7956 for trunk/sources/HeuristicLab.Problems.Instances.TSPLIB.Views/3.3/TSPLIBTSPInstanceProviderView.cs
- Timestamp:
- 06/04/12 21:50:19 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.Instances.TSPLIB.Views/3.3/TSPLIBTSPInstanceProviderView.cs
r7823 r7956 21 21 22 22 using System; 23 using System.IO; 23 24 using System.Windows.Forms; 24 25 using HeuristicLab.MainForm; 25 26 using HeuristicLab.MainForm.WindowsForms; 26 27 using HeuristicLab.Problems.Instances.Views; 27 using System.IO;28 28 29 29 namespace HeuristicLab.Problems.Instances.TSPLIB.Views { 30 30 [View("TSPLIB TSP InstanceProvider View")] 31 [Content(typeof( TSPLIBTSPInstanceProvider), IsDefaultView = true)]32 public partial class TSPLIBTSPInstanceProviderView : ProblemInstance ProviderViewGeneric<TSPData> {33 public new TSPLIBTSPInstanceProviderContent {34 get { return ( TSPLIBTSPInstanceProvider)base.Content; }31 [Content(typeof(IProblemInstanceConsumer<TSPData>), IsDefaultView = true)] 32 public partial class TSPLIBTSPInstanceProviderView : ProblemInstanceConsumerViewGeneric<TSPData> { 33 public new IProblemInstanceConsumer<TSPData> Content { 34 get { return (IProblemInstanceConsumer<TSPData>)base.Content; } 35 35 set { base.Content = value; } 36 36 } … … 41 41 42 42 protected override void importButton_Click(object sender, EventArgs e) { 43 using (var dialog = new TSPLIBImportDialog()) { 44 if (dialog.ShowDialog() == DialogResult.OK) { 45 var instance = Content.LoadData(dialog.TSPFileName, dialog.TourFileName, dialog.Quality); 46 try { 47 GenericConsumer.Load(instance); 48 } 49 catch (Exception ex) { 50 MessageBox.Show(String.Format("This problem does not support loading the instance {0}: {1}", Path.GetFileName(openFileDialog.FileName), Environment.NewLine + ex.Message), "Cannot load instance"); 43 TSPLIBTSPInstanceProvider provider = SelectedProvider as TSPLIBTSPInstanceProvider; 44 if (provider != null) { 45 using (var dialog = new TSPLIBImportDialog()) { 46 if (dialog.ShowDialog() == DialogResult.OK) { 47 var instance = provider.LoadData(dialog.TSPFileName, dialog.TourFileName, dialog.Quality); 48 try { 49 GenericConsumer.Load(instance); 50 } 51 catch (Exception ex) { 52 MessageBox.Show(String.Format("This problem does not support loading the instance {0}: {1}", Path.GetFileName(openFileDialog.FileName), Environment.NewLine + ex.Message), "Cannot load instance"); 53 } 51 54 } 52 55 } 56 } else { 57 base.importButton_Click(sender, e); 53 58 } 54 59 }
Note: See TracChangeset
for help on using the changeset viewer.