diff --git a/ShareX.ScreenCaptureLib/Properties/Resources.Designer.cs b/ShareX.ScreenCaptureLib/Properties/Resources.Designer.cs index f18c881ca..2a0275808 100644 --- a/ShareX.ScreenCaptureLib/Properties/Resources.Designer.cs +++ b/ShareX.ScreenCaptureLib/Properties/Resources.Designer.cs @@ -89,6 +89,16 @@ internal class Resources { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap camera { + get { + object obj = ResourceManager.GetObject("camera", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// diff --git a/ShareX.ScreenCaptureLib/Properties/Resources.resx b/ShareX.ScreenCaptureLib/Properties/Resources.resx index e6bf0df62..5507fd786 100644 --- a/ShareX.ScreenCaptureLib/Properties/Resources.resx +++ b/ShareX.ScreenCaptureLib/Properties/Resources.resx @@ -477,4 +477,7 @@ Distance: {6:0.00} px / Angle: {7:0.00}° ..\Resources\arrow-circle-225-left.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\camera.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/ShareX.ScreenCaptureLib/Resources/camera.png b/ShareX.ScreenCaptureLib/Resources/camera.png new file mode 100644 index 000000000..22fec5c90 Binary files /dev/null and b/ShareX.ScreenCaptureLib/Resources/camera.png differ diff --git a/ShareX.ScreenCaptureLib/Shapes/ShapeManagerMenu.cs b/ShareX.ScreenCaptureLib/Shapes/ShapeManagerMenu.cs index 08f2afdf6..a34de6527 100644 --- a/ShareX.ScreenCaptureLib/Shapes/ShapeManagerMenu.cs +++ b/ShareX.ScreenCaptureLib/Shapes/ShapeManagerMenu.cs @@ -445,25 +445,25 @@ private void CreateMenu() { tsMain.Items.Add(new ToolStripSeparator()); - ToolStripButton tsbFullscreenCapture = new ToolStripButton(Resources.ShapeManager_CreateContextMenu_Capture_fullscreen); - tsbFullscreenCapture.DisplayStyle = ToolStripItemDisplayStyle.Image; - tsbFullscreenCapture.Image = Resources.layer_fullscreen; - tsbFullscreenCapture.MouseDown += (sender, e) => form.Close(RegionResult.Fullscreen); - tsMain.Items.Add(tsbFullscreenCapture); + ToolStripDropDownButton tsddbCapture = new ToolStripDropDownButton("Capture"); + tsddbCapture.DisplayStyle = ToolStripItemDisplayStyle.Image; + tsddbCapture.Image = Resources.camera; + tsMain.Items.Add(tsddbCapture); - ToolStripButton tsbActiveMonitorCapture = new ToolStripButton(Resources.ShapeManager_CreateContextMenu_Capture_active_monitor); - tsbActiveMonitorCapture.DisplayStyle = ToolStripItemDisplayStyle.Image; - tsbActiveMonitorCapture.Image = Resources.monitor; - tsbActiveMonitorCapture.MouseDown += (sender, e) => form.Close(RegionResult.ActiveMonitor); - tsMain.Items.Add(tsbActiveMonitorCapture); + ToolStripMenuItem tsmiFullscreenCapture = new ToolStripMenuItem(Resources.ShapeManager_CreateContextMenu_Capture_fullscreen); + tsmiFullscreenCapture.Image = Resources.layer_fullscreen; + tsmiFullscreenCapture.MouseDown += (sender, e) => form.Close(RegionResult.Fullscreen); + tsddbCapture.DropDownItems.Add(tsmiFullscreenCapture); - ToolStripDropDownButton tsddbMonitorCapture = new ToolStripDropDownButton(Resources.ShapeManager_CreateContextMenu_Capture_monitor); - tsddbMonitorCapture.HideImageMargin(); - tsddbMonitorCapture.DisplayStyle = ToolStripItemDisplayStyle.Image; - tsddbMonitorCapture.Image = Resources.monitor_window; - tsMain.Items.Add(tsddbMonitorCapture); + ToolStripMenuItem tsmiActiveMonitorCapture = new ToolStripMenuItem(Resources.ShapeManager_CreateContextMenu_Capture_active_monitor); + tsmiActiveMonitorCapture.Image = Resources.monitor; + tsmiActiveMonitorCapture.MouseDown += (sender, e) => form.Close(RegionResult.ActiveMonitor); + tsddbCapture.DropDownItems.Add(tsmiActiveMonitorCapture); - tsddbMonitorCapture.DropDownItems.Clear(); + ToolStripMenuItem tsmiMonitorCapture = new ToolStripMenuItem(Resources.ShapeManager_CreateContextMenu_Capture_monitor); + tsmiMonitorCapture.HideImageMargin(); + tsmiMonitorCapture.Image = Resources.monitor_window; + tsddbCapture.DropDownItems.Add(tsmiMonitorCapture); Screen[] screens = Screen.AllScreens; @@ -477,7 +477,7 @@ private void CreateMenu() form.MonitorIndex = index; form.Close(RegionResult.Monitor); }; - tsddbMonitorCapture.DropDownItems.Add(tsmi); + tsmiMonitorCapture.DropDownItems.Add(tsmi); } } diff --git a/ShareX.ScreenCaptureLib/ShareX.ScreenCaptureLib.csproj b/ShareX.ScreenCaptureLib/ShareX.ScreenCaptureLib.csproj index 281591959..168db3018 100644 --- a/ShareX.ScreenCaptureLib/ShareX.ScreenCaptureLib.csproj +++ b/ShareX.ScreenCaptureLib/ShareX.ScreenCaptureLib.csproj @@ -206,6 +206,7 @@ +