Save column widths of task list view

This commit is contained in:
Jaex 2018-10-02 00:29:55 +03:00
parent 561d350c65
commit 912891157c
2 changed files with 23 additions and 0 deletions

View file

@ -56,6 +56,7 @@ public ApplicationConfig()
public ImagePreviewVisibility ImagePreview = ImagePreviewVisibility.Automatic;
public ImagePreviewLocation ImagePreviewLocation = ImagePreviewLocation.Side;
public int PreviewSplitterDistance = 335;
public List<int> TaskListViewColumnWidths = new List<int>();
public DateTime NewsLastReadDate;
#endregion Main Form

View file

@ -265,6 +265,16 @@ public void UpdateControls()
scMain.SplitterDistance = Program.Settings.PreviewSplitterDistance;
}
if (Program.Settings.TaskListViewColumnWidths != null)
{
int len = Math.Min(lvUploads.Columns.Count - 1, Program.Settings.TaskListViewColumnWidths.Count);
for (int i = 0; i < len; i++)
{
lvUploads.Columns[i].Width = Program.Settings.TaskListViewColumnWidths[i];
}
}
TaskbarManager.Enabled = Program.Settings.TaskbarProgressEnabled;
UpdateCheckStates();
@ -929,6 +939,16 @@ private void UpdateMainWindowLayout()
Refresh();
}
private void SaveTaskListViewColumnWidths()
{
Program.Settings.TaskListViewColumnWidths = new List<int>();
for (int i = 0; i < lvUploads.Columns.Count - 1; i++)
{
Program.Settings.TaskListViewColumnWidths.Add(lvUploads.Columns[i].Width);
}
}
public void UpdateToggleHotkeyButton()
{
if (Program.Settings.DisableHotkeys)
@ -1101,6 +1121,8 @@ private void MainForm_SizeChanged(object sender, EventArgs e)
private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
{
SaveTaskListViewColumnWidths();
if (e.CloseReason == CloseReason.UserClosing && Program.Settings.ShowTray && !forceClose)
{
e.Cancel = true;