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
Location:
trunk/sources/HeuristicLab.Problems.Instances.VehicleRouting.Views/3.4
Files:
1 edited
2 moved

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.Instances.VehicleRouting.Views/3.4/HeuristicLab.Problems.Instances.VehicleRouting.Views-3.4.csproj

    r7923 r8192  
    115115    <Compile Include="Plugin.cs" />
    116116    <Compile Include="Properties\AssemblyInfo.cs" />
    117     <Compile Include="VRPInstanceProviderView.cs">
     117    <Compile Include="VRPInstanceConsumerView.cs">
    118118      <SubType>UserControl</SubType>
    119119    </Compile>
    120     <Compile Include="VRPInstanceProviderView.designer.cs">
    121       <DependentUpon>VRPInstanceProviderView.cs</DependentUpon>
     120    <Compile Include="VRPInstanceConsumerView.designer.cs">
     121      <DependentUpon>VRPInstanceConsumerView.cs</DependentUpon>
    122122    </Compile>
    123123    <Compile Include="VRPImportDialog.cs">
  • 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.