Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/03/12 13:41:36 (12 years ago)
Author:
sforsten
Message:

#1782:

  • renamed CanSave to CanExportData and SaveData to ExportData
  • added the same functionality for importing problem instance as we implemented for exporting
  • some special changes had to be made in Problems.Instances.VehicleRouting
File:
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.Instances.VehicleRouting.Views/3.4/VRPInstanceConsumerView.cs

    r8189 r8192  
    2525using HeuristicLab.MainForm;
    2626using HeuristicLab.MainForm.WindowsForms;
     27using HeuristicLab.PluginInfrastructure;
    2728using HeuristicLab.Problems.Instances.Views;
    2829
     
    4142    }
    4243
     44    protected override void SetEnabledStateOfControls() {
     45      problemInstanceProviderComboBox.Enabled = !ReadOnly && !Locked && Content != null && problemInstanceProviderComboBox.Items.Count > 0;
     46      libraryInfoButton.Enabled = SelectedProvider != null && SelectedProvider.WebLink != null;
     47      IVRPInstanceProvider provider = SelectedProvider as IVRPInstanceProvider;
     48      importButton.Enabled = !ReadOnly && !Locked && Content != null && Consumer != null &&
     49                             provider != null && provider.CanImportData;
     50      ProviderImportSplitContainer.Panel2Collapsed = !importButton.Enabled;
     51      exportButton.Enabled = !ReadOnly && !Locked && Content != null && Exporter != null &&
     52                             provider != null && provider.CanExportData;
     53      ProviderExportSplitContainer.Panel2Collapsed = !exportButton.Enabled;
     54    }
     55
    4356    protected override void importButton_Click(object sender, EventArgs e) {
    4457      IVRPInstanceProvider provider = SelectedProvider as IVRPInstanceProvider;
     
    4659        using (var dialog = new VRPImportDialog(SelectedProvider.Name)) {
    4760          if (dialog.ShowDialog() == DialogResult.OK) {
    48             var instance = provider.LoadData(dialog.VRPFileName, dialog.TourFileName);
     61            var instance = provider.Import(dialog.VRPFileName, dialog.TourFileName);
    4962            try {
    5063              GenericConsumer.Load(instance as T);
     
    5770      }
    5871    }
     72
     73    protected override void exportButton_Click(object sender, EventArgs e) {
     74      IVRPInstanceProvider provider = SelectedProvider as IVRPInstanceProvider;
     75      if (provider != null) {
     76        if (saveFileDialog.ShowDialog(this) == DialogResult.OK) {
     77          try {
     78            provider.Export(GenericExporter.Export(), saveFileDialog.FileName);
     79          }
     80          catch (Exception ex) {
     81            ErrorHandling.ShowErrorDialog(this, ex);
     82          }
     83        }
     84      }
     85    }
    5986  }
    6087}
Note: See TracChangeset for help on using the changeset viewer.