Added "Pin to screen" to task context menu

This commit is contained in:
Jaex 2022-07-22 10:10:57 +03:00
parent 792d26c257
commit f293e037fb
5 changed files with 453 additions and 390 deletions

View file

@ -281,6 +281,7 @@ private void InitializeComponent()
this.ucTaskThumbnailView = new ShareX.TaskThumbnailView(); this.ucTaskThumbnailView = new ShareX.TaskThumbnailView();
this.ttMain = new System.Windows.Forms.ToolTip(this.components); this.ttMain = new System.Windows.Forms.ToolTip(this.components);
this.pToolbars = new System.Windows.Forms.Panel(); this.pToolbars = new System.Windows.Forms.Panel();
this.tsmiPinToScreen = new System.Windows.Forms.ToolStripMenuItem();
((System.ComponentModel.ISupportInitialize)(this.scMain)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.scMain)).BeginInit();
this.scMain.Panel1.SuspendLayout(); this.scMain.Panel1.SuspendLayout();
this.scMain.Panel2.SuspendLayout(); this.scMain.Panel2.SuspendLayout();
@ -1077,6 +1078,7 @@ private void InitializeComponent()
this.tsmiDownloadSelectedURL, this.tsmiDownloadSelectedURL,
this.tsmiEditSelectedFile, this.tsmiEditSelectedFile,
this.tsmiAddImageEffects, this.tsmiAddImageEffects,
this.tsmiPinToScreen,
this.tsmiRunAction, this.tsmiRunAction,
this.tsmiDeleteSelectedItem, this.tsmiDeleteSelectedItem,
this.tsmiDeleteSelectedFile, this.tsmiDeleteSelectedFile,
@ -2201,6 +2203,13 @@ private void InitializeComponent()
this.pToolbars.Controls.Add(this.tsMain); this.pToolbars.Controls.Add(this.tsMain);
this.pToolbars.Name = "pToolbars"; this.pToolbars.Name = "pToolbars";
// //
// tsmiPinToScreen
//
this.tsmiPinToScreen.Image = global::ShareX.Properties.Resources.pin;
this.tsmiPinToScreen.Name = "tsmiPinToScreen";
resources.ApplyResources(this.tsmiPinToScreen, "tsmiPinToScreen");
this.tsmiPinToScreen.Click += new System.EventHandler(this.tsmiPinToScreen_Click);
//
// MainForm // MainForm
// //
this.AllowDrop = true; this.AllowDrop = true;
@ -2491,5 +2500,6 @@ private void InitializeComponent()
private System.Windows.Forms.ToolStripMenuItem tsmiTrayImageViewer; private System.Windows.Forms.ToolStripMenuItem tsmiTrayImageViewer;
private System.Windows.Forms.ToolStripMenuItem tsmiOCR; private System.Windows.Forms.ToolStripMenuItem tsmiOCR;
private System.Windows.Forms.ToolStripMenuItem tsmiTrayOCR; private System.Windows.Forms.ToolStripMenuItem tsmiTrayOCR;
private System.Windows.Forms.ToolStripMenuItem tsmiPinToScreen;
} }
} }

View file

@ -617,8 +617,8 @@ private void UpdateInfoManager()
tsmiStopUpload.Visible = tsmiOpen.Visible = tsmiCopy.Visible = tsmiShowErrors.Visible = tsmiShowResponse.Visible = tsmiGoogleImageSearch.Visible = tsmiStopUpload.Visible = tsmiOpen.Visible = tsmiCopy.Visible = tsmiShowErrors.Visible = tsmiShowResponse.Visible = tsmiGoogleImageSearch.Visible =
tsmiBingVisualSearch.Visible = tsmiShowQRCode.Visible = tsmiOCRImage.Visible = tsmiCombineImages.Visible = tsmiUploadSelectedFile.Visible = tsmiBingVisualSearch.Visible = tsmiShowQRCode.Visible = tsmiOCRImage.Visible = tsmiCombineImages.Visible = tsmiUploadSelectedFile.Visible =
tsmiDownloadSelectedURL.Visible = tsmiEditSelectedFile.Visible = tsmiAddImageEffects.Visible = tsmiRunAction.Visible = tsmiDeleteSelectedItem.Visible = tsmiDownloadSelectedURL.Visible = tsmiEditSelectedFile.Visible = tsmiAddImageEffects.Visible = tsmiPinToScreen.Visible = tsmiRunAction.Visible =
tsmiDeleteSelectedFile.Visible = tsmiShortenSelectedURL.Visible = tsmiShareSelectedURL.Visible = false; tsmiDeleteSelectedItem.Visible = tsmiDeleteSelectedFile.Visible = tsmiShortenSelectedURL.Visible = tsmiShareSelectedURL.Visible = false;
if (Program.Settings.TaskViewMode == TaskViewMode.ListView) if (Program.Settings.TaskViewMode == TaskViewMode.ListView)
{ {
@ -726,6 +726,7 @@ private void UpdateInfoManager()
tsmiDownloadSelectedURL.Visible = uim.SelectedItem.IsFileURL; tsmiDownloadSelectedURL.Visible = uim.SelectedItem.IsFileURL;
tsmiEditSelectedFile.Visible = uim.SelectedItem.IsImageFile; tsmiEditSelectedFile.Visible = uim.SelectedItem.IsImageFile;
tsmiAddImageEffects.Visible = uim.SelectedItem.IsImageFile; tsmiAddImageEffects.Visible = uim.SelectedItem.IsImageFile;
tsmiPinToScreen.Visible = uim.SelectedItem.IsImageFile;
UpdateActionsMenu(uim.SelectedItem.Info.FilePath); UpdateActionsMenu(uim.SelectedItem.Info.FilePath);
tsmiDeleteSelectedItem.Visible = true; tsmiDeleteSelectedItem.Visible = true;
tsmiDeleteSelectedFile.Visible = uim.SelectedItem.IsFileExist; tsmiDeleteSelectedFile.Visible = uim.SelectedItem.IsFileExist;
@ -2322,6 +2323,11 @@ private void tsmiAddImageEffects_Click(object sender, EventArgs e)
uim.AddImageEffects(); uim.AddImageEffects();
} }
private void tsmiPinToScreen_Click(object sender, EventArgs e)
{
uim.PinToScreen();
}
private void tsmiGoogleImageSearch_Click(object sender, EventArgs e) private void tsmiGoogleImageSearch_Click(object sender, EventArgs e)
{ {
uim.SearchImageUsingGoogle(); uim.SearchImageUsingGoogle();

File diff suppressed because it is too large Load diff

View file

@ -1279,6 +1279,12 @@ public static void PinToScreen(Image image)
PinToScreenForm.PinToScreen(image); PinToScreenForm.PinToScreen(image);
} }
public static void PinToScreen(string filePath)
{
Image image = ImageHelpers.LoadImage(filePath);
PinToScreen(image);
}
public static void TweetMessage() public static void TweetMessage()
{ {
if (IsUploadAllowed()) if (IsUploadAllowed())

View file

@ -347,6 +347,11 @@ public void AddImageEffects()
if (IsItemSelected && SelectedItem.IsImageFile) TaskHelpers.OpenImageEffects(SelectedItem.Info.FilePath); if (IsItemSelected && SelectedItem.IsImageFile) TaskHelpers.OpenImageEffects(SelectedItem.Info.FilePath);
} }
public void PinToScreen()
{
if (IsItemSelected && SelectedItem.IsImageFile) TaskHelpers.PinToScreen(SelectedItem.Info.FilePath);
}
public void DeleteFiles() public void DeleteFiles()
{ {
if (IsItemSelected) if (IsItemSelected)