Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/04/12 21:50:19 (12 years ago)
Author:
sforsten
Message:

#1782: improvements from mkommend's comment have been applied

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.Instances.TSPLIB.Views/3.3/TSPLIBTSPInstanceProviderView.cs

    r7823 r7956  
    2121
    2222using System;
     23using System.IO;
    2324using System.Windows.Forms;
    2425using HeuristicLab.MainForm;
    2526using HeuristicLab.MainForm.WindowsForms;
    2627using HeuristicLab.Problems.Instances.Views;
    27 using System.IO;
    2828
    2929namespace HeuristicLab.Problems.Instances.TSPLIB.Views {
    3030  [View("TSPLIB TSP InstanceProvider View")]
    31   [Content(typeof(TSPLIBTSPInstanceProvider), IsDefaultView = true)]
    32   public partial class TSPLIBTSPInstanceProviderView : ProblemInstanceProviderViewGeneric<TSPData> {
    33     public new TSPLIBTSPInstanceProvider Content {
    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; }
    3535      set { base.Content = value; }
    3636    }
     
    4141
    4242    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            }
    5154          }
    5255        }
     56      } else {
     57        base.importButton_Click(sender, e);
    5358      }
    5459    }
Note: See TracChangeset for help on using the changeset viewer.