Changeset 17124


Ignore:
Timestamp:
07/11/19 00:22:56 (11 days ago)
Author:
swagner
Message:

#2949: Merged r17007, r17008, r17118 from trunk into stable

Location:
stable
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • stable

  • stable/HeuristicLab.Core.Views

  • stable/HeuristicLab.Core.Views/3.3/ItemArrayView.Designer.cs

    r17097 r17124  
    2020#endregion
    2121
    22 using System.Security.AccessControl;
    2322using System.Windows.Forms;
    2423
     
    154153      this.itemsListView.DoubleClick += new System.EventHandler(this.itemsListView_DoubleClick);
    155154      this.itemsListView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.itemsListView_KeyDown);
     155      this.itemsListView.Layout += new System.Windows.Forms.LayoutEventHandler(this.itemsListView_Layout);
     156      //
     157      // listViewColumnHeader
     158      //
     159      this.listViewColumnHeader.Width = 190;
    156160      //
    157161      // imageList
  • stable/HeuristicLab.Core.Views/3.3/ItemArrayView.cs

    r17097 r17124  
    237237                               (Content != null) && !Content.IsReadOnly && !ReadOnly;
    238238      removeButton.Enabled = itemsListView.SelectedItems.Count > 0 && (Content != null) && !Content.IsReadOnly && !ReadOnly;
    239       AdjustListViewColumnSizes();
    240239
    241240      if (showDetailsCheckBox.Checked) {
     
    330329      }
    331330    }
     331    protected virtual void itemsListView_Layout(object sender, LayoutEventArgs e) {
     332      if (itemsListView.Columns.Count == 1)
     333        AdjustListViewColumnSizes();
     334    }
    332335    #endregion
    333336
     
    453456        foreach (ListViewItem listViewItem in GetListViewItemsForItem(item))
    454457          UpdateListViewItemText(listViewItem);
    455         AdjustListViewColumnSizes();
     458        if (itemsListView.Columns.Count > 1)
     459          AdjustListViewColumnSizes();
    456460      }
    457461    }
     
    460464    #region Helpers
    461465    protected virtual void AdjustListViewColumnSizes() {
    462       if (itemsListView.Items.Count > 0) {
    463         for (int i = 0; i < itemsListView.Columns.Count; i++)
    464           itemsListView.Columns[i].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
     466      if (itemsListView.Columns.Count == 1) {
     467        if (itemsListView.Columns[0].Width != itemsListView.ClientSize.Width)
     468          itemsListView.Columns[0].Width = itemsListView.ClientSize.Width;
     469      } else {
     470        if (itemsListView.Items.Count > 0) {
     471          for (int i = 0; i < itemsListView.Columns.Count; i++)
     472            itemsListView.Columns[i].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
     473        }
    465474      }
    466475    }
  • stable/HeuristicLab.Core.Views/3.3/ItemCollectionView.Designer.cs

    r17097 r17124  
    2020#endregion
    2121
    22 using System.Security.AccessControl;
    2322using System.Windows.Forms;
    2423
     
    107106      this.itemsListView.DoubleClick += new System.EventHandler(this.itemsListView_DoubleClick);
    108107      this.itemsListView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.itemsListView_KeyDown);
     108      this.itemsListView.Layout += new System.Windows.Forms.LayoutEventHandler(this.itemsListView_Layout);
     109      //
     110      // columnHeader1
     111      //
     112      this.columnHeader1.Width = 240;
    109113      //
    110114      // imageList
  • stable/HeuristicLab.Core.Views/3.3/ItemCollectionView.cs

    r17097 r17124  
    104104      if (Content != null) {
    105105        Caption += " (" + Content.GetType().Name + ")";
    106         foreach (T item in Content)
     106        foreach (T item in Content.OrderBy(x => x.ToString()))
    107107          AddListViewItem(CreateListViewItem(item));
    108108        AdjustListViewColumnSizes();
    109         SortItemsListView(SortOrder.Ascending);
    110109      }
    111110    }
     
    221220    protected virtual void itemsListView_SelectedIndexChanged(object sender, EventArgs e) {
    222221      removeButton.Enabled = (Content != null) && !Content.IsReadOnly && !ReadOnly && itemsListView.SelectedItems.Count > 0;
    223       AdjustListViewColumnSizes();
    224222      if (showDetailsCheckBox.Checked) {
    225223        if (itemsListView.SelectedItems.Count == 1) {
     
    327325      }
    328326    }
     327    protected virtual void itemsListView_Layout(object sender, LayoutEventArgs e) {
     328      if (itemsListView.Columns.Count == 1)
     329        AdjustListViewColumnSizes();
     330    }
    329331    #endregion
    330332
     
    423425        foreach (ListViewItem listViewItem in GetListViewItemsForItem(item))
    424426          UpdateListViewItemText(listViewItem);
    425         AdjustListViewColumnSizes();
     427        if (itemsListView.Columns.Count > 1)
     428          AdjustListViewColumnSizes();
    426429      }
    427430    }
     
    435438    }
    436439    protected virtual void AdjustListViewColumnSizes() {
    437       if (itemsListView.Items.Count > 0) {
    438         for (int i = 0; i < itemsListView.Columns.Count; i++)
    439           itemsListView.Columns[i].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
     440      if (itemsListView.Columns.Count == 1) {
     441        if (itemsListView.Columns[0].Width != itemsListView.ClientSize.Width)
     442          itemsListView.Columns[0].Width = itemsListView.ClientSize.Width;
     443      } else {
     444        if (itemsListView.Items.Count > 0) {
     445          for (int i = 0; i < itemsListView.Columns.Count; i++)
     446            itemsListView.Columns[i].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
     447        }
    440448      }
    441449    }
  • stable/HeuristicLab.Core.Views/3.3/ItemListView.Designer.cs

    r17097 r17124  
    155155      this.itemsListView.DoubleClick += new System.EventHandler(this.itemsListView_DoubleClick);
    156156      this.itemsListView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.itemsListView_KeyDown);
     157      this.itemsListView.Layout += new System.Windows.Forms.LayoutEventHandler(this.itemsListView_Layout);
     158      //
     159      // listViewColumnHeader
     160      //
     161      this.listViewColumnHeader.Width = 190;
    157162      //
    158163      // imageList
  • stable/HeuristicLab.Core.Views/3.3/ItemListView.cs

    r17097 r17124  
    242242      removeButton.Enabled = itemsListView.SelectedItems.Count > 0 &&
    243243                             (Content != null) && !Content.IsReadOnly && !ReadOnly;
    244       AdjustListViewColumnSizes();
    245 
     244     
    246245      if (showDetailsCheckBox.Checked) {
    247246        if (itemsListView.SelectedItems.Count == 1) {
     
    354353      }
    355354    }
     355    protected virtual void itemsListView_Layout(object sender, LayoutEventArgs e) {
     356      if (itemsListView.Columns.Count == 1)
     357        AdjustListViewColumnSizes();
     358    }
    356359    #endregion
    357360
     
    494497        foreach (ListViewItem listViewItem in GetListViewItemsForItem(item))
    495498          UpdateListViewItemText(listViewItem);
    496         AdjustListViewColumnSizes();
     499        if (itemsListView.Columns.Count > 1)
     500          AdjustListViewColumnSizes();
    497501      }
    498502    }
     
    501505    #region Helpers
    502506    protected virtual void AdjustListViewColumnSizes() {
    503       if (itemsListView.Items.Count > 0) {
    504         for (int i = 0; i < itemsListView.Columns.Count; i++)
    505           itemsListView.Columns[i].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
     507      if (itemsListView.Columns.Count == 1) {
     508        if (itemsListView.Columns[0].Width != itemsListView.ClientSize.Width)
     509          itemsListView.Columns[0].Width = itemsListView.ClientSize.Width;
     510      } else {
     511        if (itemsListView.Items.Count > 0) {
     512          for (int i = 0; i < itemsListView.Columns.Count; i++)
     513            itemsListView.Columns[i].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
     514        }
    506515      }
    507516    }
Note: See TracChangeset for help on using the changeset viewer.