|
Actipro SyntaxEditor V4.0.0274
An HTML/Text Editing Component for .Net
A powerful multi/single-line editing control that syntax highlights code and mimics the VS.NET editor. Major features include custom languages, merged language support, a parser generator, ASTs, semantic parsing service, regex parsing engine, code outlining, undo/redo, word wrap, split views, current line and bracket highlights, virtual space, block selection, macros, indicators, text statistics, IntelliPrompt code snippets, member lists, parameter info, quick info, smart tags, and much more.
For more information about this product please visit the
SyntaxEditor is a powerful editing control, similar to a multi-line TextBox, which syntax highlights text and provides an amazing number of state-of-the-art features for code editing. SyntaxEditor is modeled after the code editor in Visual Studio and provides nearly all of its functionality and more. Custom language definitions can be developed and distributed with your applications. While SyntaxEditor is designed for use in IDE (integrated development environment) applications, there are many other applications out there than can take advantage of such a control.
Editing Features
Unlimited undo/redo with action grouping.
Block indent/outdent.
Automated line modification tracking.
Virtual space past the end of lines.
Virtual space past the end of the document (virtual lines).
Block (rectangular) selection and ability to prevent certain selection methods.
Current line highlighting.
Line selection in the selection margin.
Clipboard operations natively supported (cut, copy, paste).
Customizable clipboard and drag/drop actions, with support for any DataObject.
Complete extended Unicode character and IME support.
Over 100 edit commands including everything found in Visual Studio such as caret movement, selection, indenting, tabification, transposition, and more.
Detailed hit-testing.
Customizable key processing, command/key binding, and mouse processing.
Text Visualization Features
Code outlining (collapsible regions), both automatic and manual outlining supported.
Syntax-highlighted tooltips when hovering over collapsed outlining nodes.
Word wrap (word, token, and character wrapping modes).
Whitespace display.
Indentation guides that show tabstops.
Content dividers and column guides.
Bracket highlighting.
Line indicators (bookmarks) and span indicators (breakpoints, misspelling markers, wave lines, etc.) with full customization support.
Appearance Features
Extensible renderer model that supports customized rendering and custom draw.
Line numbering in line number margin with ability to use custom line numbers.
User margin that supports custom drawing.
Any type of font is supported.
Multiple fonts/sizes supported in the same document.
Four-way or two-way split views.
Multiple scrollbar visibility settings.
Custom EditorView buttons that may be placed on any side of a scrollbar.
Single-line mode.
Language/Parsing Features
An abstracted and fully extensible syntax language object model.
Various syntax language types that let you choose how low-level you wish to get in control of language implementation.
Language merging support, like HTML calling CSS, JScript, VBScript, etc.
Dynamic language XML definitions, which can be defined using regular expressions.
Free dynamic language XML definition samples for common languages like Assembly, Batch files, C#, CSS, HTML, INI files, Java, JScript, Lua, MSIL, Pascal, Perl, PHP, Python, SQL, VB.NET, VBScript, and XML.
Lexical parsing of text into tokens, with the ability to write programmatic lexical parsers and define custom token classes.
Semantic parsing of tokens, which can output update document tokens, output an AST, or anything else.
A semantic parser service that can perform semantic parsing operations in a separate worker thread, thereby reducing the load of the main UI thread.
An object model for supporting an AST (abstract syntax trees) representation of a code document.
The SyntaxEditor parser generator which accepts a grammar and outputs a C# or VB.NET semantic parser class along with template AST node classes.
Case sensitivity and auto-correct.
Triggers for handling keypresses while in certain lexical states.
Triggers for kicking off auto-replace operations while in certain lexical states.
IntelliPrompt Features
Code snippet that mimic Visual Studio 2005 functionality and save/load from the VS format.
Member lists with ability to custom draw items.
Complete word functionality.
Parameter info tips that allow for mutiple overload display and parameter index tracking.
Quick info tips that show detailed information about what is under the mouse.
Smart tags that show when the mouse hovers over their indicator, and display a popup when clicked.
Other Features
Support for the entire document being read-only or only specific regions.
Macro recording and playback.
Feature-rich find/replace object model.
Text statistics.
WYSIWYG printing and print preview with print-specific format settings.
A FontDropDownList control that can be used to select non-Symbol fonts on an Options dialog.
A TextStylePreview control that can be used to display highlighting styles on an Options dialog.
Full designer support for the SyntaxEditor control and languages.
Availability of advanced add-on products, such as the .NET Languages Add-on, which provide complete parsing and automated IntelliPrompt for C#.
Much, much more.
Technical Information
Component Type - Contains the following types of components...
|