Save column widths on changed event

This commit is contained in:
Jaex 2018-10-16 23:23:16 +03:00
parent 2eae5892b0
commit 68cc98f9c1
3 changed files with 49 additions and 55 deletions

View file

@ -194,6 +194,8 @@ private void InitializeComponent()
this.tsmiTrayWebpageCapture = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiTrayTextCapture = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiTrayAutoCapture = new System.Windows.Forms.ToolStripMenuItem();
this.tssTrayCapture1 = new System.Windows.Forms.ToolStripSeparator();
this.tsmiTrayShowCursor = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiTrayUpload = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiTrayUploadFile = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiTrayUploadFolder = new System.Windows.Forms.ToolStripMenuItem();
@ -261,8 +263,6 @@ private void InitializeComponent()
this.btnCloseNews = new System.Windows.Forms.Button();
this.flpCommunity = new System.Windows.Forms.FlowLayoutPanel();
this.flpDiscord = new System.Windows.Forms.FlowLayoutPanel();
this.tssTrayCapture1 = new System.Windows.Forms.ToolStripSeparator();
this.tsmiTrayShowCursor = new System.Windows.Forms.ToolStripMenuItem();
((System.ComponentModel.ISupportInitialize)(this.scMain)).BeginInit();
this.scMain.Panel1.SuspendLayout();
this.scMain.Panel2.SuspendLayout();
@ -325,6 +325,7 @@ private void InitializeComponent()
this.lvUploads.ShowItemToolTips = true;
this.lvUploads.UseCompatibleStateImageBehavior = false;
this.lvUploads.View = System.Windows.Forms.View.Details;
this.lvUploads.ColumnWidthChanged += new System.Windows.Forms.ColumnWidthChangedEventHandler(this.lvUploads_ColumnWidthChanged);
this.lvUploads.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.lvUploads_ItemDrag);
this.lvUploads.SelectedIndexChanged += new System.EventHandler(this.lvUploads_SelectedIndexChanged);
this.lvUploads.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.lvUploads_QueryContinueDrag);
@ -1569,6 +1570,19 @@ private void InitializeComponent()
resources.ApplyResources(this.tsmiTrayAutoCapture, "tsmiTrayAutoCapture");
this.tsmiTrayAutoCapture.Click += new System.EventHandler(this.tsmiAutoCapture_Click);
//
// tssTrayCapture1
//
this.tssTrayCapture1.Name = "tssTrayCapture1";
resources.ApplyResources(this.tssTrayCapture1, "tssTrayCapture1");
//
// tsmiTrayShowCursor
//
this.tsmiTrayShowCursor.CheckOnClick = true;
this.tsmiTrayShowCursor.Image = global::ShareX.Properties.Resources.cursor;
this.tsmiTrayShowCursor.Name = "tsmiTrayShowCursor";
resources.ApplyResources(this.tsmiTrayShowCursor, "tsmiTrayShowCursor");
this.tsmiTrayShowCursor.Click += new System.EventHandler(this.tsmiShowCursor_Click);
//
// tsmiTrayUpload
//
this.tsmiTrayUpload.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
@ -2059,19 +2073,6 @@ private void InitializeComponent()
this.flpDiscord.Controls.Add(this.pbDiscordHide);
this.flpDiscord.Name = "flpDiscord";
//
// tssTrayCapture1
//
this.tssTrayCapture1.Name = "tssTrayCapture1";
resources.ApplyResources(this.tssTrayCapture1, "tssTrayCapture1");
//
// tsmiTrayShowCursor
//
this.tsmiTrayShowCursor.CheckOnClick = true;
this.tsmiTrayShowCursor.Image = global::ShareX.Properties.Resources.cursor;
this.tsmiTrayShowCursor.Name = "tsmiTrayShowCursor";
resources.ApplyResources(this.tsmiTrayShowCursor, "tsmiTrayShowCursor");
this.tsmiTrayShowCursor.Click += new System.EventHandler(this.tsmiShowCursor_Click);
//
// MainForm
//
this.AllowDrop = true;

View file

@ -972,11 +972,14 @@ private void UpdateMainWindowLayout()
private void SaveTaskListViewColumnWidths()
{
Program.Settings.TaskListViewColumnWidths = new List<int>();
for (int i = 0; i < lvUploads.Columns.Count - 1; i++)
if (IsReady)
{
Program.Settings.TaskListViewColumnWidths.Add(lvUploads.Columns[i].Width);
Program.Settings.TaskListViewColumnWidths = new List<int>();
for (int i = 0; i < lvUploads.Columns.Count - 1; i++)
{
Program.Settings.TaskListViewColumnWidths.Add(lvUploads.Columns[i].Width);
}
}
}
@ -1152,8 +1155,6 @@ 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;
@ -1308,6 +1309,11 @@ private void cmsTaskInfo_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e
}
}
private void lvUploads_ColumnWidthChanged(object sender, ColumnWidthChangedEventArgs e)
{
SaveTaskListViewColumnWidths();
}
private void lvUploads_ItemDrag(object sender, ItemDragEventArgs e)
{
TaskInfo[] taskInfos = GetCurrentTasks().Select(x => x.Info).Where(x => x != null).ToArray();

View file

@ -214,7 +214,7 @@
<value>lvUploads</value>
</data>
<data name="&gt;&gt;lvUploads.Type" xml:space="preserve">
<value>ShareX.HelpersLib.MyListView, ShareX.HelpersLib, Version=12.1.0.0, Culture=neutral, PublicKeyToken=null</value>
<value>ShareX.HelpersLib.MyListView, ShareX.HelpersLib, Version=12.3.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;lvUploads.Parent" xml:space="preserve">
<value>scMain.Panel1</value>
@ -250,7 +250,7 @@
<value>pbPreview</value>
</data>
<data name="&gt;&gt;pbPreview.Type" xml:space="preserve">
<value>ShareX.HelpersLib.MyPictureBox, ShareX.HelpersLib, Version=12.1.0.0, Culture=neutral, PublicKeyToken=null</value>
<value>ShareX.HelpersLib.MyPictureBox, ShareX.HelpersLib, Version=12.3.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;pbPreview.Parent" xml:space="preserve">
<value>scMain.Panel2</value>
@ -286,7 +286,7 @@
<value>scMain</value>
</data>
<data name="&gt;&gt;scMain.Type" xml:space="preserve">
<value>ShareX.HelpersLib.SplitContainerCustomSplitter, ShareX.HelpersLib, Version=12.1.0.0, Culture=neutral, PublicKeyToken=null</value>
<value>ShareX.HelpersLib.SplitContainerCustomSplitter, ShareX.HelpersLib, Version=12.3.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;scMain.Parent" xml:space="preserve">
<value>$this</value>
@ -916,7 +916,7 @@
<value>tsMain</value>
</data>
<data name="&gt;&gt;tsMain.Type" xml:space="preserve">
<value>ShareX.HelpersLib.ToolStripBorderRight, ShareX.HelpersLib, Version=12.1.0.0, Culture=neutral, PublicKeyToken=null</value>
<value>ShareX.HelpersLib.ToolStripBorderRight, ShareX.HelpersLib, Version=12.3.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;tsMain.Parent" xml:space="preserve">
<value>$this</value>
@ -941,7 +941,6 @@
</data>
<data name="tsmiOpenURL.ShortcutKeyDisplayString" xml:space="preserve">
<value>Enter</value>
<comment>@Invariant</comment>
</data>
<data name="tsmiOpenURL.Size" type="System.Drawing.Size, System.Drawing">
<value>173, 22</value>
@ -972,7 +971,6 @@
</data>
<data name="tsmiOpenFile.ShortcutKeyDisplayString" xml:space="preserve">
<value>Ctrl+Enter</value>
<comment>@Invariant</comment>
</data>
<data name="tsmiOpenFile.Size" type="System.Drawing.Size, System.Drawing">
<value>173, 22</value>
@ -982,7 +980,6 @@
</data>
<data name="tsmiOpenFolder.ShortcutKeyDisplayString" xml:space="preserve">
<value>Shift+Enter</value>
<comment>@Invariant</comment>
</data>
<data name="tsmiOpenFolder.Size" type="System.Drawing.Size, System.Drawing">
<value>173, 22</value>
@ -1004,7 +1001,6 @@
</data>
<data name="tsmiCopyURL.ShortcutKeyDisplayString" xml:space="preserve">
<value>Ctrl+C</value>
<comment>@Invariant</comment>
</data>
<data name="tsmiCopyURL.Size" type="System.Drawing.Size, System.Drawing">
<value>233, 22</value>
@ -1035,7 +1031,6 @@
</data>
<data name="tsmiCopyFile.ShortcutKeyDisplayString" xml:space="preserve">
<value>Shift+C</value>
<comment>@Invariant</comment>
</data>
<data name="tsmiCopyFile.Size" type="System.Drawing.Size, System.Drawing">
<value>233, 22</value>
@ -1045,7 +1040,6 @@
</data>
<data name="tsmiCopyImage.ShortcutKeyDisplayString" xml:space="preserve">
<value>Alt+C</value>
<comment>@Invariant</comment>
</data>
<data name="tsmiCopyImage.Size" type="System.Drawing.Size, System.Drawing">
<value>233, 22</value>
@ -1139,7 +1133,6 @@
</data>
<data name="tsmiCopyFilePath.ShortcutKeyDisplayString" xml:space="preserve">
<value>Ctrl+Shift+C</value>
<comment>@Invariant</comment>
</data>
<data name="tsmiCopyFilePath.Size" type="System.Drawing.Size, System.Drawing">
<value>233, 22</value>
@ -1179,7 +1172,6 @@
</data>
<data name="tsmiUploadSelectedFile.ShortcutKeyDisplayString" xml:space="preserve">
<value>Ctrl+U</value>
<comment>@Invariant</comment>
</data>
<data name="tsmiUploadSelectedFile.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
@ -1189,7 +1181,6 @@
</data>
<data name="tsmiDownloadSelectedURL.ShortcutKeyDisplayString" xml:space="preserve">
<value>Ctrl+D</value>
<comment>@Invariant</comment>
</data>
<data name="tsmiDownloadSelectedURL.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
@ -1199,7 +1190,6 @@
</data>
<data name="tsmiEditSelectedFile.ShortcutKeyDisplayString" xml:space="preserve">
<value>Ctrl+E</value>
<comment>@Invariant</comment>
</data>
<data name="tsmiEditSelectedFile.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
@ -1209,7 +1199,6 @@
</data>
<data name="tsmiDeleteSelectedItem.ShortcutKeyDisplayString" xml:space="preserve">
<value>Del</value>
<comment>@Invariant</comment>
</data>
<data name="tsmiDeleteSelectedItem.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
@ -1219,7 +1208,6 @@
</data>
<data name="tsmiDeleteSelectedFile.ShortcutKeyDisplayString" xml:space="preserve">
<value>Shift+Del</value>
<comment>@Invariant</comment>
</data>
<data name="tsmiDeleteSelectedFile.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
@ -1777,7 +1765,7 @@
<value>Exit</value>
</data>
<data name="cmsTray.Size" type="System.Drawing.Size, System.Drawing">
<value>193, 506</value>
<value>193, 484</value>
</data>
<data name="&gt;&gt;cmsTray.Name" xml:space="preserve">
<value>cmsTray</value>
@ -1787,7 +1775,6 @@
</data>
<data name="niTray.Text" xml:space="preserve">
<value>ShareX</value>
<comment>@Invariant</comment>
</data>
<metadata name="timerTraySingleClick.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>405, 17</value>
@ -1877,7 +1864,7 @@
<value>ucNews</value>
</data>
<data name="&gt;&gt;ucNews.Type" xml:space="preserve">
<value>ShareX.NewsListControl, ShareX, Version=12.1.0.0, Culture=neutral, PublicKeyToken=null</value>
<value>ShareX.NewsListControl, ShareX, Version=12.3.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;ucNews.Parent" xml:space="preserve">
<value>pNews</value>
@ -2420,7 +2407,7 @@
<value>tsbNews</value>
</data>
<data name="&gt;&gt;tsbNews.Type" xml:space="preserve">
<value>ShareX.HelpersLib.ToolStripButtonCounter, ShareX.HelpersLib, Version=12.1.0.0, Culture=neutral, PublicKeyToken=null</value>
<value>ShareX.HelpersLib.ToolStripButtonCounter, ShareX.HelpersLib, Version=12.3.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;tsddbDebug.Name" xml:space="preserve">
<value>tsddbDebug</value>
@ -2468,7 +2455,7 @@
<value>tsbDonate</value>
</data>
<data name="&gt;&gt;tsbDonate.Type" xml:space="preserve">
<value>ShareX.HelpersLib.ToolStripButtonColorAnimation, ShareX.HelpersLib, Version=12.1.0.0, Culture=neutral, PublicKeyToken=null</value>
<value>ShareX.HelpersLib.ToolStripButtonColorAnimation, ShareX.HelpersLib, Version=12.3.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;tsbAbout.Name" xml:space="preserve">
<value>tsbAbout</value>
@ -2944,6 +2931,18 @@
<data name="&gt;&gt;tsmiTrayAutoCapture.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tssTrayCapture1.Name" xml:space="preserve">
<value>tssTrayCapture1</value>
</data>
<data name="&gt;&gt;tssTrayCapture1.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tsmiTrayShowCursor.Name" xml:space="preserve">
<value>tsmiTrayShowCursor</value>
</data>
<data name="&gt;&gt;tsmiTrayShowCursor.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tsmiTrayUpload.Name" xml:space="preserve">
<value>tsmiTrayUpload</value>
</data>
@ -3304,22 +3303,10 @@
<data name="&gt;&gt;ttMain.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolTip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tssTrayCapture1.Name" xml:space="preserve">
<value>tssTrayCapture1</value>
</data>
<data name="&gt;&gt;tssTrayCapture1.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tsmiTrayShowCursor.Name" xml:space="preserve">
<value>tsmiTrayShowCursor</value>
</data>
<data name="&gt;&gt;tsmiTrayShowCursor.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>MainForm</value>
</data>
<data name="&gt;&gt;$this.Type" xml:space="preserve">
<value>ShareX.HelpersLib.HotkeyForm, ShareX.HelpersLib, Version=12.1.0.0, Culture=neutral, PublicKeyToken=null</value>
<value>ShareX.HelpersLib.HotkeyForm, ShareX.HelpersLib, Version=12.3.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
</root>