Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/19/10 15:43:21 (13 years ago)
Author:
svonolfe
Message:

Merged changes from trunk into branch (#1177)

Location:
branches/VRP/HeuristicLab.Problems.VehicleRouting.Views/3.4
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • branches/VRP/HeuristicLab.Problems.VehicleRouting.Views/3.4/HeuristicLab.Problems.VehicleRouting.Views-3.4.csproj

    r4374 r4860  
    125125      <DependentUpon>SingleDepotVRPView.cs</DependentUpon>
    126126    </Compile>
     127    <Compile Include="VRPImportDialog.cs">
     128      <SubType>Form</SubType>
     129    </Compile>
     130    <Compile Include="VRPImportDialog.Designer.cs">
     131      <DependentUpon>VRPImportDialog.cs</DependentUpon>
     132    </Compile>
    127133    <Compile Include="VRPProblemInstanceView.cs">
    128134      <SubType>UserControl</SubType>
  • branches/VRP/HeuristicLab.Problems.VehicleRouting.Views/3.4/VehicleRoutingProblemView.Designer.cs

    r4362 r4860  
    2525    private void InitializeComponent() {
    2626      this.importButton = new System.Windows.Forms.Button();
    27       this.importButton2 = new System.Windows.Forms.Button();
    28       this.importButton3 = new System.Windows.Forms.Button();
    2927      this.parameterCollectionView = new HeuristicLab.Core.Views.ParameterCollectionView();
    3028      ((System.ComponentModel.ISupportInitialize)(this.errorProvider)).BeginInit();
     
    3836      // importButton
    3937      //
     38      this.importButton.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
     39                  | System.Windows.Forms.AnchorStyles.Right)));
    4040      this.importButton.Location = new System.Drawing.Point(0, 55);
    4141      this.importButton.Name = "importButton";
    42       this.importButton.Size = new System.Drawing.Size(139, 23);
     42      this.importButton.Size = new System.Drawing.Size(490, 23);
    4343      this.importButton.TabIndex = 5;
    44       this.importButton.Text = "Import from Solomon";
     44      this.importButton.Text = "Import";
    4545      this.importButton.UseVisualStyleBackColor = true;
    4646      this.importButton.Click += new System.EventHandler(this.importButton_Click);
    47       //
    48       // importButton2
    49       //
    50       this.importButton2.Location = new System.Drawing.Point(145, 55);
    51       this.importButton2.Name = "importButton2";
    52       this.importButton2.Size = new System.Drawing.Size(126, 23);
    53       this.importButton2.TabIndex = 7;
    54       this.importButton2.Text = "Import from TSPLib";
    55       this.importButton2.UseVisualStyleBackColor = true;
    56       this.importButton2.Click += new System.EventHandler(this.importButton2_Click);
    57       //
    58       // importButton3
    59       //
    60       this.importButton3.Location = new System.Drawing.Point(277, 55);
    61       this.importButton3.Name = "importButton3";
    62       this.importButton3.Size = new System.Drawing.Size(131, 23);
    63       this.importButton3.TabIndex = 8;
    64       this.importButton3.Text = "Import from ORLib";
    65       this.importButton3.UseVisualStyleBackColor = true;
    66       this.importButton3.Click += new System.EventHandler(this.importButton3_Click);
    6747      //
    6848      // parameterCollectionView
     
    8363      this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
    8464      this.Controls.Add(this.parameterCollectionView);
    85       this.Controls.Add(this.importButton3);
    86       this.Controls.Add(this.importButton2);
    8765      this.Controls.Add(this.importButton);
    8866      this.Name = "VehicleRoutingProblemView";
    8967      this.Size = new System.Drawing.Size(490, 352);
    9068      this.Controls.SetChildIndex(this.importButton, 0);
    91       this.Controls.SetChildIndex(this.importButton2, 0);
    92       this.Controls.SetChildIndex(this.importButton3, 0);
     69      this.Controls.SetChildIndex(this.parameterCollectionView, 0);
    9370      this.Controls.SetChildIndex(this.nameTextBox, 0);
    9471      this.Controls.SetChildIndex(this.nameLabel, 0);
    9572      this.Controls.SetChildIndex(this.descriptionLabel, 0);
    9673      this.Controls.SetChildIndex(this.descriptionTextBox, 0);
    97       this.Controls.SetChildIndex(this.parameterCollectionView, 0);
    9874      ((System.ComponentModel.ISupportInitialize)(this.errorProvider)).EndInit();
    9975      this.ResumeLayout(false);
     
    10581
    10682    private System.Windows.Forms.Button importButton;
    107     private System.Windows.Forms.Button importButton2;
    108     private System.Windows.Forms.Button importButton3;
    10983    private Core.Views.ParameterCollectionView parameterCollectionView;
    11084  }
  • branches/VRP/HeuristicLab.Problems.VehicleRouting.Views/3.4/VehicleRoutingProblemView.cs

    r4362 r4860  
    2626using HeuristicLab.Core.Views;
    2727using HeuristicLab.Core;
     28using HeuristicLab.PluginInfrastructure;
    2829
    2930namespace HeuristicLab.Problems.VehicleRouting.Views {
     
    3132  [Content(typeof(VehicleRoutingProblem), true)]
    3233  public partial class VehicleRoutingProblemView : NamedItemView {
     34    private VRPImportDialog vrpImportDialog;
     35
    3336    public new VehicleRoutingProblem Content {
    3437      get { return (VehicleRoutingProblem)base.Content; }
     
    5962      base.SetEnabledStateOfControls();
    6063      parameterCollectionView.Enabled = Content != null;
    61       importButton.Enabled = importButton2.Enabled = importButton3.Enabled = Content != null && !ReadOnly;
     64      importButton.Enabled = Content != null && !ReadOnly;
    6265    }
    6366
    6467    private void importButton_Click(object sender, EventArgs e) {
    65       OpenFileDialog dialog = new OpenFileDialog();
    66       dialog.Filter = "Solomon files (*.txt)|*.txt";
     68      if (vrpImportDialog == null) vrpImportDialog = new VRPImportDialog();
    6769
    68       if (dialog.ShowDialog() == DialogResult.OK) {
    69         Content.ImportFromSolomon(dialog.FileName);
     70      if (vrpImportDialog.ShowDialog(this) == DialogResult.OK) {
     71        try {
     72          switch (vrpImportDialog.Format) {
     73            case VRPFormat.TSPLib:
     74              Content.ImportFromTSPLib(vrpImportDialog.VRPFileName);
     75              break;
     76
     77            case VRPFormat.Solomon:
     78              Content.ImportFromSolomon(vrpImportDialog.VRPFileName);
     79              break;
     80
     81            case VRPFormat.ORLib:
     82              Content.ImportFromORLib(vrpImportDialog.VRPFileName);
     83              break;
     84          }
     85
     86          if (!string.IsNullOrEmpty(vrpImportDialog.TourFileName))
     87            Content.ImportSolution(vrpImportDialog.TourFileName);
     88        }
     89        catch (Exception ex) {
     90          ErrorHandling.ShowErrorDialog(this, ex);
     91        }
    7092      }
    71     }
    72 
    73     private void importButton2_Click(object sender, EventArgs e) {
    74       OpenFileDialog dialog = new OpenFileDialog();
    75       dialog.Filter = "TSPLib files (*.vrp)|*.vrp";
    76 
    77       if (dialog.ShowDialog() == DialogResult.OK) {
    78         Content.ImportFromTSPLib(dialog.FileName);
    79       }
    80     }
    81 
    82     private void importButton3_Click(object sender, EventArgs e) {
    83       OpenFileDialog dialog = new OpenFileDialog();
    84       dialog.Filter = "ORLib files (*.txt)|*.txt";
    85 
    86       if (dialog.ShowDialog() == DialogResult.OK) {
    87         Content.ImportFromORLib(dialog.FileName);
    88       }
    89     }   
     93    } 
    9094  }
    9195}
Note: See TracChangeset for help on using the changeset viewer.