Changeset 8085 for branches/GP-MoveOperators/HeuristicLab.Problems.Instances.TSPLIB.Views/3.3/TSPLIBTSPInstanceProviderView.cs
- Timestamp:
- 06/21/12 18:02:33 (12 years ago)
- Location:
- branches/GP-MoveOperators
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/GP-MoveOperators
- Property svn:ignore
-
old new 20 20 bin 21 21 protoc.exe 22 _ReSharper.HeuristicLab 3.3 Tests
-
- Property svn:mergeinfo changed
- Property svn:ignore
-
branches/GP-MoveOperators/HeuristicLab.Problems.Instances.TSPLIB.Views/3.3
- Property svn:ignore
-
old new 2 2 bin 3 3 obj 4 *.user
-
- Property svn:ignore
-
branches/GP-MoveOperators/HeuristicLab.Problems.Instances.TSPLIB.Views/3.3/TSPLIBTSPInstanceProviderView.cs
r7558 r8085 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 using HeuristicLab. Optimization.Views;27 using HeuristicLab.Problems.Instances.Views; 27 28 28 29 namespace HeuristicLab.Problems.Instances.TSPLIB.Views { 29 30 [View("TSPLIB TSP InstanceProvider View")] 30 [Content(typeof( TSPLIBTSPInstanceProvider), IsDefaultView = true)]31 public partial class TSPLIBTSPInstanceProviderView : ProblemInstance ProviderView<TSPData> {32 public new TSPLIBTSPInstanceProviderContent {33 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; } 34 35 set { base.Content = value; } 35 36 } … … 40 41 41 42 protected override void importButton_Click(object sender, EventArgs e) { 42 using (var dialog = new TSPLIBImportDialog()) { 43 if (dialog.ShowDialog() == DialogResult.OK) { 44 var instance = Content.LoadData(dialog.TSPFileName, dialog.TourFileName, dialog.Quality); 45 Content.Consumer.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 } 54 } 46 55 } 56 } else { 57 base.importButton_Click(sender, e); 47 58 } 48 59 }
Note: See TracChangeset
for help on using the changeset viewer.