Tweets by @Actipro
Please take some time to learn more about us and our product offerings.
Code Writer v2.4, our free text/code editor app, is now live in the Windows Store.
Are you interested in adding code or text editing abilities to your own Windows Store apps? SyntaxEditor for WinRT/XAML allows you to build apps just like Code Writer. Download a free evaluation to try it out.
Check out all the new features added to Code Writer…
Quote delimiter auto-completion has been added for most file types.
In the screenshot above where a JSON file is being edited, I've typed a quote character to start a string and its end quote was auto-completed.
Code Writer is now a text share target, meaning that any other Windows Store app can share text to it. For instance, if I open up the "My first note" note in OneNote and use the Share Charm, I see Code Writer listed:
By tapping the Code Writer item in that list, it opens another flyout where the text that will be sent to Code Writer can be previewed. Simply tap the "Create a Document" button and a new document will be opened in Code Writer that contains the sent text.
Code Writer is also a share target for all of the default file type extensions. For instance, if you have OneDrive open and select a file, you can open the Sharm charm and Code Writer will be listed as a share target.
Tap on Code Writer and a flyout will open that displays the files being shared. Press the Open File button and the file will be opened in Code Writer.
Multiple files can be opened at a time too!
We've added a special new character encoding option that can be found in the Editor Settings flyout for using UTF-8 without a signature.
When opening non-Unicode files, the default character encoding specified in Editor Settings is now used as appropriate.
We've also improved international support with better caret/selection movement and delete and backspace functionality around multi-byte Unicode characters.
This update adds several features that have been highly requested by our users, and we're excited to get it into your hands.
You can also download a free evaluation of our SyntaxEditor control for WinRT/XAML, which lets you add advanced code and text editing to your own Windows Store apps.
The 2014.4 versions of our WPF, Silverlight, and WinRT/XAML controls have been released and are now available for download.
Major new features are described below. See the announcement posts for the large detailed list of enhancements and updates, including many items not listed below:
Note that the 2014.2 version of the WinRT/XAML controls came out last month, introducing our Editors controls, but a new maintenance release is available today adding other new features.
We've added six new built-in chart palette options, including Retro and Sand:
Docking/MDI received numerous updates, including a new option for rafting windows to not hide when in scenario where their owner DockSite is hidden, such as if it's nested in tabs itself. Many updates to focus handling were made, especially in relation to interop controls like WinForms/ActiveX.
Updated the Country and Currency classes with the latest ISO data.
As announced in recent blog posts, our WinRT/XAML controls now have some really unique and universal (Windows Store / Windows Phone) controls for accepting input of common data types.
See our Edit Boxes Overview for a summary of the controls and some links to additional posts describing their functionality.
A new segment chart has been added that allows for visual display of an integer value within a total..
This sort of chart is great for use on dashboards, and also as an indicator of steps or progress achieved.
Another new control is the arrow indicator displayed on the left side of the stock chart below. It's called a trend indicator and alters its UI to reflect whether a numeric value is greater than, the same as, or less than an origin value.
Six new built-in chart palettes have been added as well, including IceCream and Melon.
We've created a new custom property editor sample that shows how to easily add a custom property editor for a certain Type.
Double-clicking a property name has been improved such that if the property doesn't support standard values, it will attempt to focus the related editor instead and select all text.
We've added some nice new features like a ScrollIntoView method that can ensure that a text position is visible within the view, improved caret/selection movement around and delete/backspace of multi-byte characters, and improved backspace to move to the previous tab stop when auto-convert tabs to spaces is active and the caret is before the first non-whitespace character on the line.
We've had a lot of requests for showing how to support ASP-style server tags, where the C# within the tags has automated IntelliPrompt.
We're happy to deliver a new full source sample (seen above) that shows how to harness our .NET Languages Add-on within server tags.
Today's releases contain the first version of our Python Language Add-on, a new premium add-on that supports both v2.x and v3.x syntax.
We'll blog about the language in more detail soon, but you can download and start using it today.
A new triangle shape can be used in UI such as breadcrumbs, tabs, etc.
This shape can auto-size to its container and supports strokes and fills.
We've added a ZoomLevelToTextFormattingModeConverter class, which can switch from Display to Ideal text formatting mode when the zoom level is increased, thereby keeping text clear in any scenario.
WinForms Controls 2014.1 build 321 has been released and is now available for download.
See the announcement post for the detailed list of enhancements and updates.
In the recent posts, we have seen color, enumeration, and date edit boxes, which are all part of the new WinRT/XAML Editors product. In today's post, we'll take a look at the TimeEditBox controls, which make it easy to select a time value.
The TimeEditBox control is used to input a DateTime value, and uses a TimePicker control in its popup.
Edit boxes work great with a keyboard. When the edit box is focused, values can be directly typed in. Type in "10am", "10:00", "10:00 AM", etc. and press Enter. Any of those will commit the same time value. You can also move the caret to one of the time components (hour, minute, second, AM/PM) and use keyboard arrow keys, PgUp/PgDn, or the mouse wheel to increment values. Best of all, pressing the left/right arrow keys will instantly jump between the various "parts" (components) of the edit box value and select the part's text.
The time value can be displayed in any desired standard or custom format. By default it will use the current culture's default time format.
If the user doesn't have a keyboard, mouse or touch can be used to display the popup. The popup contains a TimePicker control, which uses an analog clock-like user interface. It is comprised of two radial sliders. The inner slider alters the hour (spin clockwise one cycle to get to PM hours) and the outer slider alters the minute.
As shown in the previous post related to date editing, most competitors have either made date/time pickers that show a large Windows Phone-like spinning selector, or have gone with the multiple ComboBox approach like the native WinRT TimePicker control does:
Neither of those control types are ideal for WinRT apps that can potentially be run on large desktops with keyboards. Compare the design to ours:
Not only does our TimeEditBox use less overall space and reduce UI clutter, it is also super efficient when combined with a keyboard.
Just like our other edit boxes, this edit box will render itself like a button when used on Windows Phone. Tapping the button shows a full screen picker (same as above) where the date value can be selected.
This post shows how an TimeEditBox control can make it simple for an end user to select a time value within a Windows Store or Windows Phone app. Download our WinRT/XAML Controls to check it out, along with our other beautiful and functional editor controls!
In the last post of this series, we introduced the EnumEditBox control, which is part of the new WinRT/XAML Editors product. In today's post, we'll take a look at the DateEditBox and MonthCalendar controls, which make it easy to select date values.
The DateEditBox control is used to input a DateTime value, and uses a DatePicker control in its popup.
Edit boxes work great with a keyboard. When the edit box is focused, values can be directly typed in. Type in "8/7", "8/7/14", "8/7/2014", etc. and press Enter. Any of those will commit the same date value. You can also move the caret to one of the date components (month, day, year) and use keyboard arrow keys, PgUp/PgDn, or the mouse wheel to increment values. Best of all, pressing the left/right arrow keys will instantly jump between the various "parts" (components) of the edit box value and select the part's text.
In this screen, the caret was on the month part and then the right arrow was pressed. The day part was auto-selected. A new day value could then be typed in.
The date value can be displayed in any desired standard or custom format. By default it will use the current culture's default date format.
If the user doesn't have a keyboard, mouse or touch can be used to display the popup. The popup contains a DatePicker control, which defaults to wrapping a MonthCalendar control. The MonthCalendar control displays a single-month at a time. The arrows in the header can be used to navigate backward and forward with appealing animated transitions.
Pressing the title in the header will zoom out to the year. Pressing it again zooms out to the decade, and then century. Here's the views:
Most competitors have either made date pickers that show a large Windows Phone-like spinning date selector, or have gone with the three ComboBox approach like the native WinRT DatePicker control does:
This post shows how an DateEditBox control can make it simple for an end user to select a date value within a Windows Store or Windows Phone app. Download our WinRT/XAML Controls to check it out, along with our other beautiful and functional editor controls!
In the last post of this series, we introduced the ColorEditBox control, which is part of the new WinRT/XAML Editors product. In today's post, we'll take a look at the EnumEditBox control, which makes it easy to select enumeration values.
The EnumEditBox control is used to input an Enum value, and uses an EnumPicker control in its popup.
The screenshot above shows off how the popup renders a flags-based enumeration, where multiple selections can be made. For non-flags enumerations, the popup looks more like a standard single-selection list:
It's very easy to get going with the control. Simply set the enumeration type and bind a value and it takes care of the rest for you.
Edit boxes work great with a keyboard. When the edit box is focused, values can be directly typed in. Type in "Three" and press Enter. The value will get committed. You can also use keyboard arrow keys, PgUp/PgDn, or the mouse wheel to increment values.
If the user doesn't have a keyboard, mouse or touch can be used to display the popup. The picker on the popup uses large items, making for easy mouse/touch selection.
Anther great feature of the control is the ability to use DisplayAttribute attributes on the enumeration values to specify alternate display text for each enum value. Custom value sorting algorithms can be set as well.
Just like our other edit boxes, this edit box will render itself like a button when used on Windows Phone. Tapping the button shows a full screen picker (same as above) where the enum values can be selected.
This post shows how an EnumEditBox control can make it simple for an end user to select an enumeration value within a Windows Store or Windows Phone app. Download our WinRT/XAML Controls to check it out, along with our other beautiful and functional editor controls!
In the last post, we gave an overview of the new edit box controls that were just released in our WinRT/XAML Editors product, including a list of some options that are available in all edit boxes. In today's post, we're going to take a look at a universal edit box control that is used to select a color value.
The ColorEditBox control is used to input a Color value, and uses a ColorPicker control in its popup.
The alpha component of the color can optionally be included. When the alpha component is not enabled, an opaque color is required and only RGB edit boxes appear on the popup, instead of ARGB.
Edit boxes work great with a keyboard. When the edit box is focused, values can be directly typed in. Type in "Red", "#f00", or "#ff0000" and press Enter. Any of those will commit a red color value. You can also move the caret to one of the ARGB components and use keyboard arrow keys, PgUp/PgDn, or the mouse wheel to increment values.
If the user doesn't have a keyboard, mouse or touch can be used to display the popup. Just drag the sliders to select a different color. Or edit the ARGB component values directly to set exact values.
All of our WinRT/XAML controls are universal and support both Windows Store and Windows Phone apps. In the case of edit boxes, they often have a different UI that has been tailored specifically for Windows Phone.
Above we see how a ColorEditBox renders on a phone. Since phones don't have hardware keyboards, the control has been crafted to look like a native ComboBox, although we also support an optional clear button. Then rest of the control behaves like a button. When the button is tapped, this full screen dialog is displayed:
Everything on the picker popup displayed here is big and touch friendly… a perfect design for color selection on Windows Phone.
This post shows how a ColorEditBox control can make it simple for an end user to select a color within a Windows Store or Windows Phone app. Download our WinRT/XAML Controls to check it out, along with our other beautiful and functional editor controls!
In today's post, I'd like to give an overview of how edit boxes in our new WinRT/XAML Editors product work, and why we created them.
Edit boxes are controls that allow for the editing/selection of common data type values. Unlike many other third party editor controls, the Actipro Editors have been specifically designed to work great for whichever form of input (keyboard, mouse, or touch) is utilized by the end user.
They are designed to visually fit right in with the standard Windows Store and Windows Phone controls. Each editor's main appearance is similar to a standard TextBox, where the value can be typed in via a keyboard for maximum efficiency. Certain keyboard keys and the mouse wheel can often be used to increment/cycle values. Custom validation and conversion logic between text and real object values can even be injected.
Most editors also contain a default popup picker that is geared for mouse and touch-based input. The popup can easily be invoked by tapping the edit box's drop-down button.
ColorEditBox - Allows for the input of a Color value.
CornerRadiusEditBox - Allows for the input of a CornerRadius (top-left, top-right, bottom-right, bottom-left) value.
DateEditBox - Allows for the input of a DateTime value's date component.
DateTimeEditBox - Allows for the input of a DateTime value.
DoubleEditBox - Allows for the input of a Double (floating-point number) value.
EnumEditBox - Allows for the input of a Enum (flags and non-flags enumeration) value.
GuidEditBox - Allows for the input of a Guid (unique ID) value.
Int32EditBox - Allows for the input of an Int32 (integer) value.
PointEditBox - Allows for the input of a Point (X, Y) value.
RectEditBox - Allows for the input of a Rect (X, Y, width, height) value.
SizeEditBox - Allows for the input of a Size (width, height) value.
ThicknessEditBox - Allows for the input of a Thickness (left, top, right, bottom) value.
TimeEditBox - Allows for the input of a DateTime value's time component.
Edit boxes all support nullable values, meaning that a DateEditBox for example returns a value of Nullable<DateTime>. An option can be set to require that a non-null value is set.
The editors can be set to provide read-only display of data. When not read-only and if nulls are allowed, a clear button appears when the control has focus.
The popups for the edit boxes can be fully customized. Each editor also supports placeholder text and optional header content.
This is just an introduction to what the edit boxes can do. In our next series of posts, we'll take a look at each edit box control and its related popup picker in detail.
The 2014.2 version of our WinRT/XAML controls have been released and are now available for download.
Major new features are described below. See the announcement post for the detailed list of enhancements and updates, including many items not listed below.
This version makes all the WinRT/XAML controls compatible with Windows Phone, meaning that licensed controls will work in both Windows Store and Windows Phone apps!
We've even added a nice phone-based Sample Browser app to show off usage of the controls on the phone.
Actipro Editors is a brand new product that we've been working on for quite a while now and provides over 30 user input controls for common .NET data types such as dates, times, numbers, colors, enumerations, sizes, and many more.
Each of the controls features unique designs that have been specifically crafted to support input by keyboard, mouse, and touch. Data entry is quick and efficient regardless of the input method utilized by the end user, which is especially ideal for universal applications.
All of the controls fully support Windows Store and Windows Phone apps, with alternate appearances as appropriate for phone usage.
We will be blogging and walking through all of the controls in the next couple weeks so keep an eye on our blog.
We've added a new MicroSegmentChart control for use on dashboards, infographics, or as progress indicators.
More details on this control soon too.
Along with various minor enhancements and updates, we have added a brand new premium Python Language Add-on that supports advanced editing for Python v3.x and v2.x. This first release includes parsing, syntax error reporting, code outlining, smart indent, delimiter highlighting/completion, and more.
Look for another update soon featuring automated IntelliPrompt! See this previous blog post for more details on the new add-on.
Several other fun new controls and converters are included with this version too.
In this quarter, we published a very large 2014.1 version maintenance release of our WPF, Silverlight, and WinRT/XAML controls. These versions included several new controls and some big feature enhancements for our existing controls. Check out the release posts for more detail.
We are in the middle of several large projects right now. The first is one that we recently mentioned, which is a full advanced language add-on for the Python language. As mentioned in this post, the language will support both the Python v2.x and v3.x syntax. It will have full parsing, syntax error reporting, code outlining, smart indent, and more. We also have begun working on automated IntelliPrompt features, which we will post about in the coming weeks.
Another area we have invested a good amount of time in recently is a new control product offering for WinRT, one that already has a counterpart in our WPF controls. Can you guess which one? That being said, the designs we've come up with include some new unique interfaces that are very friendly for all forms of input. We will delve more into this in future blog posts too, once we are a bit closer to ready for release. We're really excited to reveal these controls.
And of course we are continuing to enhance and update our existing controls, along with designing some new controls, as we start collecting updates for the future 2014.2 versions.