Class IndicatorsMargin<T>
A margin which can be added to the RadSyntaxEditor and holds indicators for each line.
Inheritance
Inherited Members
Namespace: Telerik.WinForms.Controls.SyntaxEditor.UI.Margins
Assembly: Telerik.WinControls.SyntaxEditor.dll
Syntax
public class IndicatorsMargin<T> : IndicatorsMarginBase, IDisposable, INotifyPropertyChanged, ICustomTypeDescriptor, ISupportSystemSkin, IStylableNode, ISupportDrop where T : FrameworkElement, new()
Type Parameters
|
T
|
Constructors
IndicatorsMargin(RadSyntaxEditorElement)
Initializes a new instance of the IndicatorsMargin<T> class.
Declaration
public IndicatorsMargin(RadSyntaxEditorElement syntaxEditor)
Parameters
|
RadSyntaxEditorElement
syntaxEditor
The RadSyntaxEditor instance. |
Methods
InitializeFields()
Declaration
protected override void InitializeFields()
Overrides
MarginPropertiesChanged()
Determines whether any of the properties of the margin which require a redraw has changed.
Declaration
protected virtual bool MarginPropertiesChanged()
Returns
|
System.Boolean
|
MeasureOverride(SizeF)
Called when the margin is measured.
Declaration
protected override SizeF MeasureOverride(SizeF constraint)
Parameters
|
System.Drawing.SizeF
constraint
|
Returns
|
System.Drawing.SizeF
|
Overrides
UpdateIndicator(T, Int32)
Called when an indicator needs to be updated.
Declaration
protected virtual void UpdateIndicator(T indicator, int lineNumber)
Parameters
|
T
indicator
The indicator. |
|
System.Int32
lineNumber
The line number the indicator is placed on. |
UpdateMarginPropertiesCache()
Updates the properties of the margin which need to be cached.
Declaration
protected virtual void UpdateMarginPropertiesCache()
UpdateUIOverride(UIUpdateContext)
Updates the user interface of the margin.
Declaration
protected override void UpdateUIOverride(UIUpdateContext updateContext)
Parameters
|
UIUpdateContext
updateContext
The UIUpdateContext. |