source: branches/2931_OR-Tools_LP_MIP/HeuristicLab.MathematicalOptimization.Views/3.3/FileBasedLinearProgrammingProblemDefinitionView.cs @ 16405

Last change on this file since 16405 was 16405, checked in by ddorfmei, 11 months ago

#2931:

  • moved views to separate plugin HeuristicLab.MathematicalOptimization.Views
  • added button in LinearProgrammingProblemView to select the problem definition type
  • added views for problem definitions
  • added ExportFile parameter to LinearProgrammingAlgorithm
  • extended FileValue and FileValueView by the option to save a file
  • code cleanup
File size: 1.8 KB
RevLine 
[16405]1#region License Information
2/* HeuristicLab
3 * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
4 *
5 * This file is part of HeuristicLab.
6 *
7 * HeuristicLab is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * HeuristicLab is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
19 */
20#endregion
21
22using HeuristicLab.Core.Views;
23using HeuristicLab.MainForm;
24using HeuristicLab.MathematicalOptimization.LinearProgramming;
25
26namespace HeuristicLab.MathematicalOptimization.Views {
27
28  [View(nameof(FileBasedLinearProgrammingProblemDefinitionView))]
29  [Content(typeof(FileBasedLinearProgrammingProblemDefinition), IsDefaultView = true)]
30  public partial class FileBasedLinearProgrammingProblemDefinitionView : ItemView {
31
32    public FileBasedLinearProgrammingProblemDefinitionView() {
33      InitializeComponent();
34    }
35
36    public new FileBasedLinearProgrammingProblemDefinition Content {
37      get => (FileBasedLinearProgrammingProblemDefinition)base.Content;
38      set {
39        base.Content = value;
40        OnContentChanged();
41      }
42    }
43
44    protected override void OnContentChanged() {
45      base.OnContentChanged();
46      if (Content == null) {
47        viewHost.Content = null;
48      } else {
49        viewHost.Content = Content.FileNameParam;
50        Caption = Content.Name;
51      }
52    }
53  }
54}
Note: See TracBrowser for help on using the repository browser.