• Products
  • Download
  • Purchase
  • Support
  • Company
Actipro Software company logo
Twitter Follow Actipro RSS Subscribe (RSS Feed)

The Actipro Blog

Tag Cloud

  • aero
  • blog
  • docking
  • editors
  • gauge
  • intelliprompt
  • navigation
  • propertygrid
  • ribbon
  • shared library
  • silverlight
  • syntaxeditor
  • themes
  • views
  • web site
  • winforms
  • wpf

Latest Twitter News

February 19, 2012 at 10:03 AM
Our new company web site is now live! Come and discover our #WPF #Silverlight and #WinForms product offerings. http://t.co/6Urss68g

February 17, 2012 at 1:28 PM
Our brand new company web site will be launching tomorrow Feb. 18th! Please expect some downtime over the weekend for the deploy.

November 21, 2011 at 11:14 AM
#WPF Studio 2011.2 is out now! Includes enhanced themes for native WPF conrtols and new SyntaxEditor features. http://t.co/uEMCaGPG

September 26, 2011 at 1:25 PM
If you'd like to see our #WPF / #Silverlight SyntaxEditor code editor control ported to Metro, provide feedback here: http://t.co/xXBNIDTi

September 15, 2011 at 8:31 PM
If you want to see SyntaxEditor eventually show up in Win8's #xaml UI, be sure to add your support to this MS thread: http://t.co/FBjz6TuC

Twitter Follow us on Twitter

Month List

  • 2012
    • February (8)
    • January (2)
  • 2011
    • December (2)
    • November (7)
    • October (2)
    • September (1)
    • August (5)
    • July (3)
    • June (6)
    • May (5)
    • April (8)
    • March (4)
    • February (5)
    • January (9)
  • 2010
    • December (9)
    • November (10)
    • October (4)
    • September (8)
    • August (12)
    • July (9)
    • June (7)
    • May (6)
    • April (7)
    • March (6)
    • February (6)
    • January (4)
  • 2009
    • December (2)
    • November (2)
    • October (12)
    • September (3)
    • August (11)
    • July (10)
    • June (6)
    • May (3)
    • April (7)
    • March (6)
    • February (8)
    • January (10)
  • 2008
    • December (10)
    • November (2)
    • October (3)
    • September (5)
    • August (5)
    • July (8)
    • June (4)
    • May (4)
    • April (10)
    • March (8)
    • February (1)
    • January (2)

Category List

  • RSS feed for ActiproActipro (294)
  • RSS feed for Blog SummaryBlog Summary (13)
  • RSS feed for GeneralGeneral (38)
  • RSS feed for In developmentIn development (150)
  • RSS feed for New featuresNew features (141)
  • RSS feed for New productNew product (30)
  • RSS feed for PromotionPromotion (2)
  • RSS feed for SilverlightSilverlight (71)
  • RSS feed for Tips and tricksTips and tricks (4)
  • RSS feed for Visual Studio 2008Visual Studio 2008 (2)
  • RSS feed for Windows FormsWindows Forms (21)
  • RSS feed for Windows VistaWindows Vista (10)
  • RSS feed for WPFWPF (235)
  • RSS feed for XAMLXAML (23)

About Us

Actipro Software is a leading provider of .NET user interface controls for the WPF, Silverlight, and WinForms frameworks, and is most well-known for their SyntaxEditor syntax-highlighting code editor control.

Please take some time to learn more about us and our product offerings.

WPF Studio 2011.1 Released

January 28, 2011 at 10:32 AM
by Bill Henning (Actipro)

BlogPostBanner

We’re very pleased to announce that WPF Studio 2011.1 build 540 has been released and is now available for download.  This version has a lot of very large updates, especially in the Docking/MDI and SyntaxEditor products.

Major new features are described below.  See the announcement post for the detailed list of enhancements and updates.

TaskDownload TaskLiveDemo TaskBuyNow

 

ProductHeadingWPFBarCode

2D QR Code

Our Bar Code product now includes a complete QR Code implementation that fully adheres to standards and allows you to code an enormous amount of data since it is two-dimensional.

QRCode

Most modern mobile phones have bar code scanner apps that can read these codes.  When a URL is specified in the code, the apps redirect a browser right to it for more information.

 

ProductHeadingWPFDocking

Complete MVVM Support

New updates effectively let DockSite behave like an ItemsControl.  It can now bind to a collection of view models.  Each view model auto generates a docking window as a container (overridable in the same way you can with ItemsControl) that will wrap the view model and display content for it.

An implicitly defined DataTemplate resource for the view model can be used to render the view model’s content within the docking window.  An ItemContainerStyle can be set on the DockSite to bind docking window properties like Title, etc. to appropriate properties on the view model.

New MVVM demos and QuickStarts are included in our Sample Browser, along with some reusable common code (which you are free to use).  In addition, we have a new MVVM Features topic in our help file.

Prism 2.2 and 4.0 Integration

For Prism support, we've added the Docking/Prism Interop assembly, which includes a region adapter for the DockSite control.  Once the region adapter has been registered, the DockSite can be registered/named as a region, and you can add one or more views to it.  By default, the views will become documents (i.e. DocumentWindows) in the DockSite.  This can be altered by adding some metadata to tell the adapter whether you want the specified view to become a document or tool.
 
The installer comes with a prebuilt version of the Docking/Prism Interop assembly that targets Prism 2.2.  The Docking/Prism Interop source code is available at http://actipro.codeplex.com, and it is ready to be compiled to target Prism 4.0 . We've included a project file for both versions and used #if's to support both versions with the same code.

There are two new Prism samples included in 2011.1 that leverage Unity, with one targeting Prism 2.2 and one targeting Prism 4.0.

Miscellaneous Updates

Docking windows and containers now support the starting of drag operations programmatically. 

We also have merged all document and tool window styles into a single style for easier definition and support of implicit styles going forward.

 

ProductHeadingWPFEditors

Calculator Control

The new Calculator control can be used by end-users to interactively calculate numeric values.  It supports all the standard calculator functions, including: memory saving/recalling, square root, and inverse.  Three different display modes are available to show more or less functionality.

Calc

It is used as the default drop-down for several of the numeric EditBox controls, as seen above.

Rating Control

The new Rating control inherits from ItemsControl and renders glyphs that can be used present an average rating or collect a user rating.

Rating1

By default, attractive star glyphs are used, but these can be easily replaced with any custom glyph.  There is also support for both horizontal and vertical orientations.

Rating2

In this screen for a restaurant review UI, a custom fork glyph is used as the rating item template.

 

ProductHeadingWPFPropertyGrid

Miscellaneous Updates

Property Editors can now also be assigned by the type of the associated object, as well as by property name and type, which were previously supported.

Overridable methods have been added to DataFactory to allow easier customization of properties.

 

ProductHeadingWPFSyntaxEditor

LL(*) Parser Framework Enhancements

An enormous amount of new features have been added to the LL(*) Parser Framework in 2011.1:

  • Type-specific AST node (distinct classes for each type of AST node) support.
  • Language Designer AST node code generation.
  • Language Designer ability to open assemblies that contain multiple parsers.
  • New tree constructors.
  • New can-match callback helper methods.
  • New error reporting methods.

See our previous blog post series for details on the new features.

First .NET Languages Add-on Beta

The long-awaited first beta of the WPF SyntaxEditor .NET Languages Add-on is now available.  Features for both the C# and Visual Basic languages include:

  • Abstract syntax tree (AST) generation.
  • Over 130 distinct AST node classes.
  • Automatic code outlining based on AST structure.
  • Reporting and automatic squiggle display of errors for invalid syntax.
  • Mouse hover quick info for syntax errors.
  • Line commenting.
  • Optionally change the parser to parse expressions, statements, etc. instead of compilation units.

DotNetAddonCSharp

The add-on has been extremely well tested and is ready for production use.  We only are keeping the beta tag on it until we add automated IntelliPrompt features.  We will be working on those in the coming weeks now that the first phase of the add-on is complete.

Web Languages Add-on Updates

The XML schema resolver now supports a default namespace, meaning that a xmlns attribute isn’t required on the XML’s root element to get automated IntelliPrompt to work based on a schema.

Easy Parsing of Text Strings

We’ve added a new SyntaxLanguageParsingExtensions.Parse extension method for ISyntaxLanguage that uses the language's IParser to parse specified text in the calling thread and return the IParseData result.  This feature makes it easy to parse a code snippet.

Squiggle Lines at Document End

Squiggle lines now can render at the document end, which is a common syntax error location when typing near the end of a document.

Performance Enhancements

We’ve implemented some major performance improvements in several areas of the product and in the Web Languages Add-on.

 

ProductHeadingWPFViews

FanPanel Control

The new FanPanel control allows child elements to be positioned in sequential order along the z-axis, while keeping a focal item centered in the view. Additionally, items below or above the focal element can be easily faded, rotated, or offset using customizable properties, providing for some visually appealing layouts. 

FanPanel1

This screen shows a horizontal layout where the focus item is in the middle and items before and after rotate away and fade out.

FanPanel2

In this screen, the items render over the same center point and look similar to albums in Media Player.

FanPanel3

In this layout we add a twist to the items.  There are many configurable properties that allow you create your own special effects.  And as the focal item changes, each item animates to its new position.

Tags: wpf, barcode, docking, editors, propertygrid, syntaxeditor, views
Filed under: Actipro, New features, WPF
Submit to DotNetKicks...
Permalink | Comments (3)

SyntaxEditor .NET Languages Add-on 2011.1 Progress

January 21, 2011 at 10:21 AM
by Bill Henning (Actipro)

PostBannerSyntaxEditorDevNotes

Visual Basic Grammar

We’ve made great progress on the Visual Basic grammar over the past couple weeks that will be part of the SyntaxEditor .NET Languages Add-on for WPF and Silverlight.  Here’s a screenshot of the VB language with full parsing capabilities in SyntaxEditor for Silverlight:

VB

Parsing

It is using background threading to parse the document and returns an abstract syntax tree (AST) when complete, along with parse errors that were found.  In this case, a type name was expected after the As keyword so a squiggle appears under the ).  When we mouse over the squiggle, we get the parse error message in a quick info tip.  Parse errors can easily be displayed in a ListBox too.

Intelligent Parse Error Reporting

As with the C# grammar described in a previous post, we’ve spent a lot of time to create intelligent parse errors.  As you type, syntax errors will tell you exactly what is expected if your syntax isn’t correct.

Automatic Outlining

Also note the automatic outlining that is in effect in the editor.  It examines the AST and determines what ranges to make collapsible.  All this updates live as you type.

AST Classes

We have well over 100 distinct AST node classes defined for the add-on, most of which are shared between the C# and VB parsers.

Grammar Unit Tests

We have a complete set of unit tests that test the entire VB grammar and warn us if our AST output doesn’t match what we expect.

We also have unit tests that scan folders of VB code to make sure no parse errors are found.

Next Steps

We hope to offer up the VB language with parsing capabilities to our closed beta testers on Monday.  After that we’ll do some more tweaks and cleanup and then will hope to get our public 2011.1 releases out, first for WPF, then for Silverlight.

Tags: wpf, silverlight, syntaxeditor
Filed under: Actipro, In development, New features, WPF, Silverlight
Submit to DotNetKicks...
Permalink | Comments (1)

SyntaxEditor 2011.1 Updates Part 4: Can-Match Callback and Error Reporting Enhancements

January 20, 2011 at 1:11 AM
by Bill Henning (Actipro)

PostBannerSyntaxEditorDevNotes

This post continues our series on new features coming to SyntaxEditor 2011.1, primarily centered around our LL(*) Parser Framework.

In our last post, we showed the new grammar syntax features that allow for type-specific AST nodes to be created.  In today’s post, we’re going to look into enhancements made to can-match callbacks and error reporting.  More...

Tags: wpf, silverlight, syntaxeditor
Filed under: Actipro, In development, New features, WPF, Silverlight
Submit to DotNetKicks...
Permalink | Comments (1)

SyntaxEditor 2011.1 Updates Part 3: Tree Construction Enhancements

January 18, 2011 at 12:26 AM
by Bill Henning (Actipro)

PostBannerSyntaxEditorDevNotes

This post continues our series on new features coming to SyntaxEditor 2011.1, primarily centered around our LL(*) Parser Framework. 

In our last post, we showed the enhancements to the Language Designer application that make it easy to design and code generate type-specific AST node classes.  Whereas the default AST nodes used by the parser framework are nodes that have a string value and optional child nodes, these type-specific nodes are dedicated class types for each kind of node, with contextual properties that contain references to child nodes and other metadata.

In today’s post, we will examine the new features added to grammars, allowing for the complete building of an AST using these type-specific AST nodes.  We’re really excited about the features shown here as they are unique to our parser framework, utilize the latest C# and VB language constructs, and are completely extensible.  You won’t find these features in any other .NET-oriented parser generation framework.  More...

Tags: wpf, silverlight, syntaxeditor
Filed under: Actipro, In development, New features, WPF, Silverlight
Submit to DotNetKicks...
Permalink | Comments (2)

SyntaxEditor 2011.1 Updates Part 2: New Language Designer Features

January 17, 2011 at 1:46 AM
by Bill Henning (Actipro)

PostBannerSyntaxEditorDevNotes

This post continues our series on new features coming to SyntaxEditor 2011.1, primarily centered around our LL(*) Parser Framework. 

In our last post, we discussed how our goal for enhancements was to add support for the creation of type-specific AST nodes in our parser grammars.  This means that instead of always creating default generic AST node instances, we’d be creating different AST node class instances based on context.

In today’s post, we’re going to look at new features added to our Language Designer application which focus on AST node code generation.  More...

Tags: wpf, silverlight, syntaxeditor
Filed under: Actipro, In development, New features, WPF, Silverlight
Submit to DotNetKicks...
Permalink | Comments (2)

SyntaxEditor 2011.1 Updates Part 1: Introduction

January 14, 2011 at 9:26 AM
by Bill Henning (Actipro)

PostBannerSyntaxEditorDevNotes

As we’ve been posting, a large piece of the upcoming 2011.1 round of releases will be the first public beta of the SyntaxEditor .NET Languages Add-on for WPF and Silverlight.  This add-on contains advanced syntax language implementations for C# and VB that improves the SyntaxEditor code editing experience of those languages for end users.  While the first beta won’t yet have automated IntelliPrompt (that is coming in the future), it will have complete background parsing of C#/VB code into full ASTs, reporting of syntax errors, and automatic outlining.

The add-on is a massive undertaking, even with the advanced LL(*) Parser Framework that comes with SyntaxEditor for WPF and Silverlight.  The good thing for our customers is that it has also driven a number of wonderful enhancements into the LL(*) Parser Framework.  These enhancements will be the focus of the next several blog posts, since they will be fully available to anyone developing custom grammars using our framework.

Blog Post Series

These posts will be included in this multi-part series:

  • Part 1: Introduction
  • Part 2: New Language Designer Features
  • Part 3: Tree Construction Enhancements
  • Part 4: Can-Match Callback and Error Reporting Enhancements

All the features discussed here are currently in closed beta testing, but will be available with the release of WPF Studio and Silverlight Studio 2011.1 in the coming weeks.  More...

Tags: wpf, silverlight, syntaxeditor
Filed under: Actipro, New features, WPF, Silverlight, In development
Submit to DotNetKicks...
Permalink | Comments (4)

WPF Studio 2011.1 Closed Beta Released

January 12, 2011 at 2:56 AM
by Bill Henning (Actipro)

PostBannerWPFStudioDevNotes

Today we released a closed WPF Studio 2011.1 beta that contains new Docking/MDI features, along with the first preview of the SyntaxEditor .NET Languages Add-on beta.

If you would be interested in helping beta test, please post a comment here or contact us via email, and indicate specifically what you are looking to test.

ProductHeadingWPFDocking

The beta includes full documentation and several samples for the new MVVM features and Prism integration features.

ProductHeadingWPFSyntaxEditor

The beta also shows off the first preview of the SyntaxEditor .NET Languages Add-on, which has an advanced C# syntax language that can parse documents, produce a complete AST, report and show syntax errors via squiggles (and supporting mouse hover for error descriptions), and automatic outlining.

Similar features for VB are nearly complete but aren’t yet included in the beta.  They will be added soon.

We have about 700 individual unit tests for the C# parser alone that verifies AST output, and have been able to successfully parse the entire WPF Studio suite source along with the CLR source code.

Tags: wpf, docking, syntaxeditor
Filed under: Actipro, New features, In development, WPF
Submit to DotNetKicks...
Permalink | Comments (3)

Bar Code for WPF Announcement

January 6, 2011 at 4:07 AM
by Bill Henning (Actipro)

PostBannerWPFStudioDevNotes

ProductHeadingWPFBarCode

Use a bar code scanner app on your mobile phone to decipher the QR Code message below:

QRCode

Tags: wpf, barcode
Filed under: Actipro, New features, WPF
Submit to DotNetKicks...
Permalink | Comments (2)

Actipro Blog 2010 Q4 posting summary

January 3, 2011 at 2:16 AM
by Bill Henning (Actipro)

PostSummaryBanner

What We Accomplished

In this quarter we got Silverlight Studio 2010.2 released and focused on enhancing our existing WPF products.  Ribbon for WPF got some huge updates that added the nicest Office 2010 themes available with Backstage support.  SyntaxEditor and other controls got a number of minor improvements too.

We moved our web site to a newer faster server and redesigned the look of our blog to improve readability and overall aesthetics.

What’s Coming Next

We’re planning on launching WPF Studio 2011.1 sometime in January.  This new version will have a number of new features mentioned in recent posts such as Docking/MDI’s new MVVM support and Prism integration, large updates to the SyntaxEditor LL(*) Parser Framework, and numerous enhancements to our other controls.  It will also have several new components that we’ll mention in the coming posts.

WPF Studio 2011.1 will also showcase the first public beta release of the .NET Languages Add-on for the WPF platform.  While this first beta won’t have automated IntelliPrompt yet, it will have parsing, AST construction, syntax error reporting, and automatic outlining for C#/VB.

We’ll get Silverlight Studio 2011.1 out shortly after WPF Studio 2011.1’s release.

Blog Post List

Here is a quick categorized list of useful blog postings made in this quarter.  More...

Tags: blog
Filed under: Actipro, Blog Summary, WPF, General, Silverlight
Submit to DotNetKicks...
Permalink | Comments (2)
Copyright © 1999-2012 Actipro Software LLC. All rights reserved.
Home Actipro Software | Products | Download | Contact Us