Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/26/10 01:39:14 (15 years ago)
Author:
swagner
Message:

Added some of the changes suggested by abeham to improve UI reaction times (#887)

Location:
trunk/sources/HeuristicLab.Core.Views/3.3
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Core.Views/3.3/ItemArrayView.cs

    r2818 r2870  
    160160      if (itemsListView.SelectedItems.Count == 1) {
    161161        T item = itemsListView.SelectedItems[0].Tag as T;
     162        detailsGroupBox.Enabled = true;
    162163        viewHost.Content = item;
    163         detailsGroupBox.Enabled = true;
    164164      } else {
    165165        viewHost.Content = null;
  • trunk/sources/HeuristicLab.Core.Views/3.3/ItemCollectionView.cs

    r2818 r2870  
    135135      if (itemsListView.SelectedItems.Count == 1) {
    136136        T item = (T)itemsListView.SelectedItems[0].Tag;
     137        detailsGroupBox.Enabled = true;
    137138        viewHost.Content = item;
    138         detailsGroupBox.Enabled = true;
    139139      } else {
    140140        viewHost.Content = null;
  • trunk/sources/HeuristicLab.Core.Views/3.3/ItemListView.cs

    r2818 r2870  
    162162      if (itemsListView.SelectedItems.Count == 1) {
    163163        T item = (T)itemsListView.SelectedItems[0].Tag;
     164        detailsGroupBox.Enabled = true;
    164165        viewHost.Content = item;
    165         detailsGroupBox.Enabled = true;
    166166      } else {
    167167        viewHost.Content = null;
  • trunk/sources/HeuristicLab.Core.Views/3.3/NamedItemView.cs

    r2818 r2870  
    6464        Caption = "NamedItem";
    6565        nameTextBox.Text = "-";
    66         nameTextBox.ReadOnly = false;
    6766        nameTextBox.Enabled = false;
    6867        descriptionTextBox.Text = "";
    69         nameTextBox.ReadOnly = false;
    7068        descriptionTextBox.Enabled = false;
    7169      } else {
  • trunk/sources/HeuristicLab.Core.Views/3.3/ParameterizedNamedItemView.cs

    r2851 r2870  
    5353      if (Content == null) {
    5454        parameterCollectionView.Content = null;
    55         parameterCollectionView.Enabled = false;
    5655      } else {
    5756        parameterCollectionView.Content = Content.Parameters;
    58         parameterCollectionView.Enabled = true;
    5957      }
    6058    }
  • trunk/sources/HeuristicLab.Core.Views/3.3/ViewHost.cs

    r2839 r2870  
    3333      get { return this.viewType; }
    3434      set {
    35         if (value != null && !ViewCanShowContent(value, content))
    36           throw new ArgumentException(string.Format("View \"{0}\" cannot display content \"{1}\".",
    37                                                     value.GetPrettyName(),
    38                                                     content.GetType().GetPrettyName()));
    39         viewType = value;
    40         UpdateView();
     35        if (viewType != value) {
     36          if (value != null && !ViewCanShowContent(value, content))
     37            throw new ArgumentException(string.Format("View \"{0}\" cannot display content \"{1}\".",
     38                                                      value.GetPrettyName(),
     39                                                      content.GetType().GetPrettyName()));
     40          viewType = value;
     41          UpdateView();
     42        }
    4143      }
    4244    }
     
    6264
    6365    private void Initialize() {
    64       viewsLabel.Enabled = false;
    6566      viewsLabel.Visible = false;
    6667      viewContextMenuStrip.Enabled = false;
    6768      messageLabel.Visible = false;
    6869
     70      viewPanel.Visible = false;
    6971      if (viewPanel.Controls.Count > 0) viewPanel.Controls[0].Dispose();
    7072      viewPanel.Controls.Clear();
    71       viewPanel.Enabled = false;
    72       viewPanel.Visible = false;
    7373
    7474      if (Content != null) {
     
    7676          messageLabel.Visible = true;
    7777        } else {
    78           viewsLabel.Enabled = true;
    7978          viewsLabel.Visible = true;
    8079          viewContextMenuStrip.Enabled = true;
    81           messageLabel.Visible = false;
    8280        }
    8381
     
    9997
    10098      if (!ViewCanShowContent(viewType, content))
    101         throw new ArgumentException(string.Format("View \"{0}\" cannot display content \"{1}\".",
    102                                                   viewType.GetPrettyName(),
    103                                                   Content.GetType().GetPrettyName()));
     99        throw new InvalidOperationException(string.Format("View \"{0}\" cannot display content \"{1}\".",
     100                                                          viewType.GetPrettyName(),
     101                                                          Content.GetType().GetPrettyName()));
    104102
    105103      UpdateActiveMenuItem();
    106104      Control view = (Control)MainFormManager.CreateView(viewType, Content);
    107       viewPanel.Controls.Add(view);
    108105      viewPanel.Tag = view;
    109106      view.Dock = DockStyle.Fill;
    110       viewPanel.Enabled = true;
     107      viewPanel.Controls.Add(view);
    111108      viewPanel.Visible = true;
    112109    }
Note: See TracChangeset for help on using the changeset viewer.