Free cookie consent management tool by TermsFeed Policy Generator

Changeset 2870


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

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

Location:
trunk/sources
Files:
9 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    }
  • trunk/sources/HeuristicLab.MainForm.WindowsForms/3.2/ContentView.Designer.cs

    r2712 r2870  
    2525    /// </summary>
    2626    private void InitializeComponent() {
    27       components = new System.ComponentModel.Container();
     27      this.SuspendLayout();
     28      //
     29      // ContentView
     30      //
     31      this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
    2832      this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
     33      this.Name = "ContentView";
     34      this.ResumeLayout(false);
     35
    2936    }
    3037
  • trunk/sources/HeuristicLab.Parameters.Views/3.3/ConstrainedValueParameterView.cs

    r2852 r2870  
    9191      if (Content == null) {
    9292        Caption = "ConstrainedValueParameter";
     93        viewHost.Content = null;
    9394        valueGroupBox.Enabled = false;
    9495        FillValueComboBox();
    95         viewHost.Content = null;
    9696      } else {
    9797        Caption = Content.Name + " (" + Content.GetType().Name + ")";
  • trunk/sources/HeuristicLab.Parameters.Views/3.3/ValueParameterView.cs

    r2818 r2870  
    8686        setValueButton.Enabled = false;
    8787        clearValueButton.Enabled = false;
     88        viewHost.Content = null;
    8889        valueGroupBox.Enabled = false;
    89         viewHost.Content = null;
    9090      } else {
    9191        Caption = Content.Name + " (" + Content.GetType().Name + ")";
Note: See TracChangeset for help on using the changeset viewer.