From 4d2c01b96af24cf4e39113024ddd41e20aff3197 Mon Sep 17 00:00:00 2001 From: JKlingen Date: Sun, 17 Feb 2013 13:54:34 +0000 Subject: [PATCH] print color settings are now configured using radio buttons instead of checkboxes git-svn-id: http://svn.code.sf.net/p/greenshot/code/trunk@2499 7dccd23d-a4a3-4e1f-8c07-b4c1b4018ab4 --- Greenshot/Configuration/LanguageKeys.cs | 4 +- .../Forms/PrintOptionsDialog.Designer.cs | 98 +++-- Greenshot/Forms/PrintOptionsDialog.cs | 7 + Greenshot/Forms/SettingsForm.Designer.cs | 400 +++++++++--------- Greenshot/Forms/SettingsForm.cs | 7 + Greenshot/Languages/language-en-US.xml | 1 + 6 files changed, 285 insertions(+), 232 deletions(-) diff --git a/Greenshot/Configuration/LanguageKeys.cs b/Greenshot/Configuration/LanguageKeys.cs index 90a433748..486d4f8c4 100644 --- a/Greenshot/Configuration/LanguageKeys.cs +++ b/Greenshot/Configuration/LanguageKeys.cs @@ -170,8 +170,10 @@ namespace Greenshot.Configuration { printoptions_colors, printoptions_dontaskagain, printoptions_pagelayout, + printoptions_printcolor, + printoptions_printgrayscale, printoptions_printmonochrome, - printoptions_timestamp, + printoptions_timestamp, printoptions_inverted, printoptions_title, quicksettings_destination_file, diff --git a/Greenshot/Forms/PrintOptionsDialog.Designer.cs b/Greenshot/Forms/PrintOptionsDialog.Designer.cs index b5d67533a..19fa0d362 100644 --- a/Greenshot/Forms/PrintOptionsDialog.Designer.cs +++ b/Greenshot/Forms/PrintOptionsDialog.Designer.cs @@ -57,10 +57,11 @@ namespace Greenshot.Forms this.checkboxDateTime = new GreenshotPlugin.Controls.GreenshotCheckBox(); this.button_cancel = new GreenshotPlugin.Controls.GreenshotButton(); this.checkboxPrintInverted = new GreenshotPlugin.Controls.GreenshotCheckBox(); - this.checkbox_grayscale = new GreenshotPlugin.Controls.GreenshotCheckBox(); - this.checkbox_monochrome = new GreenshotPlugin.Controls.GreenshotCheckBox(); + this.radioBtnGrayScale = new GreenshotPlugin.Controls.GreenshotRadioButton(); + this.radioBtnMonochrome = new GreenshotPlugin.Controls.GreenshotRadioButton(); this.groupBoxPrintLayout = new GreenshotPlugin.Controls.GreenshotGroupBox(); this.groupBoxColors = new GreenshotPlugin.Controls.GreenshotGroupBox(); + this.radioBtnColorPrint = new GreenshotPlugin.Controls.GreenshotRadioButton(); this.groupBoxPrintLayout.SuspendLayout(); this.groupBoxColors.SuspendLayout(); this.SuspendLayout(); @@ -71,7 +72,7 @@ namespace Greenshot.Forms this.checkbox_dontaskagain.CheckAlign = System.Drawing.ContentAlignment.TopLeft; this.checkbox_dontaskagain.ImageAlign = System.Drawing.ContentAlignment.TopLeft; this.checkbox_dontaskagain.LanguageKey = "printoptions_dontaskagain"; - this.checkbox_dontaskagain.Location = new System.Drawing.Point(25, 276); + this.checkbox_dontaskagain.Location = new System.Drawing.Point(25, 299); this.checkbox_dontaskagain.Name = "checkbox_dontaskagain"; this.checkbox_dontaskagain.Size = new System.Drawing.Size(240, 17); this.checkbox_dontaskagain.TabIndex = 19; @@ -144,7 +145,7 @@ namespace Greenshot.Forms this.button_ok.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.button_ok.DialogResult = System.Windows.Forms.DialogResult.OK; this.button_ok.LanguageKey = "OK"; - this.button_ok.Location = new System.Drawing.Point(187, 333); + this.button_ok.Location = new System.Drawing.Point(187, 355); this.button_ok.Name = "button_ok"; this.button_ok.Size = new System.Drawing.Size(75, 23); this.button_ok.TabIndex = 25; @@ -172,7 +173,7 @@ namespace Greenshot.Forms this.button_cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.button_cancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; this.button_cancel.LanguageKey = "CANCEL"; - this.button_cancel.Location = new System.Drawing.Point(268, 333); + this.button_cancel.Location = new System.Drawing.Point(268, 355); this.button_cancel.Name = "button_cancel"; this.button_cancel.Size = new System.Drawing.Size(75, 23); this.button_cancel.TabIndex = 27; @@ -185,7 +186,7 @@ namespace Greenshot.Forms this.checkboxPrintInverted.CheckAlign = System.Drawing.ContentAlignment.TopLeft; this.checkboxPrintInverted.ImageAlign = System.Drawing.ContentAlignment.TopLeft; this.checkboxPrintInverted.LanguageKey = "printoptions_inverted"; - this.checkboxPrintInverted.Location = new System.Drawing.Point(13, 19); + this.checkboxPrintInverted.Location = new System.Drawing.Point(13, 88); this.checkboxPrintInverted.Name = "checkboxPrintInverted"; this.checkboxPrintInverted.PropertyName = "OutputPrintInverted"; this.checkboxPrintInverted.Size = new System.Drawing.Size(141, 17); @@ -194,35 +195,35 @@ namespace Greenshot.Forms this.checkboxPrintInverted.TextAlign = System.Drawing.ContentAlignment.TopLeft; this.checkboxPrintInverted.UseVisualStyleBackColor = true; // - // checkbox_grayscale + // radioBtnGrayScale // - this.checkbox_grayscale.AutoSize = true; - this.checkbox_grayscale.CheckAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkbox_grayscale.ImageAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkbox_grayscale.LanguageKey = "printoptions_printgrayscale"; - this.checkbox_grayscale.Location = new System.Drawing.Point(13, 42); - this.checkbox_grayscale.Name = "checkbox_grayscale"; - this.checkbox_grayscale.PropertyName = "OutputPrintGrayscale"; - this.checkbox_grayscale.Size = new System.Drawing.Size(138, 17); - this.checkbox_grayscale.TabIndex = 29; - this.checkbox_grayscale.Text = "Force grayscale printing"; - this.checkbox_grayscale.TextAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkbox_grayscale.UseVisualStyleBackColor = true; + this.radioBtnGrayScale.AutoSize = true; + this.radioBtnGrayScale.CheckAlign = System.Drawing.ContentAlignment.TopLeft; + this.radioBtnGrayScale.ImageAlign = System.Drawing.ContentAlignment.TopLeft; + this.radioBtnGrayScale.LanguageKey = "printoptions_printgrayscale"; + this.radioBtnGrayScale.Location = new System.Drawing.Point(13, 42); + this.radioBtnGrayScale.Name = "radioBtnGrayScale"; + this.radioBtnGrayScale.PropertyName = "OutputPrintGrayscale"; + this.radioBtnGrayScale.Size = new System.Drawing.Size(137, 17); + this.radioBtnGrayScale.TabIndex = 29; + this.radioBtnGrayScale.Text = "Force grayscale printing"; + this.radioBtnGrayScale.TextAlign = System.Drawing.ContentAlignment.TopLeft; + this.radioBtnGrayScale.UseVisualStyleBackColor = true; // - // checkbox_monochrome + // radioBtnMonochrome // - this.checkbox_monochrome.AutoSize = true; - this.checkbox_monochrome.CheckAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkbox_monochrome.ImageAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkbox_monochrome.LanguageKey = "printoptions_printmonochrome"; - this.checkbox_monochrome.Location = new System.Drawing.Point(13, 65); - this.checkbox_monochrome.Name = "checkbox_monochrome"; - this.checkbox_monochrome.PropertyName = "OutputPrintMonochrome"; - this.checkbox_monochrome.Size = new System.Drawing.Size(149, 17); - this.checkbox_monochrome.TabIndex = 30; - this.checkbox_monochrome.Text = "Force black/white printing"; - this.checkbox_monochrome.TextAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkbox_monochrome.UseVisualStyleBackColor = true; + this.radioBtnMonochrome.AutoSize = true; + this.radioBtnMonochrome.CheckAlign = System.Drawing.ContentAlignment.TopLeft; + this.radioBtnMonochrome.ImageAlign = System.Drawing.ContentAlignment.TopLeft; + this.radioBtnMonochrome.LanguageKey = "printoptions_printmonochrome"; + this.radioBtnMonochrome.Location = new System.Drawing.Point(13, 65); + this.radioBtnMonochrome.Name = "radioBtnMonochrome"; + this.radioBtnMonochrome.PropertyName = "OutputPrintMonochrome"; + this.radioBtnMonochrome.Size = new System.Drawing.Size(148, 17); + this.radioBtnMonochrome.TabIndex = 30; + this.radioBtnMonochrome.Text = "Force black/white printing"; + this.radioBtnMonochrome.TextAlign = System.Drawing.ContentAlignment.TopLeft; + this.radioBtnMonochrome.UseVisualStyleBackColor = true; // // groupBoxPrintLayout // @@ -238,28 +239,44 @@ namespace Greenshot.Forms this.groupBoxPrintLayout.Size = new System.Drawing.Size(331, 151); this.groupBoxPrintLayout.TabIndex = 31; this.groupBoxPrintLayout.TabStop = false; - this.groupBoxPrintLayout.Text = "printoptions_layout"; + this.groupBoxPrintLayout.Text = "Page layout settings"; // // groupBoxColors // this.groupBoxColors.AutoSize = true; this.groupBoxColors.Controls.Add(this.checkboxPrintInverted); - this.groupBoxColors.Controls.Add(this.checkbox_grayscale); - this.groupBoxColors.Controls.Add(this.checkbox_monochrome); + this.groupBoxColors.Controls.Add(this.radioBtnColorPrint); + this.groupBoxColors.Controls.Add(this.radioBtnGrayScale); + this.groupBoxColors.Controls.Add(this.radioBtnMonochrome); this.groupBoxColors.LanguageKey = "printoptions_colors"; this.groupBoxColors.Location = new System.Drawing.Point(12, 169); this.groupBoxColors.Name = "groupBoxColors"; - this.groupBoxColors.Size = new System.Drawing.Size(331, 101); + this.groupBoxColors.Size = new System.Drawing.Size(331, 127); this.groupBoxColors.TabIndex = 32; this.groupBoxColors.TabStop = false; - this.groupBoxColors.Text = "printoptions_colors"; + this.groupBoxColors.Text = "Color settings"; + // + // radioBtnColorPrint + // + this.radioBtnColorPrint.AutoSize = true; + this.radioBtnColorPrint.CheckAlign = System.Drawing.ContentAlignment.TopLeft; + this.radioBtnColorPrint.ImageAlign = System.Drawing.ContentAlignment.TopLeft; + this.radioBtnColorPrint.LanguageKey = "printoptions_printcolor"; + this.radioBtnColorPrint.Location = new System.Drawing.Point(13, 19); + this.radioBtnColorPrint.Name = "radioBtnColorPrint"; + this.radioBtnColorPrint.PropertyName = "OutputPrintColor"; + this.radioBtnColorPrint.Size = new System.Drawing.Size(72, 17); + this.radioBtnColorPrint.TabIndex = 29; + this.radioBtnColorPrint.Text = "Color print"; + this.radioBtnColorPrint.TextAlign = System.Drawing.ContentAlignment.TopLeft; + this.radioBtnColorPrint.UseVisualStyleBackColor = true; // // PrintOptionsDialog // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; this.AutoSize = true; - this.ClientSize = new System.Drawing.Size(355, 368); + this.ClientSize = new System.Drawing.Size(355, 390); this.Controls.Add(this.groupBoxColors); this.Controls.Add(this.groupBoxPrintLayout); this.Controls.Add(this.button_cancel); @@ -279,7 +296,7 @@ namespace Greenshot.Forms this.PerformLayout(); } - private GreenshotPlugin.Controls.GreenshotCheckBox checkbox_grayscale; + private GreenshotPlugin.Controls.GreenshotRadioButton radioBtnGrayScale; private GreenshotPlugin.Controls.GreenshotCheckBox checkboxPrintInverted; private GreenshotPlugin.Controls.GreenshotButton button_cancel; private GreenshotPlugin.Controls.GreenshotCheckBox checkboxDateTime; @@ -289,8 +306,9 @@ namespace Greenshot.Forms private GreenshotPlugin.Controls.GreenshotCheckBox checkboxAllowEnlarge; private GreenshotPlugin.Controls.GreenshotCheckBox checkboxAllowShrink; private GreenshotPlugin.Controls.GreenshotCheckBox checkbox_dontaskagain; - private GreenshotPlugin.Controls.GreenshotCheckBox checkbox_monochrome; + private GreenshotPlugin.Controls.GreenshotRadioButton radioBtnMonochrome; private GreenshotPlugin.Controls.GreenshotGroupBox groupBoxPrintLayout; private GreenshotPlugin.Controls.GreenshotGroupBox groupBoxColors; + private GreenshotPlugin.Controls.GreenshotRadioButton radioBtnColorPrint; } } diff --git a/Greenshot/Forms/PrintOptionsDialog.cs b/Greenshot/Forms/PrintOptionsDialog.cs index 5288b7e47..cf8b8723a 100644 --- a/Greenshot/Forms/PrintOptionsDialog.cs +++ b/Greenshot/Forms/PrintOptionsDialog.cs @@ -45,5 +45,12 @@ namespace Greenshot.Forms { IniConfig.Save(); DialogResult = DialogResult.OK; } + + protected override void OnFieldsFilled() { + // the color radio button is not actually bound to a setting, but checked when monochrome/grayscale are not checked + if(!radioBtnGrayScale.Checked && !radioBtnMonochrome.Checked) { + radioBtnColorPrint.Checked = true; + } + } } } diff --git a/Greenshot/Forms/SettingsForm.Designer.cs b/Greenshot/Forms/SettingsForm.Designer.cs index 35851d280..f4849bbd4 100644 --- a/Greenshot/Forms/SettingsForm.Designer.cs +++ b/Greenshot/Forms/SettingsForm.Designer.cs @@ -110,6 +110,18 @@ namespace Greenshot { this.tab_output = new GreenshotPlugin.Controls.GreenshotTabPage(); this.tab_destinations = new GreenshotPlugin.Controls.GreenshotTabPage(); this.tab_printer = new GreenshotPlugin.Controls.GreenshotTabPage(); + this.groupBoxColors = new GreenshotPlugin.Controls.GreenshotGroupBox(); + this.checkboxPrintInverted = new GreenshotPlugin.Controls.GreenshotCheckBox(); + this.radioBtnColorPrint = new GreenshotPlugin.Controls.GreenshotRadioButton(); + this.radioBtnGrayScale = new GreenshotPlugin.Controls.GreenshotRadioButton(); + this.radioBtnMonochrome = new GreenshotPlugin.Controls.GreenshotRadioButton(); + this.groupBoxPrintLayout = new GreenshotPlugin.Controls.GreenshotGroupBox(); + this.checkboxDateTime = new GreenshotPlugin.Controls.GreenshotCheckBox(); + this.checkboxAllowShrink = new GreenshotPlugin.Controls.GreenshotCheckBox(); + this.checkboxAllowEnlarge = new GreenshotPlugin.Controls.GreenshotCheckBox(); + this.checkboxAllowRotate = new GreenshotPlugin.Controls.GreenshotCheckBox(); + this.checkboxAllowCenter = new GreenshotPlugin.Controls.GreenshotCheckBox(); + this.checkbox_alwaysshowprintoptionsdialog = new GreenshotPlugin.Controls.GreenshotCheckBox(); this.tab_plugins = new GreenshotPlugin.Controls.GreenshotTabPage(); this.groupbox_plugins = new GreenshotPlugin.Controls.GreenshotGroupBox(); this.listview_plugins = new System.Windows.Forms.ListView(); @@ -131,17 +143,6 @@ namespace Greenshot { this.checkbox_enableexpert = new GreenshotPlugin.Controls.GreenshotCheckBox(); this.listview_clipboardformats = new System.Windows.Forms.ListView(); this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.checkbox_alwaysshowprintoptionsdialog = new GreenshotPlugin.Controls.GreenshotCheckBox(); - this.groupBoxColors = new GreenshotPlugin.Controls.GreenshotGroupBox(); - this.checkboxPrintInverted = new GreenshotPlugin.Controls.GreenshotCheckBox(); - this.checkbox_grayscale = new GreenshotPlugin.Controls.GreenshotCheckBox(); - this.checkbox_monochrome = new GreenshotPlugin.Controls.GreenshotCheckBox(); - this.groupBoxPrintLayout = new GreenshotPlugin.Controls.GreenshotGroupBox(); - this.checkboxDateTime = new GreenshotPlugin.Controls.GreenshotCheckBox(); - this.checkboxAllowShrink = new GreenshotPlugin.Controls.GreenshotCheckBox(); - this.checkboxAllowEnlarge = new GreenshotPlugin.Controls.GreenshotCheckBox(); - this.checkboxAllowRotate = new GreenshotPlugin.Controls.GreenshotCheckBox(); - this.checkboxAllowCenter = new GreenshotPlugin.Controls.GreenshotCheckBox(); this.groupbox_preferredfilesettings.SuspendLayout(); this.groupbox_applicationsettings.SuspendLayout(); this.groupbox_qualitysettings.SuspendLayout(); @@ -161,12 +162,12 @@ namespace Greenshot { this.tab_output.SuspendLayout(); this.tab_destinations.SuspendLayout(); this.tab_printer.SuspendLayout(); + this.groupBoxColors.SuspendLayout(); + this.groupBoxPrintLayout.SuspendLayout(); this.tab_plugins.SuspendLayout(); this.groupbox_plugins.SuspendLayout(); this.tab_expert.SuspendLayout(); this.groupbox_expert.SuspendLayout(); - this.groupBoxColors.SuspendLayout(); - this.groupBoxPrintLayout.SuspendLayout(); this.SuspendLayout(); // // textbox_storagelocation @@ -189,7 +190,7 @@ namespace Greenshot { // settings_cancel // this.settings_cancel.LanguageKey = "CANCEL"; - this.settings_cancel.Location = new System.Drawing.Point(364, 371); + this.settings_cancel.Location = new System.Drawing.Point(364, 396); this.settings_cancel.Name = "settings_cancel"; this.settings_cancel.Size = new System.Drawing.Size(75, 23); this.settings_cancel.TabIndex = 7; @@ -200,7 +201,7 @@ namespace Greenshot { // settings_confirm // this.settings_confirm.LanguageKey = "OK"; - this.settings_confirm.Location = new System.Drawing.Point(283, 371); + this.settings_confirm.Location = new System.Drawing.Point(283, 396); this.settings_confirm.Name = "settings_confirm"; this.settings_confirm.Size = new System.Drawing.Size(75, 23); this.settings_confirm.TabIndex = 6; @@ -460,7 +461,7 @@ namespace Greenshot { this.tabcontrol.Location = new System.Drawing.Point(12, 13); this.tabcontrol.Name = "tabcontrol"; this.tabcontrol.SelectedIndex = 0; - this.tabcontrol.Size = new System.Drawing.Size(431, 352); + this.tabcontrol.Size = new System.Drawing.Size(431, 377); this.tabcontrol.TabIndex = 17; // // tab_general @@ -473,7 +474,7 @@ namespace Greenshot { this.tab_general.Location = new System.Drawing.Point(4, 22); this.tab_general.Name = "tab_general"; this.tab_general.Padding = new System.Windows.Forms.Padding(3); - this.tab_general.Size = new System.Drawing.Size(423, 320); + this.tab_general.Size = new System.Drawing.Size(423, 351); this.tab_general.TabIndex = 0; this.tab_general.Text = "General"; this.tab_general.UseVisualStyleBackColor = true; @@ -643,7 +644,7 @@ namespace Greenshot { this.tab_capture.LanguageKey = "settings_capture"; this.tab_capture.Location = new System.Drawing.Point(4, 22); this.tab_capture.Name = "tab_capture"; - this.tab_capture.Size = new System.Drawing.Size(423, 387); + this.tab_capture.Size = new System.Drawing.Size(423, 351); this.tab_capture.TabIndex = 3; this.tab_capture.Text = "Capture"; this.tab_capture.UseVisualStyleBackColor = true; @@ -833,7 +834,7 @@ namespace Greenshot { this.tab_output.Location = new System.Drawing.Point(4, 22); this.tab_output.Name = "tab_output"; this.tab_output.Padding = new System.Windows.Forms.Padding(3); - this.tab_output.Size = new System.Drawing.Size(423, 387); + this.tab_output.Size = new System.Drawing.Size(423, 351); this.tab_output.TabIndex = 1; this.tab_output.Text = "Output"; this.tab_output.UseVisualStyleBackColor = true; @@ -844,7 +845,7 @@ namespace Greenshot { this.tab_destinations.LanguageKey = "settings_destination"; this.tab_destinations.Location = new System.Drawing.Point(4, 22); this.tab_destinations.Name = "tab_destinations"; - this.tab_destinations.Size = new System.Drawing.Size(423, 387); + this.tab_destinations.Size = new System.Drawing.Size(423, 351); this.tab_destinations.TabIndex = 4; this.tab_destinations.Text = "Destination"; this.tab_destinations.UseVisualStyleBackColor = true; @@ -858,18 +859,195 @@ namespace Greenshot { this.tab_printer.Location = new System.Drawing.Point(4, 22); this.tab_printer.Name = "tab_printer"; this.tab_printer.Padding = new System.Windows.Forms.Padding(3); - this.tab_printer.Size = new System.Drawing.Size(423, 326); + this.tab_printer.Size = new System.Drawing.Size(423, 351); this.tab_printer.TabIndex = 2; this.tab_printer.Text = "Printer"; this.tab_printer.UseVisualStyleBackColor = true; // + // groupBoxColors + // + this.groupBoxColors.AutoSize = true; + this.groupBoxColors.Controls.Add(this.checkboxPrintInverted); + this.groupBoxColors.Controls.Add(this.radioBtnColorPrint); + this.groupBoxColors.Controls.Add(this.radioBtnGrayScale); + this.groupBoxColors.Controls.Add(this.radioBtnMonochrome); + this.groupBoxColors.LanguageKey = "printoptions_colors"; + this.groupBoxColors.Location = new System.Drawing.Point(6, 163); + this.groupBoxColors.Name = "groupBoxColors"; + this.groupBoxColors.Size = new System.Drawing.Size(331, 124); + this.groupBoxColors.TabIndex = 34; + this.groupBoxColors.TabStop = false; + this.groupBoxColors.Text = "Color settings"; + // + // checkboxPrintInverted + // + this.checkboxPrintInverted.AutoSize = true; + this.checkboxPrintInverted.CheckAlign = System.Drawing.ContentAlignment.TopLeft; + this.checkboxPrintInverted.ImageAlign = System.Drawing.ContentAlignment.TopLeft; + this.checkboxPrintInverted.LanguageKey = "printoptions_inverted"; + this.checkboxPrintInverted.Location = new System.Drawing.Point(13, 88); + this.checkboxPrintInverted.Name = "checkboxPrintInverted"; + this.checkboxPrintInverted.PropertyName = "OutputPrintInverted"; + this.checkboxPrintInverted.Size = new System.Drawing.Size(141, 17); + this.checkboxPrintInverted.TabIndex = 28; + this.checkboxPrintInverted.Text = "Print with inverted colors"; + this.checkboxPrintInverted.TextAlign = System.Drawing.ContentAlignment.TopLeft; + this.checkboxPrintInverted.UseVisualStyleBackColor = true; + // + // radioBtnColorPrint + // + this.radioBtnColorPrint.AutoSize = true; + this.radioBtnColorPrint.CheckAlign = System.Drawing.ContentAlignment.TopLeft; + this.radioBtnColorPrint.ImageAlign = System.Drawing.ContentAlignment.TopLeft; + this.radioBtnColorPrint.LanguageKey = "printoptions_printcolor"; + this.radioBtnColorPrint.Location = new System.Drawing.Point(13, 19); + this.radioBtnColorPrint.Name = "radioBtnColorPrint"; + this.radioBtnColorPrint.PropertyName = "OutputPrintColor"; + this.radioBtnColorPrint.Size = new System.Drawing.Size(90, 17); + this.radioBtnColorPrint.TabIndex = 29; + this.radioBtnColorPrint.Text = "Full color print"; + this.radioBtnColorPrint.TextAlign = System.Drawing.ContentAlignment.TopLeft; + this.radioBtnColorPrint.UseVisualStyleBackColor = true; + // + // radioBtnGrayScale + // + this.radioBtnGrayScale.AutoSize = true; + this.radioBtnGrayScale.CheckAlign = System.Drawing.ContentAlignment.TopLeft; + this.radioBtnGrayScale.ImageAlign = System.Drawing.ContentAlignment.TopLeft; + this.radioBtnGrayScale.LanguageKey = "printoptions_printgrayscale"; + this.radioBtnGrayScale.Location = new System.Drawing.Point(13, 42); + this.radioBtnGrayScale.Name = "radioBtnGrayScale"; + this.radioBtnGrayScale.PropertyName = "OutputPrintGrayscale"; + this.radioBtnGrayScale.Size = new System.Drawing.Size(137, 17); + this.radioBtnGrayScale.TabIndex = 29; + this.radioBtnGrayScale.Text = "Force grayscale printing"; + this.radioBtnGrayScale.TextAlign = System.Drawing.ContentAlignment.TopLeft; + this.radioBtnGrayScale.UseVisualStyleBackColor = true; + // + // radioBtnMonochrome + // + this.radioBtnMonochrome.AutoSize = true; + this.radioBtnMonochrome.CheckAlign = System.Drawing.ContentAlignment.TopLeft; + this.radioBtnMonochrome.ImageAlign = System.Drawing.ContentAlignment.TopLeft; + this.radioBtnMonochrome.LanguageKey = "printoptions_printmonochrome"; + this.radioBtnMonochrome.Location = new System.Drawing.Point(13, 65); + this.radioBtnMonochrome.Name = "radioBtnMonochrome"; + this.radioBtnMonochrome.PropertyName = "OutputPrintMonochrome"; + this.radioBtnMonochrome.Size = new System.Drawing.Size(148, 17); + this.radioBtnMonochrome.TabIndex = 30; + this.radioBtnMonochrome.Text = "Force black/white printing"; + this.radioBtnMonochrome.TextAlign = System.Drawing.ContentAlignment.TopLeft; + this.radioBtnMonochrome.UseVisualStyleBackColor = true; + // + // groupBoxPrintLayout + // + this.groupBoxPrintLayout.AutoSize = true; + this.groupBoxPrintLayout.Controls.Add(this.checkboxDateTime); + this.groupBoxPrintLayout.Controls.Add(this.checkboxAllowShrink); + this.groupBoxPrintLayout.Controls.Add(this.checkboxAllowEnlarge); + this.groupBoxPrintLayout.Controls.Add(this.checkboxAllowRotate); + this.groupBoxPrintLayout.Controls.Add(this.checkboxAllowCenter); + this.groupBoxPrintLayout.LanguageKey = "printoptions_layout"; + this.groupBoxPrintLayout.Location = new System.Drawing.Point(6, 6); + this.groupBoxPrintLayout.Name = "groupBoxPrintLayout"; + this.groupBoxPrintLayout.Size = new System.Drawing.Size(331, 151); + this.groupBoxPrintLayout.TabIndex = 33; + this.groupBoxPrintLayout.TabStop = false; + this.groupBoxPrintLayout.Text = "Page layout settings"; + // + // checkboxDateTime + // + this.checkboxDateTime.AutoSize = true; + this.checkboxDateTime.CheckAlign = System.Drawing.ContentAlignment.TopLeft; + this.checkboxDateTime.ImageAlign = System.Drawing.ContentAlignment.TopLeft; + this.checkboxDateTime.LanguageKey = "printoptions_timestamp"; + this.checkboxDateTime.Location = new System.Drawing.Point(13, 115); + this.checkboxDateTime.Name = "checkboxDateTime"; + this.checkboxDateTime.PropertyName = "OutputPrintFooter"; + this.checkboxDateTime.Size = new System.Drawing.Size(187, 17); + this.checkboxDateTime.TabIndex = 26; + this.checkboxDateTime.Text = "Print date / time at bottom of page"; + this.checkboxDateTime.TextAlign = System.Drawing.ContentAlignment.TopLeft; + this.checkboxDateTime.UseVisualStyleBackColor = true; + // + // checkboxAllowShrink + // + this.checkboxAllowShrink.AutoSize = true; + this.checkboxAllowShrink.CheckAlign = System.Drawing.ContentAlignment.TopLeft; + this.checkboxAllowShrink.ImageAlign = System.Drawing.ContentAlignment.TopLeft; + this.checkboxAllowShrink.LanguageKey = "printoptions_allowshrink"; + this.checkboxAllowShrink.Location = new System.Drawing.Point(13, 23); + this.checkboxAllowShrink.Name = "checkboxAllowShrink"; + this.checkboxAllowShrink.PropertyName = "OutputPrintAllowShrink"; + this.checkboxAllowShrink.Size = new System.Drawing.Size(168, 17); + this.checkboxAllowShrink.TabIndex = 21; + this.checkboxAllowShrink.Text = "Shrink printout to fit paper size"; + this.checkboxAllowShrink.TextAlign = System.Drawing.ContentAlignment.TopLeft; + this.checkboxAllowShrink.UseVisualStyleBackColor = true; + // + // checkboxAllowEnlarge + // + this.checkboxAllowEnlarge.AutoSize = true; + this.checkboxAllowEnlarge.CheckAlign = System.Drawing.ContentAlignment.TopLeft; + this.checkboxAllowEnlarge.ImageAlign = System.Drawing.ContentAlignment.TopLeft; + this.checkboxAllowEnlarge.LanguageKey = "printoptions_allowenlarge"; + this.checkboxAllowEnlarge.Location = new System.Drawing.Point(13, 46); + this.checkboxAllowEnlarge.Name = "checkboxAllowEnlarge"; + this.checkboxAllowEnlarge.PropertyName = "OutputPrintAllowEnlarge"; + this.checkboxAllowEnlarge.Size = new System.Drawing.Size(174, 17); + this.checkboxAllowEnlarge.TabIndex = 22; + this.checkboxAllowEnlarge.Text = "Enlarge printout to fit paper size"; + this.checkboxAllowEnlarge.TextAlign = System.Drawing.ContentAlignment.TopLeft; + this.checkboxAllowEnlarge.UseVisualStyleBackColor = true; + // + // checkboxAllowRotate + // + this.checkboxAllowRotate.AutoSize = true; + this.checkboxAllowRotate.CheckAlign = System.Drawing.ContentAlignment.TopLeft; + this.checkboxAllowRotate.ImageAlign = System.Drawing.ContentAlignment.TopLeft; + this.checkboxAllowRotate.LanguageKey = "printoptions_allowrotate"; + this.checkboxAllowRotate.Location = new System.Drawing.Point(13, 69); + this.checkboxAllowRotate.Name = "checkboxAllowRotate"; + this.checkboxAllowRotate.PropertyName = "OutputPrintAllowRotate"; + this.checkboxAllowRotate.Size = new System.Drawing.Size(187, 17); + this.checkboxAllowRotate.TabIndex = 23; + this.checkboxAllowRotate.Text = "Rotate printout to page orientation"; + this.checkboxAllowRotate.TextAlign = System.Drawing.ContentAlignment.TopLeft; + this.checkboxAllowRotate.UseVisualStyleBackColor = true; + // + // checkboxAllowCenter + // + this.checkboxAllowCenter.AutoSize = true; + this.checkboxAllowCenter.CheckAlign = System.Drawing.ContentAlignment.TopLeft; + this.checkboxAllowCenter.ImageAlign = System.Drawing.ContentAlignment.TopLeft; + this.checkboxAllowCenter.LanguageKey = "printoptions_allowcenter"; + this.checkboxAllowCenter.Location = new System.Drawing.Point(13, 92); + this.checkboxAllowCenter.Name = "checkboxAllowCenter"; + this.checkboxAllowCenter.PropertyName = "OutputPrintCenter"; + this.checkboxAllowCenter.Size = new System.Drawing.Size(137, 17); + this.checkboxAllowCenter.TabIndex = 24; + this.checkboxAllowCenter.Text = "Center printout on page"; + this.checkboxAllowCenter.TextAlign = System.Drawing.ContentAlignment.TopLeft; + this.checkboxAllowCenter.UseVisualStyleBackColor = true; + // + // checkbox_alwaysshowprintoptionsdialog + // + this.checkbox_alwaysshowprintoptionsdialog.LanguageKey = "settings_alwaysshowprintoptionsdialog"; + this.checkbox_alwaysshowprintoptionsdialog.Location = new System.Drawing.Point(19, 293); + this.checkbox_alwaysshowprintoptionsdialog.Name = "checkbox_alwaysshowprintoptionsdialog"; + this.checkbox_alwaysshowprintoptionsdialog.PropertyName = "OutputPrintPromptOptions"; + this.checkbox_alwaysshowprintoptionsdialog.Size = new System.Drawing.Size(394, 20); + this.checkbox_alwaysshowprintoptionsdialog.TabIndex = 17; + this.checkbox_alwaysshowprintoptionsdialog.Text = "Show print options dialog every time an image is printed"; + this.checkbox_alwaysshowprintoptionsdialog.UseVisualStyleBackColor = true; + // // tab_plugins // this.tab_plugins.Controls.Add(this.groupbox_plugins); this.tab_plugins.LanguageKey = "settings_plugins"; this.tab_plugins.Location = new System.Drawing.Point(4, 22); this.tab_plugins.Name = "tab_plugins"; - this.tab_plugins.Size = new System.Drawing.Size(423, 387); + this.tab_plugins.Size = new System.Drawing.Size(423, 351); this.tab_plugins.TabIndex = 2; this.tab_plugins.Text = "Plugins"; this.tab_plugins.UseVisualStyleBackColor = true; @@ -923,7 +1101,7 @@ namespace Greenshot { this.tab_expert.LanguageKey = "expertsettings"; this.tab_expert.Location = new System.Drawing.Point(4, 22); this.tab_expert.Name = "tab_expert"; - this.tab_expert.Size = new System.Drawing.Size(423, 387); + this.tab_expert.Size = new System.Drawing.Size(423, 351); this.tab_expert.TabIndex = 5; this.tab_expert.Text = "Expert"; this.tab_expert.UseVisualStyleBackColor = true; @@ -1112,173 +1290,12 @@ namespace Greenshot { this.columnHeader1.Text = "Destination"; this.columnHeader1.Width = 225; // - // checkbox_alwaysshowprintoptionsdialog - // - this.checkbox_alwaysshowprintoptionsdialog.LanguageKey = "settings_alwaysshowprintoptionsdialog"; - this.checkbox_alwaysshowprintoptionsdialog.Location = new System.Drawing.Point(16, 270); - this.checkbox_alwaysshowprintoptionsdialog.Name = "checkbox_alwaysshowprintoptionsdialog"; - this.checkbox_alwaysshowprintoptionsdialog.PropertyName = "OutputPrintPromptOptions"; - this.checkbox_alwaysshowprintoptionsdialog.Size = new System.Drawing.Size(394, 20); - this.checkbox_alwaysshowprintoptionsdialog.TabIndex = 17; - this.checkbox_alwaysshowprintoptionsdialog.Text = "Show print options dialog every time an image is printed"; - this.checkbox_alwaysshowprintoptionsdialog.UseVisualStyleBackColor = true; - // - // groupBoxColors - // - this.groupBoxColors.AutoSize = true; - this.groupBoxColors.Controls.Add(this.checkboxPrintInverted); - this.groupBoxColors.Controls.Add(this.checkbox_grayscale); - this.groupBoxColors.Controls.Add(this.checkbox_monochrome); - this.groupBoxColors.LanguageKey = "printoptions_colors"; - this.groupBoxColors.Location = new System.Drawing.Point(3, 163); - this.groupBoxColors.Name = "groupBoxColors"; - this.groupBoxColors.Size = new System.Drawing.Size(407, 101); - this.groupBoxColors.TabIndex = 34; - this.groupBoxColors.TabStop = false; - this.groupBoxColors.Text = "printoptions_colors"; - // - // checkboxPrintInverted - // - this.checkboxPrintInverted.AutoSize = true; - this.checkboxPrintInverted.CheckAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkboxPrintInverted.ImageAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkboxPrintInverted.LanguageKey = "printoptions_inverted"; - this.checkboxPrintInverted.Location = new System.Drawing.Point(13, 19); - this.checkboxPrintInverted.Name = "checkboxPrintInverted"; - this.checkboxPrintInverted.PropertyName = "OutputPrintInverted"; - this.checkboxPrintInverted.Size = new System.Drawing.Size(141, 17); - this.checkboxPrintInverted.TabIndex = 28; - this.checkboxPrintInverted.Text = "Print with inverted colors"; - this.checkboxPrintInverted.TextAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkboxPrintInverted.UseVisualStyleBackColor = true; - // - // checkbox_grayscale - // - this.checkbox_grayscale.AutoSize = true; - this.checkbox_grayscale.CheckAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkbox_grayscale.ImageAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkbox_grayscale.LanguageKey = "printoptions_printgrayscale"; - this.checkbox_grayscale.Location = new System.Drawing.Point(13, 42); - this.checkbox_grayscale.Name = "checkbox_grayscale"; - this.checkbox_grayscale.PropertyName = "OutputPrintGrayscale"; - this.checkbox_grayscale.Size = new System.Drawing.Size(138, 17); - this.checkbox_grayscale.TabIndex = 29; - this.checkbox_grayscale.Text = "Force grayscale printing"; - this.checkbox_grayscale.TextAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkbox_grayscale.UseVisualStyleBackColor = true; - // - // checkbox_monochrome - // - this.checkbox_monochrome.AutoSize = true; - this.checkbox_monochrome.CheckAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkbox_monochrome.ImageAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkbox_monochrome.LanguageKey = "printoptions_printmonochrome"; - this.checkbox_monochrome.Location = new System.Drawing.Point(13, 65); - this.checkbox_monochrome.Name = "checkbox_monochrome"; - this.checkbox_monochrome.PropertyName = "OutputPrintMonochrome"; - this.checkbox_monochrome.Size = new System.Drawing.Size(149, 17); - this.checkbox_monochrome.TabIndex = 30; - this.checkbox_monochrome.Text = "Force black/white printing"; - this.checkbox_monochrome.TextAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkbox_monochrome.UseVisualStyleBackColor = true; - // - // groupBoxPrintLayout - // - this.groupBoxPrintLayout.AutoSize = true; - this.groupBoxPrintLayout.Controls.Add(this.checkboxDateTime); - this.groupBoxPrintLayout.Controls.Add(this.checkboxAllowShrink); - this.groupBoxPrintLayout.Controls.Add(this.checkboxAllowEnlarge); - this.groupBoxPrintLayout.Controls.Add(this.checkboxAllowRotate); - this.groupBoxPrintLayout.Controls.Add(this.checkboxAllowCenter); - this.groupBoxPrintLayout.LanguageKey = "printoptions_layout"; - this.groupBoxPrintLayout.Location = new System.Drawing.Point(3, 6); - this.groupBoxPrintLayout.Name = "groupBoxPrintLayout"; - this.groupBoxPrintLayout.Size = new System.Drawing.Size(407, 151); - this.groupBoxPrintLayout.TabIndex = 33; - this.groupBoxPrintLayout.TabStop = false; - this.groupBoxPrintLayout.Text = "printoptions_layout"; - // - // checkboxDateTime - // - this.checkboxDateTime.AutoSize = true; - this.checkboxDateTime.CheckAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkboxDateTime.ImageAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkboxDateTime.LanguageKey = "printoptions_timestamp"; - this.checkboxDateTime.Location = new System.Drawing.Point(13, 115); - this.checkboxDateTime.Name = "checkboxDateTime"; - this.checkboxDateTime.PropertyName = "OutputPrintFooter"; - this.checkboxDateTime.Size = new System.Drawing.Size(187, 17); - this.checkboxDateTime.TabIndex = 26; - this.checkboxDateTime.Text = "Print date / time at bottom of page"; - this.checkboxDateTime.TextAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkboxDateTime.UseVisualStyleBackColor = true; - // - // checkboxAllowShrink - // - this.checkboxAllowShrink.AutoSize = true; - this.checkboxAllowShrink.CheckAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkboxAllowShrink.ImageAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkboxAllowShrink.LanguageKey = "printoptions_allowshrink"; - this.checkboxAllowShrink.Location = new System.Drawing.Point(13, 23); - this.checkboxAllowShrink.Name = "checkboxAllowShrink"; - this.checkboxAllowShrink.PropertyName = "OutputPrintAllowShrink"; - this.checkboxAllowShrink.Size = new System.Drawing.Size(168, 17); - this.checkboxAllowShrink.TabIndex = 21; - this.checkboxAllowShrink.Text = "Shrink printout to fit paper size"; - this.checkboxAllowShrink.TextAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkboxAllowShrink.UseVisualStyleBackColor = true; - // - // checkboxAllowEnlarge - // - this.checkboxAllowEnlarge.AutoSize = true; - this.checkboxAllowEnlarge.CheckAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkboxAllowEnlarge.ImageAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkboxAllowEnlarge.LanguageKey = "printoptions_allowenlarge"; - this.checkboxAllowEnlarge.Location = new System.Drawing.Point(13, 46); - this.checkboxAllowEnlarge.Name = "checkboxAllowEnlarge"; - this.checkboxAllowEnlarge.PropertyName = "OutputPrintAllowEnlarge"; - this.checkboxAllowEnlarge.Size = new System.Drawing.Size(174, 17); - this.checkboxAllowEnlarge.TabIndex = 22; - this.checkboxAllowEnlarge.Text = "Enlarge printout to fit paper size"; - this.checkboxAllowEnlarge.TextAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkboxAllowEnlarge.UseVisualStyleBackColor = true; - // - // checkboxAllowRotate - // - this.checkboxAllowRotate.AutoSize = true; - this.checkboxAllowRotate.CheckAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkboxAllowRotate.ImageAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkboxAllowRotate.LanguageKey = "printoptions_allowrotate"; - this.checkboxAllowRotate.Location = new System.Drawing.Point(13, 69); - this.checkboxAllowRotate.Name = "checkboxAllowRotate"; - this.checkboxAllowRotate.PropertyName = "OutputPrintAllowRotate"; - this.checkboxAllowRotate.Size = new System.Drawing.Size(187, 17); - this.checkboxAllowRotate.TabIndex = 23; - this.checkboxAllowRotate.Text = "Rotate printout to page orientation"; - this.checkboxAllowRotate.TextAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkboxAllowRotate.UseVisualStyleBackColor = true; - // - // checkboxAllowCenter - // - this.checkboxAllowCenter.AutoSize = true; - this.checkboxAllowCenter.CheckAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkboxAllowCenter.ImageAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkboxAllowCenter.LanguageKey = "printoptions_allowcenter"; - this.checkboxAllowCenter.Location = new System.Drawing.Point(13, 92); - this.checkboxAllowCenter.Name = "checkboxAllowCenter"; - this.checkboxAllowCenter.PropertyName = "OutputPrintCenter"; - this.checkboxAllowCenter.Size = new System.Drawing.Size(137, 17); - this.checkboxAllowCenter.TabIndex = 24; - this.checkboxAllowCenter.Text = "Center printout on page"; - this.checkboxAllowCenter.TextAlign = System.Drawing.ContentAlignment.TopLeft; - this.checkboxAllowCenter.UseVisualStyleBackColor = true; - // // SettingsForm // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; this.AutoSize = true; - this.ClientSize = new System.Drawing.Size(451, 410); + this.ClientSize = new System.Drawing.Size(451, 431); this.Controls.Add(this.tabcontrol); this.Controls.Add(this.settings_confirm); this.Controls.Add(this.settings_cancel); @@ -1312,16 +1329,16 @@ namespace Greenshot { this.tab_destinations.ResumeLayout(false); this.tab_printer.ResumeLayout(false); this.tab_printer.PerformLayout(); + this.groupBoxColors.ResumeLayout(false); + this.groupBoxColors.PerformLayout(); + this.groupBoxPrintLayout.ResumeLayout(false); + this.groupBoxPrintLayout.PerformLayout(); this.tab_plugins.ResumeLayout(false); this.groupbox_plugins.ResumeLayout(false); this.groupbox_plugins.PerformLayout(); this.tab_expert.ResumeLayout(false); this.groupbox_expert.ResumeLayout(false); this.groupbox_expert.PerformLayout(); - this.groupBoxColors.ResumeLayout(false); - this.groupBoxColors.PerformLayout(); - this.groupBoxPrintLayout.ResumeLayout(false); - this.groupBoxPrintLayout.PerformLayout(); this.ResumeLayout(false); } @@ -1412,8 +1429,9 @@ namespace Greenshot { private GreenshotPlugin.Controls.GreenshotCheckBox checkbox_alwaysshowprintoptionsdialog; private GreenshotPlugin.Controls.GreenshotGroupBox groupBoxColors; private GreenshotPlugin.Controls.GreenshotCheckBox checkboxPrintInverted; - private GreenshotPlugin.Controls.GreenshotCheckBox checkbox_grayscale; - private GreenshotPlugin.Controls.GreenshotCheckBox checkbox_monochrome; + private GreenshotPlugin.Controls.GreenshotRadioButton radioBtnColorPrint; + private GreenshotPlugin.Controls.GreenshotRadioButton radioBtnGrayScale; + private GreenshotPlugin.Controls.GreenshotRadioButton radioBtnMonochrome; private GreenshotPlugin.Controls.GreenshotGroupBox groupBoxPrintLayout; private GreenshotPlugin.Controls.GreenshotCheckBox checkboxDateTime; private GreenshotPlugin.Controls.GreenshotCheckBox checkboxAllowShrink; diff --git a/Greenshot/Forms/SettingsForm.cs b/Greenshot/Forms/SettingsForm.cs index 783702abc..6e96b2b69 100644 --- a/Greenshot/Forms/SettingsForm.cs +++ b/Greenshot/Forms/SettingsForm.cs @@ -558,6 +558,13 @@ namespace Greenshot { CheckDestinationSettings(); } + protected override void OnFieldsFilled() { + // the color radio button is not actually bound to a setting, but checked when monochrome/grayscale are not checked + if(!radioBtnGrayScale.Checked && !radioBtnMonochrome.Checked) { + radioBtnColorPrint.Checked = true; + } + } + /// /// Set the enable state of the expert settings /// diff --git a/Greenshot/Languages/language-en-US.xml b/Greenshot/Languages/language-en-US.xml index 1adc394c7..437e9f8e9 100644 --- a/Greenshot/Languages/language-en-US.xml +++ b/Greenshot/Languages/language-en-US.xml @@ -199,6 +199,7 @@ Please check write accessibility of the selected storage location. Save options as default and do not ask again Print with inverted colors Page layout settings + Full color print Force grayscale printing Force black/white printing Print date / time at bottom of page