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 @@
+