Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/22/11 09:35:06 (13 years ago)
Author:
mkommend
Message:

#1479: Integrated trunk changes.

Location:
branches/GP.Grammar.Editor/HeuristicLab.Problems.DataAnalysis.Views/3.4/Solution Views
Files:
5 edited
5 copied

Legend:

Unmodified
Added
Removed
  • branches/GP.Grammar.Editor/HeuristicLab.Problems.DataAnalysis.Views/3.4/Solution Views/ClassificationSolutionView.cs

    r6647 r6675  
    2121
    2222using System.Windows.Forms;
     23using HeuristicLab.Core;
    2324using HeuristicLab.MainForm;
    2425
    2526namespace HeuristicLab.Problems.DataAnalysis.Views {
    2627  [View("ClassificationSolution View")]
    27   [Content(typeof(ClassificationSolutionBase), true)]
     28  [Content(typeof(ClassificationSolutionBase), false)]
    2829  public partial class ClassificationSolutionView : DataAnalysisSolutionView {
    2930    public ClassificationSolutionView() {
     
    3536      set { base.Content = value; }
    3637    }
     38
     39    #region drag and drop
     40    protected override void itemsListView_DragEnter(object sender, DragEventArgs e) {
     41      validDragOperation = false;
     42      if (ReadOnly) return;
     43
     44      var dropData = e.Data.GetData(HeuristicLab.Common.Constants.DragDropDataFormat);
     45      if (dropData is ClassificationProblemData) validDragOperation = true;
     46      else if (dropData is IValueParameter) {
     47        var param = (IValueParameter)dropData;
     48        if (param.Value is ClassificationProblemData) validDragOperation = true;
     49      }
     50    }
     51    #endregion
    3752  }
    3853}
  • branches/GP.Grammar.Editor/HeuristicLab.Problems.DataAnalysis.Views/3.4/Solution Views/ClusteringSolutionView.cs

    r6647 r6675  
    2525namespace HeuristicLab.Problems.DataAnalysis.Views {
    2626  [View("ClusteringSolution View")]
    27   [Content(typeof(ClusteringSolution), true)]
     27  [Content(typeof(ClusteringSolution), false)]
    2828  public partial class ClusteringSolutionView : DataAnalysisSolutionView {
    2929    public ClusteringSolutionView() {
     
    3535      set { base.Content = value; }
    3636    }
     37
     38    #region drag and drop
     39    protected override void itemsListView_DragEnter(object sender, DragEventArgs e) {
     40      validDragOperation = false;
     41      if (!ReadOnly && (e.Data.GetData(HeuristicLab.Common.Constants.DragDropDataFormat) is ClusteringProblemData)) {
     42        validDragOperation = true;
     43      }
     44    }
     45    #endregion
    3746  }
    3847}
  • branches/GP.Grammar.Editor/HeuristicLab.Problems.DataAnalysis.Views/3.4/Solution Views/DataAnalysisSolutionView.cs

    r6647 r6675  
    2525using System.Linq;
    2626using System.Windows.Forms;
     27using HeuristicLab.Core.Views;
    2728using HeuristicLab.MainForm;
     29using HeuristicLab.Optimization;
    2830using HeuristicLab.Optimization.Views;
    2931
    3032namespace HeuristicLab.Problems.DataAnalysis.Views {
    3133  [View("DataAnalysisSolution View")]
    32   [Content(typeof(DataAnalysisSolution), true)]
    33   public partial class DataAnalysisSolutionView : ResultCollectionView {
     34  [Content(typeof(DataAnalysisSolution), false)]
     35  public partial class DataAnalysisSolutionView : NamedItemCollectionView<IResult> {
    3436    public DataAnalysisSolutionView() {
    3537      InitializeComponent();
     38      viewHost.ViewsLabelVisible = false;
    3639    }
    3740
     
    3942      get { return (DataAnalysisSolution)base.Content; }
    4043      set { base.Content = value; }
     44    }
     45
     46    protected override void SetEnabledStateOfControls() {
     47      base.SetEnabledStateOfControls();
     48      addButton.Enabled = false;
     49      removeButton.Enabled = false;
     50    }
     51
     52    protected override void RegisterContentEvents() {
     53      base.RegisterContentEvents();
     54      Content.ProblemDataChanged += new EventHandler(Content_ProblemDataChanged);
     55    }
     56    protected override void DeregisterContentEvents() {
     57      base.DeregisterContentEvents();
     58      Content.ProblemDataChanged -= new EventHandler(Content_ProblemDataChanged);
     59    }
     60    private void Content_ProblemDataChanged(object sender, EventArgs e) {
     61      OnContentChanged();
    4162    }
    4263
     
    5879    }
    5980
     81    protected override IResult CreateItem() {
     82      return null;
     83    }
     84
    6085    protected virtual void AddEvaluationViewTypes() {
    61       if (Content != null) {
     86      if (Content != null && !Content.ProblemData.IsEmpty) {
    6287        var viewTypes = MainFormManager.GetViewTypes(Content.GetType(), true)
    6388          .Where(t => typeof(IDataAnalysisSolutionEvaluationView).IsAssignableFrom(t));
     
    6893
    6994    protected override void itemsListView_DoubleClick(object sender, EventArgs e) {
    70       if (itemsListView.SelectedItems.Count == 1 && itemsListView.SelectedItems[0].Tag is Type) {
    71         Type viewType = (Type)itemsListView.SelectedItems[0].Tag;
     95      if (itemsListView.SelectedItems.Count != 1) return;
     96
     97      IResult result = itemsListView.SelectedItems[0].Tag as IResult;
     98      Type viewType = itemsListView.SelectedItems[0].Tag as Type;
     99      if (result != null) {
     100        IContentView view = MainFormManager.MainForm.ShowContent(result, typeof(ResultView));
     101        if (view != null) {
     102          view.ReadOnly = ReadOnly;
     103          view.Locked = Locked;
     104        }
     105      } else if (viewType != null) {
    72106        MainFormManager.MainForm.ShowContent(Content, viewType);
    73       } else
    74         base.itemsListView_DoubleClick(sender, e);
     107      }
    75108    }
    76109
     
    102135        itemsListView.Items.Remove(item);
    103136    }
     137
     138    #region drag and drop
     139    protected override void itemsListView_DragEnter(object sender, DragEventArgs e) {
     140      validDragOperation = false;
     141      if (!ReadOnly && (e.Data.GetData(HeuristicLab.Common.Constants.DragDropDataFormat) is DataAnalysisProblemData)) {
     142        validDragOperation = true;
     143      }
     144    }
     145
     146    protected override void itemsListView_DragDrop(object sender, DragEventArgs e) {
     147      if (e.Effect != DragDropEffects.None) {
     148        if (e.Data.GetData(HeuristicLab.Common.Constants.DragDropDataFormat) is DataAnalysisProblemData) {
     149          DataAnalysisProblemData problemData = (DataAnalysisProblemData)e.Data.GetData(HeuristicLab.Common.Constants.DragDropDataFormat);
     150          Content.ProblemData = (DataAnalysisProblemData)problemData.Clone();
     151        }
     152      }
     153    }
     154    #endregion
    104155  }
    105156}
  • branches/GP.Grammar.Editor/HeuristicLab.Problems.DataAnalysis.Views/3.4/Solution Views/DiscriminantFunctionClassificationSolutionView.cs

    r6647 r6675  
    2020#endregion
    2121
    22 using System.Windows.Forms;
     22
    2323using HeuristicLab.MainForm;
    24 
    2524namespace HeuristicLab.Problems.DataAnalysis.Views {
    26   [View("DiscriminantFunctionClassificationSolution View")]
    27   [Content(typeof(DiscriminantFunctionClassificationSolutionBase), true)]
    28   public partial class DiscriminantFunctionClassificationSolutionView : DataAnalysisSolutionView {
     25  [View("ClassificationSolution View")]
     26  [Content(typeof(DiscriminantFunctionClassificationSolutionBase), false)]
     27  public partial class DiscriminantFunctionClassificationSolutionView : ClassificationSolutionView {
    2928    public DiscriminantFunctionClassificationSolutionView() {
    3029      InitializeComponent();
  • branches/GP.Grammar.Editor/HeuristicLab.Problems.DataAnalysis.Views/3.4/Solution Views/RegressionSolutionView.cs

    r6647 r6675  
    2121
    2222using System.Windows.Forms;
     23using HeuristicLab.Core;
    2324using HeuristicLab.MainForm;
    2425
    2526namespace HeuristicLab.Problems.DataAnalysis.Views {
    2627  [View("RegressionSolution View")]
    27   [Content(typeof(RegressionSolutionBase), true)]
     28  [Content(typeof(RegressionSolutionBase), false)]
    2829  public partial class RegressionSolutionView : DataAnalysisSolutionView {
    2930    public RegressionSolutionView() {
     
    3536      set { base.Content = value; }
    3637    }
     38
     39    #region drag and drop
     40    protected override void itemsListView_DragEnter(object sender, DragEventArgs e) {
     41      validDragOperation = false;
     42      if (ReadOnly) return;
     43
     44      var dropData = e.Data.GetData(HeuristicLab.Common.Constants.DragDropDataFormat);
     45      if (dropData is RegressionProblemData) validDragOperation = true;
     46      else if (dropData is IValueParameter) {
     47        var param = (IValueParameter)dropData;
     48        if (param.Value is RegressionProblemData) validDragOperation = true;
     49      }
     50    }
     51    #endregion
    3752  }
    3853}
Note: See TracChangeset for help on using the changeset viewer.