BUG-2109: Fix for NPE

This commit is contained in:
Robin 2017-01-13 20:17:15 +01:00
commit 5d50cd8b96

View file

@ -272,15 +272,22 @@ namespace Greenshot.Drawing
_parent.Controls.Add(_textBox); _parent.Controls.Add(_textBox);
} }
EnsureTextBoxContrast(); EnsureTextBoxContrast();
if (_textBox != null)
{
_textBox.Show(); _textBox.Show();
_textBox.Focus(); _textBox.Focus();
} }
}
/// <summary> /// <summary>
/// Makes textbox background dark if text color is very bright /// Makes textbox background dark if text color is very bright
/// </summary> /// </summary>
private void EnsureTextBoxContrast() private void EnsureTextBoxContrast()
{ {
if (_textBox == null)
{
return;
}
Color lc = GetFieldValueAsColor(FieldType.LINE_COLOR); Color lc = GetFieldValueAsColor(FieldType.LINE_COLOR);
if (lc.R > 203 && lc.G > 203 && lc.B > 203) if (lc.R > 203 && lc.G > 203 && lc.B > 203)
{ {
@ -295,7 +302,7 @@ namespace Greenshot.Drawing
private void HideTextBox() private void HideTextBox()
{ {
_parent.Focus(); _parent.Focus();
_textBox.Hide(); _textBox?.Hide();
_parent.KeysLocked = false; _parent.KeysLocked = false;
_parent.Controls.Remove(_textBox); _parent.Controls.Remove(_textBox);
} }
@ -424,6 +431,10 @@ namespace Greenshot.Drawing
/// </summary> /// </summary>
private void UpdateTextBoxPosition() private void UpdateTextBoxPosition()
{ {
if (_textBox == null)
{
return;
}
int lineThickness = GetFieldValueAsInt(FieldType.LINE_THICKNESS); int lineThickness = GetFieldValueAsInt(FieldType.LINE_THICKNESS);
int lineWidth = (int)Math.Floor(lineThickness / 2d); int lineWidth = (int)Math.Floor(lineThickness / 2d);