mirror of
https://github.com/ShareX/ShareX.git
synced 2024-09-30 01:07:21 +13:00
Show history item info inside history form
This commit is contained in:
parent
0894440771
commit
723535a7ec
4 changed files with 151 additions and 7 deletions
37
ShareX.HistoryLib/Forms/HistoryForm.Designer.cs
generated
37
ShareX.HistoryLib/Forms/HistoryForm.Designer.cs
generated
|
@ -63,6 +63,8 @@ private void InitializeComponent()
|
|||
this.tsbSettings = new System.Windows.Forms.ToolStripButton();
|
||||
this.scMain = new ShareX.HelpersLib.SplitContainerCustomSplitter();
|
||||
this.pbThumbnail = new ShareX.HelpersLib.MyPictureBox();
|
||||
this.pgHistoryItemInfo = new System.Windows.Forms.PropertyGrid();
|
||||
this.scHistoryItemInfo = new ShareX.HelpersLib.SplitContainerCustomSplitter();
|
||||
this.tscHistory.ContentPanel.SuspendLayout();
|
||||
this.tscHistory.TopToolStripPanel.SuspendLayout();
|
||||
this.tscHistory.SuspendLayout();
|
||||
|
@ -72,6 +74,10 @@ private void InitializeComponent()
|
|||
this.scMain.Panel1.SuspendLayout();
|
||||
this.scMain.Panel2.SuspendLayout();
|
||||
this.scMain.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.scHistoryItemInfo)).BeginInit();
|
||||
this.scHistoryItemInfo.Panel1.SuspendLayout();
|
||||
this.scHistoryItemInfo.Panel2.SuspendLayout();
|
||||
this.scHistoryItemInfo.SuspendLayout();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// tscHistory
|
||||
|
@ -315,7 +321,7 @@ private void InitializeComponent()
|
|||
//
|
||||
// scMain.Panel2
|
||||
//
|
||||
this.scMain.Panel2.Controls.Add(this.pbThumbnail);
|
||||
this.scMain.Panel2.Controls.Add(this.scHistoryItemInfo);
|
||||
this.scMain.SplitterColor = System.Drawing.Color.White;
|
||||
this.scMain.SplitterLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(189)))), ((int)(((byte)(189)))), ((int)(((byte)(189)))));
|
||||
//
|
||||
|
@ -329,6 +335,29 @@ private void InitializeComponent()
|
|||
this.pbThumbnail.PictureBoxBackColor = System.Drawing.SystemColors.Control;
|
||||
this.pbThumbnail.ShowImageSizeLabel = true;
|
||||
//
|
||||
// pgHistoryItemInfo
|
||||
//
|
||||
resources.ApplyResources(this.pgHistoryItemInfo, "pgHistoryItemInfo");
|
||||
this.pgHistoryItemInfo.Name = "pgHistoryItemInfo";
|
||||
this.pgHistoryItemInfo.PropertySort = System.Windows.Forms.PropertySort.NoSort;
|
||||
this.pgHistoryItemInfo.ToolbarVisible = false;
|
||||
//
|
||||
// scHistoryItemInfo
|
||||
//
|
||||
resources.ApplyResources(this.scHistoryItemInfo, "scHistoryItemInfo");
|
||||
this.scHistoryItemInfo.FixedPanel = System.Windows.Forms.FixedPanel.Panel2;
|
||||
this.scHistoryItemInfo.Name = "scHistoryItemInfo";
|
||||
//
|
||||
// scHistoryItemInfo.Panel1
|
||||
//
|
||||
this.scHistoryItemInfo.Panel1.Controls.Add(this.pbThumbnail);
|
||||
//
|
||||
// scHistoryItemInfo.Panel2
|
||||
//
|
||||
this.scHistoryItemInfo.Panel2.Controls.Add(this.pgHistoryItemInfo);
|
||||
this.scHistoryItemInfo.SplitterColor = System.Drawing.Color.White;
|
||||
this.scHistoryItemInfo.SplitterLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(189)))), ((int)(((byte)(189)))), ((int)(((byte)(189)))));
|
||||
//
|
||||
// HistoryForm
|
||||
//
|
||||
resources.ApplyResources(this, "$this");
|
||||
|
@ -354,6 +383,10 @@ private void InitializeComponent()
|
|||
this.scMain.Panel2.ResumeLayout(false);
|
||||
((System.ComponentModel.ISupportInitialize)(this.scMain)).EndInit();
|
||||
this.scMain.ResumeLayout(false);
|
||||
this.scHistoryItemInfo.Panel1.ResumeLayout(false);
|
||||
this.scHistoryItemInfo.Panel2.ResumeLayout(false);
|
||||
((System.ComponentModel.ISupportInitialize)(this.scHistoryItemInfo)).EndInit();
|
||||
this.scHistoryItemInfo.ResumeLayout(false);
|
||||
this.ResumeLayout(false);
|
||||
|
||||
}
|
||||
|
@ -393,5 +426,7 @@ private void InitializeComponent()
|
|||
private System.Windows.Forms.Button btnAdvancedSearchReset;
|
||||
private System.Windows.Forms.ToolStripButton tsbCopyStats;
|
||||
private System.Windows.Forms.ToolStripSeparator tss2;
|
||||
private System.Windows.Forms.PropertyGrid pgHistoryItemInfo;
|
||||
private HelpersLib.SplitContainerCustomSplitter scHistoryItemInfo;
|
||||
}
|
||||
}
|
|
@ -65,12 +65,14 @@ public HistoryForm(string historyPath, HistorySettings settings, Action<string>
|
|||
il.Images.Add(Resources.globe);
|
||||
lvHistory.SmallImageList = il;
|
||||
|
||||
him = new HistoryItemManager(uploadFile, editImage);
|
||||
him = new HistoryItemManager(uploadFile, editImage, ShowMoreInfo);
|
||||
him.GetHistoryItems += him_GetHistoryItems;
|
||||
lvHistory.ContextMenuStrip = him.cmsHistory;
|
||||
|
||||
pbThumbnail.Reset();
|
||||
lvHistory.FillLastColumn();
|
||||
scHistoryItemInfo.SplitterWidth = 7; // Because of bug must be assigned here again
|
||||
scHistoryItemInfo.Panel2Collapsed = true;
|
||||
|
||||
if (Settings.RememberSearchText)
|
||||
{
|
||||
|
@ -282,6 +284,11 @@ private void UpdateControls()
|
|||
{
|
||||
UpdatePictureBox();
|
||||
}
|
||||
|
||||
if (!scHistoryItemInfo.Panel2Collapsed)
|
||||
{
|
||||
pgHistoryItemInfo.SelectedObject = historyItem;
|
||||
}
|
||||
}
|
||||
|
||||
private void UpdatePictureBox()
|
||||
|
@ -525,6 +532,12 @@ private void lvHistory_ItemDrag(object sender, ItemDragEventArgs e)
|
|||
}
|
||||
}
|
||||
|
||||
private void ShowMoreInfo(HistoryItem historyItem)
|
||||
{
|
||||
pgHistoryItemInfo.SelectedObject = historyItem;
|
||||
scHistoryItemInfo.Panel2Collapsed = false;
|
||||
}
|
||||
|
||||
#endregion Form events
|
||||
}
|
||||
}
|
|
@ -954,6 +954,18 @@
|
|||
<data name="scMain.Panel1MinSize" type="System.Int32, mscorlib">
|
||||
<value>100</value>
|
||||
</data>
|
||||
<data name="scHistoryItemInfo.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
|
||||
<value>Fill</value>
|
||||
</data>
|
||||
<data name="scHistoryItemInfo.IsSplitterFixed" type="System.Boolean, mscorlib">
|
||||
<value>True</value>
|
||||
</data>
|
||||
<data name="scHistoryItemInfo.Location" type="System.Drawing.Point, System.Drawing">
|
||||
<value>0, 0</value>
|
||||
</data>
|
||||
<data name="scHistoryItemInfo.Orientation" type="System.Windows.Forms.Orientation, System.Windows.Forms">
|
||||
<value>Horizontal</value>
|
||||
</data>
|
||||
<data name="pbThumbnail.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
|
||||
<value>Fill</value>
|
||||
</data>
|
||||
|
@ -961,7 +973,7 @@
|
|||
<value>0, 0</value>
|
||||
</data>
|
||||
<data name="pbThumbnail.Size" type="System.Drawing.Size, System.Drawing">
|
||||
<value>628, 661</value>
|
||||
<value>627, 475</value>
|
||||
</data>
|
||||
<data name="pbThumbnail.TabIndex" type="System.Int32, mscorlib">
|
||||
<value>3</value>
|
||||
|
@ -973,11 +985,86 @@
|
|||
<value>ShareX.HelpersLib.MyPictureBox, ShareX.HelpersLib, Version=13.5.1.0, Culture=neutral, PublicKeyToken=null</value>
|
||||
</data>
|
||||
<data name=">>pbThumbnail.Parent" xml:space="preserve">
|
||||
<value>scMain.Panel2</value>
|
||||
<value>scHistoryItemInfo.Panel1</value>
|
||||
</data>
|
||||
<data name=">>pbThumbnail.ZOrder" xml:space="preserve">
|
||||
<value>0</value>
|
||||
</data>
|
||||
<data name=">>scHistoryItemInfo.Panel1.Name" xml:space="preserve">
|
||||
<value>scHistoryItemInfo.Panel1</value>
|
||||
</data>
|
||||
<data name=">>scHistoryItemInfo.Panel1.Type" xml:space="preserve">
|
||||
<value>System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name=">>scHistoryItemInfo.Panel1.Parent" xml:space="preserve">
|
||||
<value>scHistoryItemInfo</value>
|
||||
</data>
|
||||
<data name=">>scHistoryItemInfo.Panel1.ZOrder" xml:space="preserve">
|
||||
<value>0</value>
|
||||
</data>
|
||||
<data name="pgHistoryItemInfo.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
|
||||
<value>Fill</value>
|
||||
</data>
|
||||
<data name="pgHistoryItemInfo.HelpVisible" type="System.Boolean, mscorlib">
|
||||
<value>False</value>
|
||||
</data>
|
||||
<data name="pgHistoryItemInfo.Location" type="System.Drawing.Point, System.Drawing">
|
||||
<value>0, 0</value>
|
||||
</data>
|
||||
<data name="pgHistoryItemInfo.Size" type="System.Drawing.Size, System.Drawing">
|
||||
<value>627, 179</value>
|
||||
</data>
|
||||
<data name="pgHistoryItemInfo.TabIndex" type="System.Int32, mscorlib">
|
||||
<value>0</value>
|
||||
</data>
|
||||
<data name=">>pgHistoryItemInfo.Name" xml:space="preserve">
|
||||
<value>pgHistoryItemInfo</value>
|
||||
</data>
|
||||
<data name=">>pgHistoryItemInfo.Type" xml:space="preserve">
|
||||
<value>System.Windows.Forms.PropertyGrid, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name=">>pgHistoryItemInfo.Parent" xml:space="preserve">
|
||||
<value>scHistoryItemInfo.Panel2</value>
|
||||
</data>
|
||||
<data name=">>pgHistoryItemInfo.ZOrder" xml:space="preserve">
|
||||
<value>0</value>
|
||||
</data>
|
||||
<data name=">>scHistoryItemInfo.Panel2.Name" xml:space="preserve">
|
||||
<value>scHistoryItemInfo.Panel2</value>
|
||||
</data>
|
||||
<data name=">>scHistoryItemInfo.Panel2.Type" xml:space="preserve">
|
||||
<value>System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name=">>scHistoryItemInfo.Panel2.Parent" xml:space="preserve">
|
||||
<value>scHistoryItemInfo</value>
|
||||
</data>
|
||||
<data name=">>scHistoryItemInfo.Panel2.ZOrder" xml:space="preserve">
|
||||
<value>1</value>
|
||||
</data>
|
||||
<data name="scHistoryItemInfo.Size" type="System.Drawing.Size, System.Drawing">
|
||||
<value>627, 661</value>
|
||||
</data>
|
||||
<data name="scHistoryItemInfo.SplitterDistance" type="System.Int32, mscorlib">
|
||||
<value>475</value>
|
||||
</data>
|
||||
<data name="scHistoryItemInfo.SplitterWidth" type="System.Int32, mscorlib">
|
||||
<value>7</value>
|
||||
</data>
|
||||
<data name="scHistoryItemInfo.TabIndex" type="System.Int32, mscorlib">
|
||||
<value>5</value>
|
||||
</data>
|
||||
<data name=">>scHistoryItemInfo.Name" xml:space="preserve">
|
||||
<value>scHistoryItemInfo</value>
|
||||
</data>
|
||||
<data name=">>scHistoryItemInfo.Type" xml:space="preserve">
|
||||
<value>ShareX.HelpersLib.SplitContainerCustomSplitter, ShareX.HelpersLib, Version=13.5.1.0, Culture=neutral, PublicKeyToken=null</value>
|
||||
</data>
|
||||
<data name=">>scHistoryItemInfo.Parent" xml:space="preserve">
|
||||
<value>scMain.Panel2</value>
|
||||
</data>
|
||||
<data name=">>scHistoryItemInfo.ZOrder" xml:space="preserve">
|
||||
<value>0</value>
|
||||
</data>
|
||||
<data name=">>scMain.Panel2.Name" xml:space="preserve">
|
||||
<value>scMain.Panel2</value>
|
||||
</data>
|
||||
|
@ -1000,7 +1087,7 @@
|
|||
<value>550</value>
|
||||
</data>
|
||||
<data name="scMain.SplitterWidth" type="System.Int32, mscorlib">
|
||||
<value>6</value>
|
||||
<value>7</value>
|
||||
</data>
|
||||
<data name="scMain.TabIndex" type="System.Int32, mscorlib">
|
||||
<value>4</value>
|
||||
|
|
|
@ -50,11 +50,13 @@ public partial class HistoryItemManager
|
|||
public bool IsTextFile { get; private set; }
|
||||
|
||||
private Action<string> uploadFile, editImage;
|
||||
private Action<HistoryItem> showMoreInfo;
|
||||
|
||||
public HistoryItemManager(Action<string> uploadFile, Action<string> editImage)
|
||||
public HistoryItemManager(Action<string> uploadFile, Action<string> editImage, Action<HistoryItem> showMoreInfo = null)
|
||||
{
|
||||
this.uploadFile = uploadFile;
|
||||
this.editImage = editImage;
|
||||
this.showMoreInfo = showMoreInfo;
|
||||
|
||||
InitializeComponent();
|
||||
}
|
||||
|
@ -518,7 +520,14 @@ public void EditImage()
|
|||
|
||||
public void ShowMoreInfo()
|
||||
{
|
||||
new HistoryItemInfoForm(HistoryItem).Show();
|
||||
if (showMoreInfo != null)
|
||||
{
|
||||
showMoreInfo(HistoryItem);
|
||||
}
|
||||
else
|
||||
{
|
||||
new HistoryItemInfoForm(HistoryItem).Show();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue