Free cookie consent management tool by TermsFeed Policy Generator

Ticket #2949: viewchange.patch

File viewchange.patch, 3.9 KB (added by abeham, 5 years ago)
Line 
1Index: HeuristicLab.Core.Views/3.3/ItemArrayView.cs
2===================================================================
3--- HeuristicLab.Core.Views/3.3/ItemArrayView.cs  (revision 16916)
4+++ HeuristicLab.Core.Views/3.3/ItemArrayView.cs  (working copy)
5@@ -209,8 +209,14 @@
6     protected virtual void UpdateListViewItemText(ListViewItem listViewItem) {
7       if (listViewItem == null) throw new ArgumentNullException();
8       T item = listViewItem.Tag as T;
9+      var oldText = listViewItem.Text;
10       listViewItem.Text = item == null ? "null" : item.ToString();
11       listViewItem.ToolTipText = item == null ? string.Empty : item.ItemName + ": " + item.ItemDescription;
12+      if (oldText.Length < listViewItem.Text.Length) {
13+        if (itemsListView.Columns.Count > 1
14+          || TextRenderer.MeasureText(listViewItem.Text, itemsListView.Font).Width > itemsListView.Columns[0].Width)
15+          AdjustListViewColumnSizes();
16+      }
17     }
18     protected virtual IEnumerable<ListViewItem> GetListViewItemsForItem(T item) {
19       if (item == null) {
20@@ -452,7 +458,6 @@
21         T item = (T)sender;
22         foreach (ListViewItem listViewItem in GetListViewItemsForItem(item))
23           UpdateListViewItemText(listViewItem);
24-        AdjustListViewColumnSizes();
25       }
26     }
27     #endregion
28Index: HeuristicLab.Core.Views/3.3/ItemCollectionView.cs
29===================================================================
30--- HeuristicLab.Core.Views/3.3/ItemCollectionView.cs (revision 16916)
31+++ HeuristicLab.Core.Views/3.3/ItemCollectionView.cs (working copy)
32@@ -200,8 +200,14 @@
33     protected virtual void UpdateListViewItemText(ListViewItem listViewItem) {
34       if (listViewItem == null) throw new ArgumentNullException();
35       T item = listViewItem.Tag as T;
36+      var oldText = listViewItem.Text;
37       listViewItem.Text = item == null ? "null" : item.ToString();
38       listViewItem.ToolTipText = item == null ? string.Empty : item.ItemName + ": " + item.ItemDescription;
39+      if (oldText.Length < listViewItem.Text.Length) {
40+        if (itemsListView.Columns.Count > 1
41+          || TextRenderer.MeasureText(listViewItem.Text, itemsListView.Font).Width > itemsListView.Columns[0].Width)
42+          AdjustListViewColumnSizes();
43+      }
44     }
45     protected virtual IEnumerable<ListViewItem> GetListViewItemsForItem(T item) {
46       if (item == null) {
47@@ -422,7 +428,7 @@
48         T item = (T)sender;
49         foreach (ListViewItem listViewItem in GetListViewItemsForItem(item))
50           UpdateListViewItemText(listViewItem);
51-        AdjustListViewColumnSizes();
52       }
53     }
54     #endregion
55Index: HeuristicLab.Core.Views/3.3/ItemListView.cs
56===================================================================
57--- HeuristicLab.Core.Views/3.3/ItemListView.cs (revision 16916)
58+++ HeuristicLab.Core.Views/3.3/ItemListView.cs (working copy)
59@@ -214,8 +214,14 @@
60     protected virtual void UpdateListViewItemText(ListViewItem listViewItem) {
61       if (listViewItem == null) throw new ArgumentNullException();
62       T item = listViewItem.Tag as T;
63+      var oldText = listViewItem.Text;
64       listViewItem.Text = item == null ? "null" : item.ToString();
65       listViewItem.ToolTipText = item == null ? string.Empty : item.ItemName + ": " + item.ItemDescription;
66+      if (oldText.Length < listViewItem.Text.Length) {
67+        if (itemsListView.Columns.Count > 1
68+          || TextRenderer.MeasureText(listViewItem.Text, itemsListView.Font).Width > itemsListView.Columns[0].Width)
69+          AdjustListViewColumnSizes();
70+      }
71     }
72     protected virtual IEnumerable<ListViewItem> GetListViewItemsForItem(T item) {
73       if (item == null) {
74@@ -493,7 +499,6 @@
75         T item = (T)sender;
76         foreach (ListViewItem listViewItem in GetListViewItemsForItem(item))
77           UpdateListViewItemText(listViewItem);
78-        AdjustListViewColumnSizes();
79       }
80     }
81     #endregion