@@ -59,12 +59,6 @@ public Main()
59
59
{
60
60
Environment . Exit ( - 1 ) ;
61
61
}
62
-
63
- titles = Process . processHistory ( ) ;
64
-
65
- reloadData ( ) ;
66
-
67
- toolStripStatusLabel . Text = String . Format ( "{0} files" , titles . Count ) ;
68
62
}
69
63
70
64
public void reloadData ( )
@@ -119,6 +113,8 @@ public void saveWindowState()
119
113
Common . Settings . Default . WindowSize = RestoreBounds . Size ;
120
114
}
121
115
116
+ Common . Settings . Default . Columns = objectListView . ColumnsInDisplayOrder . Select ( x => x . AspectName ) . ToList ( ) ;
117
+
122
118
List < int > columnWidth = new List < int > ( ) ;
123
119
foreach ( ColumnHeader column in objectListView . Columns )
124
120
{
@@ -134,10 +130,28 @@ private void Main_Load(object sender, EventArgs e)
134
130
Location = Common . Settings . Default . WindowLocation ;
135
131
Size = Common . Settings . Default . WindowSize ;
136
132
133
+ if ( Common . Settings . Default . Columns . Any ( ) )
134
+ {
135
+ foreach ( var column in objectListView . AllColumns )
136
+ {
137
+ if ( ! Common . Settings . Default . Columns . Union ( new List < string > { "titleID" , "titleName" , "error" } ) . ToList ( ) . Contains ( column . AspectName ) )
138
+ {
139
+ column . IsVisible = false ;
140
+ }
141
+ }
142
+ objectListView . RebuildColumns ( ) ;
143
+ }
144
+
137
145
foreach ( var column in objectListView . Columns . Cast < ColumnHeader > ( ) . Zip ( Common . Settings . Default . ColumnWidth , Tuple . Create ) )
138
146
{
139
147
column . Item1 . Width = column . Item2 ;
140
148
}
149
+
150
+ titles = Process . processHistory ( ) ;
151
+
152
+ reloadData ( ) ;
153
+
154
+ toolStripStatusLabel . Text = String . Format ( "{0} files" , titles . Count ) ;
141
155
}
142
156
143
157
private void Main_FormClosing ( object sender , FormClosingEventArgs e )
@@ -402,6 +416,14 @@ private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
402
416
aboutBox . Show ( ) ;
403
417
}
404
418
419
+ private void objectListView_Freezing ( object sender , FreezeEventArgs e )
420
+ {
421
+ if ( e . FreezeLevel == 0 )
422
+ {
423
+ reloadData ( ) ;
424
+ }
425
+ }
426
+
405
427
private void backgroundWorkerProcess_DoWork ( object sender , System . ComponentModel . DoWorkEventArgs e )
406
428
{
407
429
BackgroundWorker worker = sender as BackgroundWorker ;
0 commit comments