using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Controls;
namespace Tango.MachineStudio.Common.ValidationRules
{
/// <summary>
/// Represents a required field validation rule.
/// </summary>
/// <seealso cref="System.Windows.Controls.ValidationRule" />
public class Required : ValidationRule
{
/// <summary>
/// When overridden in a derived class, performs validation checks on a value.
/// </summary>
/// <param name="value">The value from the binding target to check.</param>
/// <param name="cultureInfo">The culture to use in this rule.</param>
/// <returns>
/// A <see cref="T:System.Windows.Controls.ValidationResult" /> object.
/// </returns>
public override ValidationResult Validate(object value, CultureInfo cultureInfo)
{
return new ValidationResult(!String.IsNullOrWhiteSpace(value.ToStringSafe()), "Required");
}
}
}
quot;>#676767</Color>
<Color x:Key="IdeAccentColor">#007ACC</Color>
<Color x:Key="IdeLightForegroundColor">#007ACC</Color>
<SolidColorBrush x:Key="IdeDarkBackgroundBrush" Color="{StaticResource IdeDarkBackgroundColor}"></SolidColorBrush>
<SolidColorBrush x:Key="IdeLightBackgroundBrush" Color="{StaticResource IdeLightBackgroundColor}"></SolidColorBrush>
<SolidColorBrush x:Key="IdeMidBackgroundBrush" Color="{StaticResource IdeMidBackgroundColor}"></SolidColorBrush>
<SolidColorBrush x:Key="IdeBorderBrush" Color="{StaticResource IdeBorderColor}"></SolidColorBrush>
<SolidColorBrush x:Key="IdeAccentBrush" Color="{StaticResource IdeAccentColor}"></SolidColorBrush>
<SolidColorBrush x:Key="IdeLightForegroundBrush" Color="{StaticResource IdeLightForegroundColor}"></SolidColorBrush>
<!-- Background -->
<SolidColorBrush x:Key="Background" Color="#1C1C1C" options:Freeze="True" />
<SolidColorBrush x:Key="LightBackground" Color="#2D2D30" options:Freeze="True" />
<Color x:Key="AccentColor">#2D2D30</Color>
<Color x:Key="BlackColor">#FFFFFFFF</Color>
<Color x:Key="WhiteColor">#2D2D30</Color>
<!--Override Mahapps Colors-->
<!-- re-set brushes too -->
<SolidColorBrush x:Key="HighlightBrush" Color="{StaticResource HighlightColor}" options:Freeze="True" />
<SolidColorBrush x:Key="AccentColorBrush" Color="{StaticResource AccentColor}" />
<SolidColorBrush x:Key="AccentColorBrush2" Color="{StaticResource IdeAccentColor}" />
<SolidColorBrush x:Key="AccentColorBrush3" Color="Transparent" />
<SolidColorBrush x:Key="AccentColorBrush4" Color="{StaticResource IdeAccentColor}" />
<SolidColorBrush x:Key="WindowTitleColorBrush" Color="{StaticResource AccentColor}" options:Freeze="True" />
<SolidColorBrush x:Key="NonActiveWindowTitleColorBrush" Color="#808080" options:Freeze="True" />
<SolidColorBrush x:Key="NonActiveBorderColorBrush" Color="#808080" options:Freeze="True" />
<SolidColorBrush x:Key="BlackBrush" Color="{StaticResource BlackColor}" options:Freeze="True" />
<SolidColorBrush x:Key="TextBrush" Color="{StaticResource BlackColor}" options:Freeze="True" />
<SolidColorBrush x:Key="LabelTextBrush" Color="{StaticResource BlackColor}" options:Freeze="True" />
<SolidColorBrush x:Key="BlackColorBrush" Color="{StaticResource BlackColor}" options:Freeze="True" />
<SolidColorBrush x:Key="TextBoxMouseOverInnerBorderBrush" Color="{StaticResource BlackColor}" options:Freeze="True" />
<SolidColorBrush x:Key="TextBoxFocusBorderBrush" Color="{StaticResource BlackColor}" options:Freeze="True" />
<SolidColorBrush x:Key="ButtonMouseOverBorderBrush" Color="{StaticResource BlackColor}" options:Freeze="True" />
<SolidColorBrush x:Key="ButtonMouseOverInnerBorderBrush" Color="{StaticResource BlackColor}" options:Freeze="True" />
<SolidColorBrush x:Key="ComboBoxMouseOverBorderBrush" Color="{StaticResource BlackColor}" options:Freeze="True" />
<SolidColorBrush x:Key="ComboBoxMouseOverInnerBorderBrush" Color="{StaticResource BlackColor}" options:Freeze="True" />
<SolidColorBrush x:Key="ControlBackgroundBrush" Color="{StaticResource WhiteColor}" options:Freeze="True" />
<SolidColorBrush x:Key="WhiteBrush" Color="{StaticResource WhiteColor}" options:Freeze="True" />
<SolidColorBrush x:Key="WhiteColorBrush" Color="{StaticResource WhiteColor}" options:Freeze="True" />
<SolidColorBrush x:Key="DisabledWhiteBrush" Color="{StaticResource WhiteColor}" options:Freeze="True" />
<SolidColorBrush x:Key="WindowBackgroundBrush" Color="{StaticResource WhiteColor}" options:Freeze="True" />
<SolidColorBrush x:Key="{x:Static SystemColors.WindowBrushKey}" Color="{StaticResource WhiteColor}" options:Freeze="True" />
<SolidColorBrush x:Key="{x:Static SystemColors.ControlTextBrushKey}" Color="{StaticResource BlackColor}" options:Freeze="True" />
<LinearGradientBrush x:Key="CheckBoxBackgroundBrush" StartPoint="0.5,0" EndPoint="0.5,1" options:Freeze="True">
<GradientStop Offset="0" Color="{StaticResource Gray7}" />
<GradientStop Offset="1" Color="{StaticResource WhiteColor}" />
</LinearGradientBrush>
<!-- Foreground -->
<SolidColorBrush x:Key="Foreground" Color="#FFFFFF" options:Freeze="True" />
<SolidColorBrush x:Key="WindowTitleForeground" Color="#999988" options:Freeze="True" />
<!-- General -->
<SolidColorBrush x:Key="BackgroundHighlighted" Color="#54545C" options:Freeze="True" />
<SolidColorBrush x:Key="BorderBrushHighlighted" Color="#6A6A75" options:Freeze="True" />
<SolidColorBrush x:Key="BackgroundSelected" Color="#007ACC" options:Freeze="True" />
<SolidColorBrush x:Key="BorderBrushSelected" Color="#1C97EA" options:Freeze="True" />
<SolidColorBrush x:Key="BackgroundNormal" Color="#3F3F46" options:Freeze="True" />
<SolidColorBrush x:Key="BorderBrushNormal" Color="#54545C" options:Freeze="True" />
<SolidColorBrush x:Key="WindowGlowBrush" Color="#017ACC" options:Freeze="True" />
<!-- Text Box -->
<SolidColorBrush x:Key="TextBoxBackground" Color="#333337" options:Freeze="True" />
<SolidColorBrush x:Key="TextBoxBackgroundSelected" Color="#3F3F46" options:Freeze="True" />
<!-- Search Text Box -->
<SolidColorBrush x:Key="SearchTextForeground" Color="#999999" options:Freeze="True" />
<!-- Link Button -->
<SolidColorBrush x:Key="LinkButtonForeground" Color="#1297FB" options:Freeze="True" />
<SolidColorBrush x:Key="LinkButtonForegroundHighlighted" Color="#55AAFF" options:Freeze="True" />
<!-- Close Button -->
<SolidColorBrush x:Key="CloseButtonBackgroundHighlighted" Color="#39ADFB" options:Freeze="True" />
<SolidColorBrush x:Key="CloseButtonBackgroundPressed" Color="#084E7D" options:Freeze="True" />
<SolidColorBrush x:Key="CloseButtonStroke" Color="#AAFFFFFF" options:Freeze="True" />
<SolidColorBrush x:Key="CloseButtonStrokeHighlighted" Color="#FFFFFF" options:Freeze="True" />
<!-- Menu -->
<SolidColorBrush x:Key="MenuSeparatorBorderBrush" Color="#333337" options:Freeze="True" />
<SolidColorBrush x:Key="MenuItemHighlightedBackground" Color="#3E3E40" options:Freeze="True" />
<SolidColorBrush x:Key="SubmenuItemBackground" Color="#1B1B1C" options:Freeze="True" />
<SolidColorBrush x:Key="SubmenuItemBackgroundHighlighted" Color="#333334" options:Freeze="True" />
<SolidColorBrush x:Key="MenuDisabledForeground" Color="#656565" options:Freeze="True" />
<!-- Scroll Bar -->
<SolidColorBrush x:Key="ScrollBarPageButtonBackgroundHighlighted" Color="#05FFFFFF" options:Freeze="True" />
<!-- Notification Button -->
<SolidColorBrush x:Key="NotificationButtonForegroundBrush" Color="#000000" />
<SolidColorBrush x:Key="NotificationButtonBackgroundBrush" Color="#FFCC00" />
<SolidColorBrush x:Key="NotificationButtonBackgroundOverBrush" Color="#FFDF66" />
<SolidColorBrush x:Key="NotificationButtonBackgroundPressedBrush" Color="#C59E00" />
<!-- Quick Launch TextBox -->
<SolidColorBrush x:Key="QuickLaunchTextBoxBorderBrush" Color="#3F3F46" />
<SolidColorBrush x:Key="QuickLaunchTextBoxFocusedBorderBrush" Color="#007ACC" />
<SolidColorBrush x:Key="HoverBackgroundBrush" Color="Red" options:Freeze="True" />
</ResourceDictionary>