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.ttMain = new System.Windows.Forms.ToolTip(this.components);
this.pToolbars = new System.Windows.Forms.Panel();
this.tsmiPinToScreen = new System.Windows.Forms.ToolStripMenuItem();
((System.ComponentModel.ISupportInitialize)(this.scMain)).BeginInit();
this.scMain.Panel1.SuspendLayout();
this.scMain.Panel2.SuspendLayout();
@ -1077,6 +1078,7 @@ private void InitializeComponent()
this.tsmiDownloadSelectedURL,
this.tsmiEditSelectedFile,
this.tsmiAddImageEffects,
this.tsmiPinToScreen,
this.tsmiRunAction,
this.tsmiDeleteSelectedItem,
this.tsmiDeleteSelectedFile,
@ -2201,6 +2203,13 @@ private void InitializeComponent()
this.pToolbars.Controls.Add(this.tsMain);
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
//
this.AllowDrop = true;
@ -2491,5 +2500,6 @@ private void InitializeComponent()
private System.Windows.Forms.ToolStripMenuItem tsmiTrayImageViewer;
private System.Windows.Forms.ToolStripMenuItem tsmiOCR;
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 =
tsmiBingVisualSearch.Visible = tsmiShowQRCode.Visible = tsmiOCRImage.Visible = tsmiCombineImages.Visible = tsmiUploadSelectedFile.Visible =
tsmiDownloadSelectedURL.Visible = tsmiEditSelectedFile.Visible = tsmiAddImageEffects.Visible = tsmiRunAction.Visible = tsmiDeleteSelectedItem.Visible =
tsmiDeleteSelectedFile.Visible = tsmiShortenSelectedURL.Visible = tsmiShareSelectedURL.Visible = false;
tsmiDownloadSelectedURL.Visible = tsmiEditSelectedFile.Visible = tsmiAddImageEffects.Visible = tsmiPinToScreen.Visible = tsmiRunAction.Visible =
tsmiDeleteSelectedItem.Visible = tsmiDeleteSelectedFile.Visible = tsmiShortenSelectedURL.Visible = tsmiShareSelectedURL.Visible = false;
if (Program.Settings.TaskViewMode == TaskViewMode.ListView)
{
@ -726,6 +726,7 @@ private void UpdateInfoManager()
tsmiDownloadSelectedURL.Visible = uim.SelectedItem.IsFileURL;
tsmiEditSelectedFile.Visible = uim.SelectedItem.IsImageFile;
tsmiAddImageEffects.Visible = uim.SelectedItem.IsImageFile;
tsmiPinToScreen.Visible = uim.SelectedItem.IsImageFile;
UpdateActionsMenu(uim.SelectedItem.Info.FilePath);
tsmiDeleteSelectedItem.Visible = true;
tsmiDeleteSelectedFile.Visible = uim.SelectedItem.IsFileExist;
@ -2322,6 +2323,11 @@ private void tsmiAddImageEffects_Click(object sender, EventArgs e)
uim.AddImageEffects();
}
private void tsmiPinToScreen_Click(object sender, EventArgs e)
{
uim.PinToScreen();
}
private void tsmiGoogleImageSearch_Click(object sender, EventArgs e)
{
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);
}
public static void PinToScreen(string filePath)
{
Image image = ImageHelpers.LoadImage(filePath);
PinToScreen(image);
}
public static void TweetMessage()
{
if (IsUploadAllowed())

View file

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