Class LanguageBase
Namespace: Syncfusion.Windows.Edit
Assembly: Syncfusion.Edit.Wpf.dll
Syntax
public abstract class LanguageBase : DependencyObject
Constructors
LanguageBase(EditControl)
Initializes a new instance of the LanguageBase class.
Declaration
public LanguageBase(EditControl control)
Parameters
Type | Name | Description |
---|---|---|
EditControl | control | represents the parent EditControl |
Fields
currentBlockCount
A Publicly declared CurrentBlockCount variable
Declaration
public int currentBlockCount
Field Value
Type |
---|
System.Int32 |
FormatsProperty
Dependency property for Formats property
Declaration
public static readonly DependencyProperty FormatsProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
isCurrentBlockComment
A publicly declared IsCurrentBlockComment variable
Declaration
public bool isCurrentBlockComment
Field Value
Type |
---|
System.Boolean |
IsIndentSelectionOnTabEnabledProperty
Dependency property for IsIndentSelectionOnTabEnabled Property
Declaration
public static readonly DependencyProperty IsIndentSelectionOnTabEnabledProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
LexemProperty
Dependency property for Lexem property
Declaration
public static readonly DependencyProperty LexemProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
literalCount
A public variable literalcount
Declaration
public int literalCount
Field Value
Type |
---|
System.Int32 |
SupportsOutliningProperty
Dependency property for Supports Outlining property
Declaration
public static readonly DependencyProperty SupportsOutliningProperty
Field Value
Type |
---|
System.Windows.DependencyProperty |
Properties
ApplyColoring
Gets or sets a value indicating if the language supports syntax highlighting
Declaration
public bool ApplyColoring { get; set; }
Property Value
Type |
---|
System.Boolean |
BlockEnd
Gets or sets BlockEnd property. Specifies the end symbol that denotes end of block of code
Declaration
public string BlockEnd { get; set; }
Property Value
Type | Description |
---|---|
System.String | Type: System.String |
Remarks
Specifies the Block End text.
BlockStart
Gets or sets BlockStart property. Specifies the start symbol that denotes start of a block of code
Declaration
public string BlockStart { get; set; }
Property Value
Type | Description |
---|---|
System.String | Type: System.String |
Remarks
Specifies the Block start text.
CaseSensitive
Gets or sets a value indicating whether the Language has case sensitive or not
Declaration
public bool CaseSensitive { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean | Type: System.Boolean |
Remarks
Specifies the particular language is case sensitive or not.
CommitsIntellisenseItemOnSpaceBar
Gets or sets a value indicating whether the selected intellisense items to be appended when space bar is pressed.
Declaration
public bool CommitsIntellisenseItemOnSpaceBar { get; set; }
Property Value
Type |
---|
System.Boolean |
EllipsisText
Gets or sets a value indicating the text to be displayed when a block is collapsed. By default its set to "..."
Declaration
public string EllipsisText { get; set; }
Property Value
Type |
---|
System.String |
FileExtension
Gets or sets File Extension supported by the language
Declaration
public string FileExtension { get; set; }
Property Value
Type | Description |
---|---|
System.String | Type: System.String |
Remarks
Specifies the file extension.
Formats
Gets or Sets a collection of type of IFormat indicating the language configurations. It has been modified to IEnumerable type to allow the users to binding a custom collection as language formats.
Declaration
public IEnumerable Formats { get; set; }
Property Value
Type |
---|
System.Collections.IEnumerable |
IndentableBlocks
Declaration
public List<BlockListener> IndentableBlocks { get; }
Property Value
Type |
---|
System.Collections.Generic.List<BlockListener> |
IntellisenseCommitCharacters
Gets or sets a value indicating when the selected intellisense items to be appended. The string given will be coverted to individual characters internally and verified to append the selected item to text.
Declaration
public string IntellisenseCommitCharacters { get; set; }
Property Value
Type |
---|
System.String |
IntellisenseDrillDownChar
Gets or sets a value indicating a char on which the sub-items of the intellisense items to displayed.
Declaration
public char IntellisenseDrillDownChar { get; set; }
Property Value
Type |
---|
System.Char |
IsIndentSelectionOnTabEnabled
Gets or sets a value indicating whether the selected should be indented or removed when tab key is pressed.
Declaration
public bool IsIndentSelectionOnTabEnabled { get; set; }
Property Value
Type |
---|
System.Boolean |
IsSplitTextToWords
Gets or sets a value indicating if the text in lines has to be splitted in to tokens.
Declaration
public bool IsSplitTextToWords { get; set; }
Property Value
Type |
---|
System.Boolean |
Lexem
Gets or Sets a collection of type of ILexem indicating the language configurations. It has been modified to IEnumerable type to allow the users to binding a custom collection as language lexems.
Declaration
public IEnumerable Lexem { get; set; }
Property Value
Type |
---|
System.Collections.IEnumerable |
Name
Gets or sets Name of the Language.
Declaration
public string Name { get; set; }
Property Value
Type | Description |
---|---|
System.String | Type: System.String |
Remarks
Specifies the Name of the Language.
ParentControl
Gets a value indicating the parent EditControl reference.
Declaration
public EditControl ParentControl { get; }
Property Value
Type |
---|
EditControl |
SplitLinesRegex
Gets or sets a value indicating the Regex to be applied for splitting the text in lines.
Declaration
public string SplitLinesRegex { get; set; }
Property Value
Type |
---|
System.String |
SplitWordsRegex
Gets or sets a value indicating the Regex to be applied for splitting the lines into individual tokens.
Declaration
public string SplitWordsRegex { get; set; }
Property Value
Type |
---|
System.String |
SupportsIntellisense
Gets or sets a value indicating whether the language supports Intellisense or not
Declaration
public bool SupportsIntellisense { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean | Type: System.Boolean |
Remarks
Specifies the particular language supports Intellisense or not.
SupportsOutlining
Gets or Sets a value indicating whether the language supports outlining
Declaration
public bool SupportsOutlining { get; set; }
Property Value
Type |
---|
System.Boolean |
TextForeground
Gets or sets foreground brush to be applied when no Lexems are applicable for the text
Declaration
public Brush TextForeground { get; set; }
Property Value
Type | Description |
---|---|
System.Windows.Media.Brush | TextForeground = Brushes.Green; |
Remarks
Specifies the particular language Text Foreground.
TypesCollection
Gets the Types tree generated based on the assembly references.
Declaration
public EditTypeCollection TypesCollection { get; }
Property Value
Type |
---|
EditTypeCollection |
Methods
ApplyColor(String, Int32)
Helper method to apply coloring to the text based on the Lexems in the Language configurations
Declaration
protected virtual IFormat ApplyColor(string text, int line)
Parameters
Type | Name | Description |
---|---|---|
System.String | text | The text to apply color. |
System.Int32 | line | The line number of the text. |
Returns
Type | Description |
---|---|
IFormat | Returns the IFormat |
ApplyExpandCollapse(ApplyExpandCollapseArgs)
Helper method for perform expand collapse for line items. This method can be overridden if custom expand logics has be implemented.
Declaration
protected virtual void ApplyExpandCollapse(ApplyExpandCollapseArgs args)
Parameters
Type | Name | Description |
---|---|---|
ApplyExpandCollapseArgs | args |
ApplyExpandItems()
Helper method to Apply Expansions for the content in the EditControl.
Declaration
public virtual void ApplyExpandItems()
ExecuteBackspace()
Helper method for backspace key activity
Declaration
protected virtual void ExecuteBackspace()
ExecuteDeleteText()
Helper method for delete key activity
Declaration
protected virtual void ExecuteDeleteText()
GetIndentLevel(Int32)
Declaration
protected virtual int GetIndentLevel(int lineNumber)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | lineNumber |
Returns
Type |
---|
System.Int32 |
GetSelectionEndIndex(LineItem)
Declaration
protected virtual int GetSelectionEndIndex(LineItem lineitem)
Parameters
Type | Name | Description |
---|---|---|
LineItem | lineitem |
Returns
Type |
---|
System.Int32 |
GetTextInCollapsedArea(LineItem)
Declaration
protected virtual string GetTextInCollapsedArea(LineItem lineItem)
Parameters
Type | Name | Description |
---|---|---|
LineItem | lineItem |
Returns
Type |
---|
System.String |
HideIntellisensePopup()
Method to Hide Intellisense Popup.
Declaration
public void HideIntellisensePopup()
InitializeApplyExpandCollapse()
Declaration
protected virtual void InitializeApplyExpandCollapse()
OnFormatsChanged(DependencyPropertyChangedEventArgs)
Helper method to perform operations when the Formats property gets changed.
Declaration
protected virtual void OnFormatsChanged(DependencyPropertyChangedEventArgs e)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.DependencyPropertyChangedEventArgs | e |
OnLexemsChanged(DependencyPropertyChangedEventArgs)
Helper method to perform operations when the Lexem property gets changed.
Declaration
protected virtual void OnLexemsChanged(DependencyPropertyChangedEventArgs e)
Parameters
Type | Name | Description |
---|---|---|
System.Windows.DependencyPropertyChangedEventArgs | e |
PositionIntellisenseBox(EditIntellisenseArgs)
Method to adjust the position of the intellisense box.
Declaration
public virtual void PositionIntellisenseBox(EditIntellisenseArgs args)
Parameters
Type | Name | Description |
---|---|---|
EditIntellisenseArgs | args | represents the cursor index |
RefreshExpandItems(Int32)
Helper method to refresh lines expansions from a specified line number. Here line number refers to the index (starts from 0)
Declaration
public virtual void RefreshExpandItems(int line)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | line |
ShowIntellisenseBox(EditIntellisenseArgs)
Declaration
protected virtual void ShowIntellisenseBox(EditIntellisenseArgs args)
Parameters
Type | Name | Description |
---|---|---|
EditIntellisenseArgs | args |
SplitTextToLines()
A helper method to split the text in the EditControl in to individual lines.
Declaration
public virtual void SplitTextToLines()