SyntaxEditor - Markdown Language

by Avatar Bill Henning (Actipro)
Thursday, April 18, 2013 at 3:28pm


Yesterday we talked about the new code block selection features coming to our SyntaxEditor code editor in the next 2013.1 maintenance releases of our WPF and Silverlight control products.

Today I'd like to announce that we're including a new free sample syntax language for Markdown as well.

Markdown Syntax Highlighting


The screenshot above demonstrates some of the Markdown syntax highlighting features that are included.


If you have an app that edits Markdown source, then SyntaxEditor with its free new Markdown language will improve the editing experience for your end users.

This and some other exciting unannounced features are ready to go for the upcoming 2013.1 maintenance release, due soon.

TaskDownload TaskLiveDemo TaskBuyNow

SyntaxEditor - Code Block Selection

by Avatar Bill Henning (Actipro)
Wednesday, April 17, 2013 at 2:52pm


We've been hard at work on new features, many of which relate to SyntaxEditor, for the upcoming 2013.1 maintenance releases of our WPF and Silverlight products.

A new feature coming to SyntaxEditor that is already in our WinForms version is called code block selection.

What It Does

Code block selection is a feature where the view's selection can be expanded to include containing code blocks, and then later contracted all the way back down to the caret as appropriate.

For instance, in C# the first time you expand the selection (via Ctrl+Num+), it may select the containing identifier.  By expanding it again, it may select the containing expression, then the containing statement, then the containing method.  And so on up the compilation unit.

By contracting the selection (via Ctrl+Num-), it goes back and selects the previously selected block.  Contracting can occur recursively to go back to the original selection.

This feature can be implemented in any language (very easily so if your custom language uses our LL(*) Parser Framework), and we've done just that for the advanced C#, VB, and XML languages we provide.

A C# Example

Let's see how this works in the C# language from our .NET Languages Add-on.


The cursor starts in WriteLine.


The containing identifier is first selected.


Then the containing expression. 


Then the containing statement, which in this case was the expression plus the semi-colon.  Next, the containing block is selected.


Finally the containing for statement of that block is selected.  If we would continue on, the method, class, etc. would be selected.

A XML Example

Now let's see how the XML language in the Web Languages Add-on works with this feature.


First the caret is in an attribute name.


Then the attribute is fully selected.


Then all attributes in the tag are selected.


Next, the entire tag is selected.


Then the containing element's content is selected.  This is great if you want to quickly press Del and replace the content of the element.


Finally, the entire tag block is selected.  If we would continue on, the parser element's content would be selected, then the parser tag block, etc.


You can see how this great feature can help with quick selection of containing code blocks.

This and some other exciting unannounced features are ready to go for the upcoming 2013.1 maintenance release, due soon.

TaskDownload TaskLiveDemo TaskBuyNow

Chart Features - Axes

by Avatar Bill Henning (Actipro)
Monday, April 15, 2013 at 9:31am


The recent 2013.1 versions of our WPF, Silverlight, and WinRT XAML controls added full-size charts products.axis1

One feature of our new Charts products are axes. Axes allow you to visualize the value range of your chart by labeling values.

Minimum and Maximum Values

Changing axis values such as Minimum and Maximum will determine what data displays on your chart and where. Here is the same data displayed in two charts. In the first, Minimum and Maximum are determined automatically.


In the second one, they are set manually to arbitrary values.


Axis Positioning

We have several capabilities to help you achieve the right look and feel for your application. The first is axis positioning, where you can place axes on either end of the chart.


Tick Intervals

Next is the ability to set the tick intervals. Here, we see two of the same chart. In the first, tick intervals are set to one month.


In the second, tick intervals are set to three months.



You can show major and minor ticks, and our grid feature allows you to extend those ticks behind the chart surface.


Styling Ticks

You can also style ticks to match your application.


Axis Labels

Axes can show labels on each major tick, and also a title. The angle of the labels is adjustable for when you need to put long labels on a small chart.



These are just a sample of some of the options available. There are a ton more. Download the trial and check it out!

TaskDownload TaskLiveDemo TaskBuyNow

WinRT XAML Controls 2013.1 Released

by Avatar Bill Henning (Actipro)
Thursday, April 11, 2013 at 3:45pm


Today we released the 2013.1 version of our WinRT XAML controls, which contains the complete implementation of our new full-size Charts product.


Charts for WinRT XAML gives you the ability to embed great-looking area, line, scatter, and bar charts in your Windows 8/RT apps.  Use our new Charts controls to build touch-friendly dashboards and reports.  The controls share the same codebase with our WPF and Silverlight Charts products, allowing for easy porting of code between platforms.


Advanced features include easy binding to any data source, multiple series, data aggregation, bar chart data slotting, legends, data point labels, baseline, axes, grid lines/stripes, ranges, and numerous palettes.


Moving Forward

We're very happy to have the 2013.1 version released and moving forward will be adding more features to the Charts product.  We also are working on porting SyntaxEditor to the WinRT XAML platform and will post news on that in the future here.

Enjoy the new controls!

TaskDownload TaskLiveDemo TaskBuyNow

Actipro Blog 2013 Q1 Posting Summary

by Avatar Bill Henning (Actipro)
Monday, April 1, 2013 at 1:50pm


What We Accomplished

In this quarter we released the 2013.1 versions of our WPF and Silverlight control sets.  The 2013.1 versions add a new full-size Charts product that complements our existing Micro Charts product and allows you to create stunning charts for your apps.  Numerous new SyntaxEditor enhancements were added such as indicators (breakpoints, bookmarks, etc.) and C#/VB text formatting.  A new Metro Dark theme was added to WPF and can theme your entire app!  Our Sample Browser apps that ship with the WPF and Silverlight controls have been completely redesigned from scratch with a modern UI appearance.

Our Code Writer Windows 8 app received numerous enhancements: a new theme, new file types, full touch interaction support, new advanced editing operations, modern icons for file associations, live tile badge notifications, and more.  In the most recent update, the XML and XAML file types received some great updates like:  code outlining, end tag auto-complete, quick info, smart indent, syntax error reporting, and text formatting.

What’s Coming Next

We are currently working on updates to the Charts product, and will be adding more features and chart types during this quarter.  SyntaxEditor will continue to receive more new feature areas and enhancements.

In the WinRT/XAML space, we are continuing to port SyntaxEditor to this platform.  We are currently deciding whether to postpone its 2013.1 release (which has the new completed Charts controls too) so that a beta of SyntaxEditor for WinRT/XAML can be included as well.  If you are interested in beta testing SyntaxEditor for WinRT and haven't already contacted us, please write us.

Blog Post List

Control Product Development

Control Product Releases

Code Writer App