|
//*****************************************************************************
//
// File: RibbonTab.cs
//
// Contents: Helper class that wraps a ribbon tab control.
//
//*****************************************************************************
using RibbonLib.Controls.Properties;
namespace RibbonLib.Controls
{
public class RibbonTab : BaseRibbonControl,
IKeytipPropertiesProvider,
ILabelPropertiesProvider,
ITooltipPropertiesProvider
{
private KeytipPropertiesProvider _keytipPropertiesProvider;
private LabelPropertiesProvider _labelPropertiesProvider;
private TooltipPropertiesProvider _tooltipPropertiesProvider;
public RibbonTab(Ribbon ribbon, uint commandId)
: base(ribbon, commandId)
{
AddPropertiesProvider(_keytipPropertiesProvider = new KeytipPropertiesProvider(ribbon, commandId));
AddPropertiesProvider(_labelPropertiesProvider = new LabelPropertiesProvider(ribbon, commandId));
AddPropertiesProvider(_tooltipPropertiesProvider = new TooltipPropertiesProvider(ribbon, commandId));
}
#region IKeytipPropertiesProvider Members
public string Keytip
{
get
{
return _keytipPropertiesProvider.Keytip;
}
set
{
_keytipPropertiesProvider.Keytip = value;
}
}
#endregion
#region ILabelPropertiesProvider Members
public string Label
{
get
{
return _labelPropertiesProvider.Label;
}
set
{
_labelPropertiesProvider.Label = value;
}
}
#endregion
#region ITooltipPropertiesProvider Members
public string TooltipTitle
{
get
{
return _tooltipPropertiesProvider.TooltipTitle;
}
set
{
_tooltipPropertiesProvider.TooltipTitle = value;
}
}
public string TooltipDescription
{
get
{
return _tooltipPropertiesProvider.TooltipDescription;
}
set
{
_tooltipPropertiesProvider.TooltipDescription = value;
}
}
#endregion
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Arik Poznanski is a senior software developer at Verint. He completed two B.Sc. degrees in Mathematics & Computer Science, summa cum laude, from the Technion in Israel.
Arik has extensive knowledge and experience in many Microsoft technologies, including .NET with C#, WPF, Silverlight, WinForms, Interop, COM/ATL programming, C++ Win32 programming and reverse engineering (assembly, IL).