SourceCode/PROMS/DotNetBar Source Code/PropertyGrid/AdvPropertyGridLocalization.cs

130 lines
5.0 KiB
C#

#if FRAMEWORK20
using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;
namespace DevComponents.DotNetBar
{
/// <summary>
/// Represents the class that stores text used by property grid control for localization purposes.
/// </summary>
[ToolboxItem(false), TypeConverter(typeof(System.ComponentModel.ExpandableObjectConverter))]
public class AdvPropertyGridLocalization : INotifyPropertyChanged
{
#region Internal Implementation
private string _CategorizeToolbarTooltip = "Categorized";
/// <summary>
/// Gets or sets tooltip used by Categorized toolbar button.
/// </summary>
[DefaultValue("Categorized"), Description("Tooltip used by Categorize toolbar button"), Localizable(true)]
public string CategorizeToolbarTooltip
{
get { return _CategorizeToolbarTooltip; }
set
{
if (value != _CategorizeToolbarTooltip)
{
string oldValue = _CategorizeToolbarTooltip;
_CategorizeToolbarTooltip = value;
OnCategorizeToolbarTooltipChanged(oldValue, value);
}
}
}
private void OnCategorizeToolbarTooltipChanged(string oldValue, string newValue)
{
OnPropertyChanged(new PropertyChangedEventArgs("CategorizeToolbarTooltip"));
}
private string _AlphabeticalToolbarTooltip = "Alphabetical";
/// <summary>
/// Gets or sets tooltip used by Alphabetical toolbar button.
/// </summary>
[DefaultValue("Alphabetical"), Description("Tooltip used by Alphabetical toolbar button"), Localizable(true)]
public string AlphabeticalToolbarTooltip
{
get { return _AlphabeticalToolbarTooltip; }
set
{
if (value != _AlphabeticalToolbarTooltip)
{
string oldValue = _AlphabeticalToolbarTooltip;
_AlphabeticalToolbarTooltip = value;
OnAplhabeticalToolbarTooltipChanged(oldValue, value);
}
}
}
private void OnAplhabeticalToolbarTooltipChanged(string oldValue, string newValue)
{
OnPropertyChanged(new PropertyChangedEventArgs("AlphabeticalToolbarTooltip"));
}
private string _ErrorSettingPropertyValueTooltip = "Error setting the value. ";
/// <summary>
/// Gets or sets the tooltip text used in tooltip when error occurred during property value setting.
/// </summary>
[DefaultValue("Error setting the value. "), Description(""), Localizable(true)]
public string ErrorSettingPropertyValueTooltip
{
get { return _ErrorSettingPropertyValueTooltip; }
set
{
if (value != _ErrorSettingPropertyValueTooltip)
{
string oldValue = _ErrorSettingPropertyValueTooltip;
_ErrorSettingPropertyValueTooltip = value;
OnErrorSettingPropertyValueTooltipChanged(oldValue, value);
}
}
}
private void OnErrorSettingPropertyValueTooltipChanged(string oldValue, string newValue)
{
OnPropertyChanged(new PropertyChangedEventArgs("ErrorSettingPropertyValueTooltip"));
}
private string _SearchBoxWatermarkText = "Quick Search";
/// <summary>
/// Gets or sets the watermark text displayed in search text-box.
/// </summary>
[DefaultValue("Quick Search"), Localizable(true), Description("Indicates watermark text displayed in search text-box.")]
public string SearchBoxWatermarkText
{
get { return _SearchBoxWatermarkText; }
set
{
if (value != _SearchBoxWatermarkText)
{
string oldValue = _SearchBoxWatermarkText;
_SearchBoxWatermarkText = value;
OnSearchBoxWatermarkTextChanged(oldValue, value);
}
}
}
private void OnSearchBoxWatermarkTextChanged(string oldValue, string newValue)
{
OnPropertyChanged(new PropertyChangedEventArgs("SearchBoxWatermarkText"));
}
#endregion
#region INotifyPropertyChanged Members
/// <summary>
/// Raises the PropertyChanged event.
/// </summary>
/// <param name="e">Provides event arguments.</param>
protected virtual void OnPropertyChanged(PropertyChangedEventArgs e)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null) handler(this, e);
}
/// <summary>
/// Occurs when property defined by AdvPropertyGridLocalization class has changed.
/// </summary>
public event PropertyChangedEventHandler PropertyChanged;
#endregion
}
}
#endif