Subscribe (RSS)

Quick Links

About Actipro

Actipro Software has been creating .NET user interface control products for Windows Forms since its inception. More recently, Actipro has become a pioneer in the .NET 3.0 WPF control development arena.

Actipro Editors for WPF integration with the Microsoft DataGrid goes open source

by Bill Henning (Actipro) May 19, 2010 at 03:08

Today we’ve updated our Actipro Contrib project on Codeplex with the full source of the ActiproSoftware.Editors.Interop.DataGrid.Wpf351.dll assembly. 

EditorsDataGridInterop

This assembly has a number of helper classes that make it easy to integrate the editor controls in the Actipro Editors for WPF product with the Microsoft Datagrid found in the WPF Toolkit and in .NET 4.0.

Since our pre-built assemblies target .NET 3.5 SP1, we reference the DataGrid in the WPF Toolkit and not the one in .NET 4.0.  Now that this project has been made open source, you can download it and change it to use the .NET 4.0 DataGrid instead if you are using that version of the DataGrid.

You can get all the source code here:

http://actipro.codeplex.com/

Happy coding!

WPF Studio 2010.1 build 522 released

by Bill Henning (Actipro) May 13, 2010 at 04:47

We’ve just released a new build of WPF Studio 2010.1 that has these major updates:

  • Evaluation period extended to 30 days
  • Added new CountryComboBox and CurrencyComboBox controls to Editors for WPF, and two new QuickStarts.
  • Added styles for native ComboBox and TextBox controls to Editors for WPF, and a new QuickStart.
  • Added sample language projects/definitions for the C, C++, and RTF languages to SyntaxEditor for WPF.
  • Improved the SyntaxEditor for WPF completion list item measuring speed by about 400%.
  • Made numerous minor tweaks and bug fixes throughout the WPF products.

Let’s walk through some of the new controls and features… More...

WPF Studio 2010.1 control suite is live!

by Bill Henning (Actipro) April 14, 2010 at 04:41

A very major new version of WPF Studio is now live and ready for download.  We’ll post more info on the updates in the coming days but a quick summary with links to related blog posts is:

For a detailed change list, please see this announcement.

Upgrade notes

Since 2010.1 is a major new version, 2009.2 customers will need new license keys to use the 2010.1 version. 

If you are an existing customer and have an active subscription, you can log into your Actipro account and there should be a link near the top of your Organization Purchases page allowing you to request a free upgrade to 2010.1.

Alternatively if your subscription has expired, you can order a renewal from our purchasing pages.

If you are using individual WPF products but would like to switch to either the WPF Essentials bundle or WPF Studio suite, e-mail our sales team and we’ll be happy to discuss discounted upgrade options.

What’s next?

Be sure to check out our What we’re working on in early 2010 posting from several weeks ago, as that gives a high-level overview of where our development efforts are at right now.

Today’s WPF Studio 2010.1 release includes all the WPF Studio items in that posting.  In the coming weeks we are planning on adding more custom panels to the new Views for WPF product.

Our primary focus will be on finishing off the public beta for the first Silverlight Studio version though.  Since Silverlight 4 is coming out this week, we will be targeting it.  The first two controls in the Silverlight Studio bundle will be SyntaxEditor and Views.

We also will be working on getting the wpfpedia.com reference guide rewrite live in the coming weeks.  The code for it is about done, we just want to add some more content before publishing it.

As you can see, 2010 is off to a great start with our products and there’s plenty more coming soon.

WPF Studio 2009.2 gives the gift of major new features for the holidays

by Bill Henning (Actipro) December 16, 2009 at 17:06

WPF Studio 2009.2 and just been released and is available for download now.  This new major version has some enormous updates in it, the larger of which we’ll describe below.

See our related forum announcement for exact details on what updates were made in each product.

ProductDocking32

Docking/MDI for WPF

Floating document functionality like in Visual Studio 2010

Document windows in 2009.2 support the ability to be dragged out of the MDI area and floated.  This allows end users to move documents to secondary monitors.  This has been a very highly-requested feature by our end users.  The functionality matches what is found in Visual Studio 2010.

FloatingDocs

All floating windows can now be maximized, and a custom chrome is used to render floating window titlebars and borders.

This previous blog post talks about the new features in more detail.

ProductEditors32

Editors for WPF

AnalogClock control added

A new AnalogClock control is now included that can render a clock with hour, minute, and optional second hands. 

AnalogClock

The hands can be dragged to set new time values.

EnumListBox control added

EnumListBox is a new control that makes it extremely easy to pick between enumeration values using checkboxes or radio buttons.  It even can render alternate display text based on Description attributes.

EnumEditBox control added

The new EnumEditBox control is an editor implementation that has a dropdown with an EnumListBox.  When the dropdown is closed, the selected enumeration value is displayed.

EnumEditBox

DateTimeEditBox updated to display clock in dropdown

The popular DateTimeEditBox control has been updated to display a time entry section on its dropdown when a date/time or time-only value are edited in it.

DateTimeEditBox

The DateTimeEditBox will automatically toggle whether a month calendar and/or clock are available in the dropdown based on the date/time format used for the control.

ProductNavigation32

Navigation for WPF

ZoomContentControl added

Need a control that provides an intuitive interface for navigating around large content?  The new ZoomContentControl has what you need.  It is extremely configurable, and allows for easy zooming/panning and other operations.

ZoomContentControl

This sort of control is perfect for browsing around content such as large pictures, maps, reports, designers, and more.

Custom buttons (like the Open Image button above) or other controls can be easily embedded in the UI.

ProductRibbon32

Ribbon for WPF

In-ribbon galleries add support for multiple display rows

You asked for it and we delivered.  In-ribbon galleries now support more than one display row if the height of the items can fit more than one row.

GalleryRows

The rows even animate up and down as you scroll between them.

ProductSyntaxEditor32

SyntaxEditor for WPF

Tagging mechanism added

Tagging is an exciting new feature area that allows any text range in a document to be “tagged” with custom data.  This data could be anything from custom classifications to something that indicates a squiggle line should be drawn when the text is rendered.

Adornments mechanism added

The new adornments features allow any custom UI elements to be inserted into the text area surface.  This is one of the most exciting feature areas added to SyntaxEditor since it opens up the doors for providing amazing visualization customizations to end users.  Our favorite demo of adornments is the sample that shows how to make animated smoke puff near the caret as you type.

SmokeText 

See this previous post that talks about a number of new samples that show off ideas for adornment usage.

Squiggle line support added

A built-in adornment layer supports squiggle line rendering. 

SquiggleLines

Now you can “tag” document text ranges that have syntax errors and the squiggles will show up automatically in SyntaxEditor.

New event sinks and improved language service design

We’ve added a number of new event sinks that let your syntax language classes process when new documents or views are attached to or detached from the language.  A number of language services have been opened up so that more than one instance of a service type can be registered.  This means you could have two completion provider services in place, etc.

More documentation

We’ve added a lot more documentation, especially in the area of language creation.  Our language creation walk-through topic now also gives a table of common syntax language features and links to the steps/services needed to implement them.

ProductShared32

All controls

Visual Studio 2010 and Expression Blend 3 designer support added

Version 2009.2 adds designer support for Visual Studio 2010 and Expression Blend 3.

New samples added

We’ve added a number of new QuickStarts for the various products to demo controls and features.  SyntaxEditor alone is up to about 55 full source samples.

Upgrade Notes

Since 2009.2 is a major new version, 2009.1 customers will need new license keys to use the 2009.2 version. 

If you are an existing customer and have an active subscription, you can log into your Actipro account and there should be a link near the top of your Organization Purchases page allowing you to request a free upgrade to 2009.2.

Alternatively if your subscription has expired, you can order a renewal from our purchasing pages.

If you are using individual WPF products but would like to switch to either the WPF Essentials bundle or WPF Studio suite, e-mail our sales team and we’ll be happy to discuss discounted upgrade options.

WPF Studio 2009.1 build 506 released with many major updates

by Bill Henning (Actipro) October 20, 2009 at 09:42

Build 506 of WPF Studio 2009.1 is available for download now.  It is one of the larger WPF Studio maintenance releases we’ve made.  Let me do a quick review of some of the major exciting new features.  In addition to this list, there are a lot of other minor enhancements made.

See our related forum announcement for exact details on what updates were made in each product.

ProductDocking32

Docking/MDI for WPF

Custom content in docking window tabs

DockingTabContent

Any content can now be placed in docking window tabs.  This screenshot shows an animated progress indicator in one tab and a drop-down button in the other tab.

Resize slots in a SplitContainer

ProgrammaticSizing

New features have been added making it possible for you to resize the slots of a SplitContainer however you like.  This screenshot shows a split container with an even distribution of space for its slots.

Cascade and tile tabbed MDI documents

TabsTileHorizontally

You now can cascade, tile horizontally, and tile vertically tabbed MDI documents.  This screenshot shows how six tabbed documents are tiled horizontally.

New WindowControl features

WindowControl

WindowControl has several new options and even allows custom content to be in the title bar.  This screenshot shows a small progressbar in the title bar.

Close tabs with middle-click

An option has been added to allow tabs to close with a middle-click, much like in some popular browsers.

ProductEditors32

Editors for WPF

Improved min/maximum value support

The built-in editors have had support for min/max values improved.

ProductNavigation32

Navigation for WPF

New Windows 7-like expander style

ExpanderStyle

A new style has been added that renders similar to the Windows 7 expanders and even has smooth animation.  The style is customized for each system and Office theme.

Built-in expander styles updated to support all expand directions

We’ve updated all our built-in expander styles so that all expand directions are supported: up, down, left and right.

ProductPropertyGrid32

PropertyGrid for WPF

New textbox and dialog button property editor

PGDialog

We’ve added a new built-in property editor that uses a TextBox and includes a button that can be used to show a dialog.

ProductSyntaxEditor32

SyntaxEditor for WPF

Finalized language definition format

This build finalizes the new language project and language definition XML formats.  All language samples have been updated to use them instead of the classic SyntaxEditor 4.0 for WinForms dynamic language XML definition format.

Language Designer application

LangDesigner

Very major improvements (several weeks of dev time) have been made to the Language Designer application.  It has a number of helpful tools for quickly getting started building a syntax language for use with SyntaxEditor.  It now just takes a few minutes to get up and running, even for SyntaxEditor newbies.

Automated quick info session processing

QuickInfo

We’ve added a new quick info provider service that can be added to a language.  This service watches for mouse hovers and just asks you what to display in response to hovers over different areas of the editor.  Quick info can be displayed for hovers over the text area, or any other part of the editor such as in margins.

View mouse hover event

A new view mouse hover event has been added.  We handle all the processing for determining when to fire it.

Caret and selection brush customization

SelectionBrush

You now can completely customize the look of the caret and selection.  Don’t like our default settings?  Change them however you like!

Completion list display when user starts typing a word

We’ve added a new feature to make it easy to know if the user is starting to type a new word, so that a completion list can display in response.

MGrammar tokens now get assigned a token key

We’ve updated tokens generated from the Oslo Dataflow Add-on to provide an IToken.Key value if a TokenKey attribute is specified in the original MGrammar source

ProductShared32

Shared Library for WPF

Unique tooltip for PopupButton popup indicator

We’ve added a new PopupIndicatorToolTip property to PopupButton, which allows the popup indicator to display a unique tooltip, rather than the tooltip for the main button area.

WPF Studio integrates with and adds features to the official Microsoft WPF DataGrid

by Bill Henning (Actipro) August 27, 2009 at 09:45

In the most recent WPF Studio 2009.1 builds, we've integrated with and enhanced Microsoft's open source WPF DataGrid.

LicenseDashboardDemo

The WPF DataGrid (from the WPF Toolkit) comes packed with lots of features and has very active and helpful community forums. Actipro has built two add-ons for the WPF DataGrid and added a variety of samples.  More...

WPF Studio 2009.1 build 505 released

by Bill Henning (Actipro) August 25, 2009 at 10:02

We just posted a new WPF Studio build that addresses a measure issue found in the build 504 SyntaxEditor completion list.  It also updates the completion list to auto-resize the width based on current items in the list when filters are applied.

RibbonWindow received a number of changes to make it function and look better in Windows 7.  DataGrid got a minor Aero theme tweak and Editors got a small bug fix.

The new build is now live.

New WPF Studio maintenance release adds numerous Editors improvements

by Bill Henning (Actipro) July 1, 2009 at 09:57

The latest maintenance release of WPF Studio (build 501 that came out today) includes several enhancements and bug fixes in the Editors for WPF product. We've already discussed the new TimeSpanEditBox control, but some of the other key updates are described below. More...

Editors for WPF - TimeSpanEditBox coming in next build

by Bill Henning (Actipro) June 19, 2009 at 03:09

In the upcoming release we've added the TimeSpanEditBox control, which is a parts-based editor for the TimeSpan type. Like the other editors, setting it up is quick and painless. In addition, you can embed your own controls right inside it.

Parts

TimeSpanEditBox comes with parts for days, hours, minutes, seconds, milliseconds, ticks (fractions of a second), and the sign (positive or negative). Each part has an associated format specified, which is fully documented in our help file.   More...

Actipro SyntaxEditor for WPF and Editors for WPF are released

by Bill Henning (Actipro) May 29, 2009 at 08:16

SDICodeEditorThemed

SyntaxEditor for WPF with a custom theme loaded

Yesterday evening we published WPF Studio 2009.1, which includes the first SyntaxEditor for WPF public beta and the official release of Editors for WPF.  These products have been highly requested by our customers so we’re very pleased to get them out into your hands.  More...