Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/27/14 09:35:43 (10 years ago)
Author:
jkarder
Message:

#2116: reverted to r10041

Location:
branches/Breadcrumbs/HeuristicLab.Optimization.Views/3.3
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/Breadcrumbs/HeuristicLab.Optimization.Views/3.3/ResultCollectionView.cs

    r10042 r11591  
    2020#endregion
    2121
     22using System;
    2223using HeuristicLab.Core;
    2324using HeuristicLab.Core.Views;
    2425using HeuristicLab.MainForm;
    25 using HeuristicLab.MainForm.WindowsForms;
    2626
    2727namespace HeuristicLab.Optimization.Views {
     
    3333    public override bool ReadOnly {
    3434      get { return true; }
    35       set { /* not needed because results are always readonly */}
     35      set { /*not needed because results are always readonly */}
    3636    }
    3737
     
    4545      return null;
    4646    }
     47
     48    protected override void itemsListView_DoubleClick(object sender, EventArgs e) {
     49      if (itemsListView.SelectedItems.Count == 1) {
     50        IResult result = itemsListView.SelectedItems[0].Tag as IResult;
     51        if (result != null) {
     52          IContentView view = MainFormManager.MainForm.ShowContent(result, typeof(ResultView));
     53          if (view != null) {
     54            view.ReadOnly = ReadOnly;
     55            view.Locked = Locked;
     56          }
     57        }
     58      }
     59    }
    4760  }
    4861}
  • branches/Breadcrumbs/HeuristicLab.Optimization.Views/3.3/RunCollectionViews/RunCollectionView.cs

    r10103 r11591  
    237237    #region ListView Events
    238238    private void itemsListView_SelectedIndexChanged(object sender, EventArgs e) {
    239       removeButton.Enabled = Content != null && !Content.IsReadOnly && !ReadOnly && itemsListView.SelectedItems.Count > 0;
     239      removeButton.Enabled = itemsListView.SelectedItems.Count > 0 && (Content != null) && !Content.IsReadOnly && !ReadOnly;
    240240      // for performance reason (multiple selection fires this handler for every selected item)
    241241      if (itemsListView.SelectedIndices.Count <= 1)
    242242        AdjustListViewColumnSizes();
    243       if (itemsListView.SelectedItems.Count == 1) {
    244         var item = (IRun)itemsListView.SelectedItems[0].Tag;
    245         var mainForm = MainFormManager.GetMainForm<MainForm.WindowsForms.MainForm>();
    246         var outermostViewHost = mainForm.ShowContentInOutermostViewHost(item, this, true);
    247         if (outermostViewHost != null && outermostViewHost.HotlinkingEnabled) {
    248           outermostViewHost.ActiveView.ReadOnly = ReadOnly;
    249           outermostViewHost.ActiveView.Locked = Locked;
     243      if (showDetailsCheckBox.Checked) {
     244        if (itemsListView.SelectedItems.Count == 1) {
     245          IRun item = (IRun)itemsListView.SelectedItems[0].Tag;
     246          detailsGroupBox.Enabled = true;
     247          viewHost.Content = item;
    250248        } else {
    251           if (showDetailsCheckBox.Checked) {
    252             detailsGroupBox.Enabled = true;
    253             viewHost.Content = item;
    254           } else {
    255             viewHost.Content = null;
    256             detailsGroupBox.Enabled = false;
    257           }
     249          viewHost.Content = null;
     250          detailsGroupBox.Enabled = false;
    258251        }
    259252      }
     
    273266    private void itemsListView_DoubleClick(object sender, EventArgs e) {
    274267      if (itemsListView.SelectedItems.Count == 1) {
    275         var item = (IRun)itemsListView.SelectedItems[0].Tag;
    276         var mainForm = MainFormManager.GetMainForm<MainForm.WindowsForms.MainForm>();
    277         var outermostViewHost = mainForm.ShowContentInOutermostViewHost(item, this);
    278         if (outermostViewHost != null) {
    279           outermostViewHost.ActiveView.ReadOnly = ReadOnly;
    280           outermostViewHost.ActiveView.Locked = Locked;
     268        IRun item = itemsListView.SelectedItems[0].Tag as IRun;
     269        if (item != null) {
     270          IContentView view = MainFormManager.MainForm.ShowContent(item);
     271          if (view != null) {
     272            view.ReadOnly = ReadOnly;
     273            view.Locked = Locked;
     274          }
    281275        }
    282276      }
     
    391385      try {
    392386        RunCollection.Modify();
    393       } finally {
     387      }
     388      finally {
    394389        ReadOnly = false;
    395390      }
  • branches/Breadcrumbs/HeuristicLab.Optimization.Views/3.3/RunView.cs

    r10103 r11591  
    2626using HeuristicLab.Core.Views;
    2727using HeuristicLab.MainForm;
    28 using HeuristicLab.MainForm.WindowsForms;
    2928
    3029namespace HeuristicLab.Optimization.Views {
     
    128127
    129128    private void listView_SelectedIndexChanged(object sender, EventArgs e) {
    130       if (listView.SelectedItems.Count == 1) {
    131         var item = (IItem)listView.SelectedItems[0].Tag;
    132         var mainForm = MainFormManager.GetMainForm<MainForm.WindowsForms.MainForm>();
    133         var outermostViewHost = mainForm.ShowContentInOutermostViewHost(item, this, true);
    134         if (outermostViewHost != null && outermostViewHost.HotlinkingEnabled) {
    135           outermostViewHost.ActiveView.ReadOnly = ReadOnly;
    136           outermostViewHost.ActiveView.Locked = Locked;
     129      if (showDetailsCheckBox.Checked) {
     130        if (listView.SelectedItems.Count == 1) {
     131          detailsGroupBox.Enabled = true;
     132          viewHost.Content = listView.SelectedItems[0].Tag as IContent;
    137133        } else {
    138           if (showDetailsCheckBox.Checked) {
    139             detailsGroupBox.Enabled = true;
    140             viewHost.Content = item;
    141           } else {
    142             viewHost.Content = null;
    143             detailsGroupBox.Enabled = false;
    144           }
     134          viewHost.Content = null;
     135          detailsGroupBox.Enabled = false;
    145136        }
    146137      }
     
    148139    private void listView_DoubleClick(object sender, EventArgs e) {
    149140      if (listView.SelectedItems.Count == 1) {
    150         var item = (IItem)listView.SelectedItems[0].Tag;
    151         var mainForm = MainFormManager.GetMainForm<MainForm.WindowsForms.MainForm>();
    152         var outermostViewHost = mainForm.ShowContentInOutermostViewHost(item, this);
    153         if (outermostViewHost != null) {
    154           outermostViewHost.ActiveView.ReadOnly = ReadOnly;
    155           outermostViewHost.ActiveView.Locked = Locked;
     141        IItem item = (IItem)listView.SelectedItems[0].Tag;
     142        IContentView view = MainFormManager.MainForm.ShowContent(item);
     143        if (view != null) {
     144          view.ReadOnly = true;
     145          view.Locked = Locked;
    156146        }
    157147      }
Note: See TracChangeset for help on using the changeset viewer.