Weblogs

New Advanced CheckedImageListBox WinForms .NET control

Here comes my latest .NET controls suite release that will include among various new features and controls, a new .NET control for WinForms -  a very advanced capabilities supporting CheckedImageListBox control.

Honestly, this has ended up taking quite a bit of my effort and time to finish it off, not just because it was indeed quite a complex control to write and the pixel-perfection of the UI I always want to achieve, but also because I could not resist my temptations to stop adding more and more features into it :)

Phew! Finally… here comes my new .NET WinForms .NET control - AdvancedCheckedListBox .NET

Once i have created my new product’s web page, you will be able to read the full set of the control’s features in detail, but for those who cant wait to know what my new control can do ;), here is the brief summary of its capabilities…

 

Advanced CheckedImageListBox .NET

The new CheckedImageListBox .NET control will present your data items in a list-box style display, and in addition provide may extended modern UI features, including...

  • Out-of-the-box OwnerDrawnVariable mode style drawing, thereby letting your item’s content to have differing fonts, and text drawing styles
  • Drawing a check-state for each item - i.e. allows presenting the list items with a checkbox, that can be checked, unchecked or even set to undefined (i.e. check-state completely removed)
  • Drawing a custom image for each item
  • Drawing a title, and a body content text for the item
  • Drawing a side-bar at the left hand side of the item when the mouse hovers over an item (or when the item is currently in selected state). This side-bar can be heavily customised for its width, background color, gradient, its border thickness and color.
  • Drawing item-specific annotation at the far right-side of the item, when the item is mouse-hovered or is currently in selected state. This will let you custom supply an annotation image (for purposes such as, say, allowing the user to do some actions such as print, delete etc.) that can be rendered on the item, on an per-item basis, so that you can decide what annotation / image to show depending on which item is currently being hovered upon or selected, by subscribing to certain special events the control raises.
  • Draws an Outlook style User-interface as is seen in its messages list view style of rendering items
  • Supports advanced item display modes, viz., Full View and Partial View
  • Automatic multi-line formatting of item content and title text, as the controls size is changed at run-time
  • Built-in feature of displaying alternate colored items
  • Custom sizing of the check-box UI in the items
  • Custom images for Checked/Unchecked states of the Check-state image
  • Supports the CheckOnClick feature
  • Custom sizing of gap / padding between items’ visual components (image, checkbox and text)
  • Enables drawing border for items
  • Custom border sizing and color
  • Custom border thickness across different states of item, i.e. Selected, Unselected or hovered
  • Custom background color and gradient setup for various visual states for the items, i.e. Selected state, unselected state and Mouse-over visual states
  • Custom background color and gradient setup for control's states viz., Enabled, Disabled and Read-only visual states
  • Extensive customization of many UI aspects of the control, including colors, gradients, padding, sizing, and many more
  • Provides a number of API methods to be called on it, to support programmatic operations, including: Scorlling, Selection / de-selection, Check-state setting, etc. 
  • Exposes a number of special events to subscribe to and custom handle in your code, including: ItemHoverChanged, ItemCheckStateAboutToBeChanged, ItemCheckStateChanged, VerticalScroll, TooltipAboutToBeShow, AnnotationImageClicked, ItemImageClicked, etc.
  • And, many many, yes, many many more features…. ;)

 

My product web page, once i release it, will contain even more details on this new .NET Control.

Watch the space… Binarymission - UIControlSuite .NET

Have fun.

 

Cheers.

- Sundar


UIControlSuite .NET Release 18.5 goes LIVE

The New Release 18.5

The new release UIControlSuite .NET 18.5 is now LIVE with 3 new WinForms .NET controls including the WinForms Scrollbar control (as detailed in my earlier blog post here).

Also available in this release are a host of other feature enhancements to existing WinForms, WPF & Silverlight controls, and set of bug fixes.

More details available here in the UIControlSuite .NET Release 18.5 Release notes.

Have fun!

Next Release 19…

The next major release, UIControlSuite Release 19, with loads of new WPF & Silverlight .NET controls, is not far away! Stay tuned.

- Sundar


UIControlSuite .NET Release 18 is now LIVE and available

The Release 18 is now LIVE, and all announced features are now available ;)

The full list of features in this Release are like so:

 

New WPF Tab control

This will be a customisable Tab control that is ready to use out-of-the-box.

Its got several styles of rendering including Visual Studio style, Diamond, Trapezium, and a host of others, and currently supports two orientations (Top and Bottom).

Refer to more detail on this control here in my earlier blog post.

 

New WPF & Silverlight control: ZoomAndPan provider

ZoomAndPan is a new control for WPF & Silverlight, and as the name indicates clearly, the control provides Panning and Zooming service to any FrameworkElement.

The control has several configurable features including, being able to set:

  1. Custom Zoom factor
  2. Custom Maximum and Minimum zoom depth
  3. Enabling or disabling Panning
  4. Enabling or disabling automatic zoom out, based on a particular key
  5. Custom keyboard key for automatic zooming out

An Online demo of this ZoomAndPan control is here:

Online demo of ZoomAndPan control for WPF & Silverlight

 

A screenshot of how you can use the control to enable zooming and panning on it is like so:

ZoomAndPanProvider

 

Enhancements to existing WPF and Silverlight controls

  1. Several new slide transition effects have been added for the Slideshow control
  2. Flowchart / Organisation chart control now supports Zooming and Panning out-of-the-box
  3. Flowchart / Organisation chart control now supporting out-of-the-box printing facility (including printing into multiple pages).

General maintenance, bug fixes across controls in the suite, including:

- FIXED: Slideshow Raindrop effect in Win7 64-bit did not work sometimes, now fixed.
- FIXED: Slideshow repeating the last slide twice if you moved directly to the last slide when the slideshow begins
- FIXED: An extra pixel unit of border that was being rendered in the left hand side of the Ribbon tab item
- FIXED: WinForms TreelistView item rendering flickers when performing mouse-move when using the advanced gradient color rendering mode for items.

 

Release 19 Updates

The work on the upcoming Release 19 is underway and approaching completion soon :)

The new controls that will be available in Release 19 are like so:

  • Docking control for WPF
  • Docking control for Silverlight
  • Ribbon control for Silverlight
  • Advanced Grid control for the WPF
  • Advanced Grid control for Silverlight
  • Scheduler for WPF, with Hour, Day, Month and Year views
  • Scheduler for Silverlight, with Hour, Day, Month and Year views

Stay tuned for more information on that release in a couple of weeks time from now.

 

Enjoy Release 18.

- Sundar


UIControlSuite .NET Release 18 - New WPF Tab control introduced

Here comes Release 18 “Delivery”, in an agile way ;) – the Continuous Delivery model in action!

As announced in my earlier post on Release 18, i am now making the builds available incrementally with each new feature/enhancement/fix as promised, so we will have the Release 18 made available smoothly over a few days of time (rather than waiting for the one full release with all new stuff in it on the Release 18 sprint release date).

I making available the new WPF Tab control now, and have added it as part of the already available SmartNavigator controls collection in the UIControlSuite package.

This gives you a very nice and customisable Tab strip control that is ready to use out-of-the-box.

 

Tab-strip control features summary

The control is a regular Tab control for WPF, but its got several out-of-the-box features such that you can simply drag-drop a control instance into your Window, set some properties and off you go for an amazing, really jaw-dropping Tab control features.

This control can do everything my (already available) WinForms Tab control can do, and much much more!

To summarise the features quickly, its got several styles of rendering including Visual Studio style, Diamond, Trapezium, and a host of others, and currently supports two orientations (Top and Bottom).

The control also has some neat animations such as performing transforms upon mouse hovering into a tab header, rendering currently inactive (or not selected/mouse-hovered) tab items to be rendered in a translucent / transparent mode, and more.

 

Is there a Silverlight version of this control?

At this time, the control is written only for WPF (as planned for Release 18), but i intend to re-write it for Silverlight as well soon. (Oops! This little secret slipped out of my mouth accidentally ; ))

OK, now that i have mentioned it,  let me also tell you that I am planning to release the Silverlight version of this control as part of the next big release – i.e. Release 19 along with the other “heavy-weight” features-rich controls).

 

Here are some snapshots of the WPF Tab-strip control in action…

 

 tab_1

 

tab_2

 

 tab_3

 

Download the package today, and have fun.

- Sundar


UIControlSuite Release 18: To be available on 5th September

All,

I will be making Release 18 of UIControlSuite.NET public, on the 5th September. Here is a quick summary of what is coming in this release…

New Tab control for WPF (Update: This is now delivered in the Release 18 first build released on 31/08/2011)

This will be a customisable Tab control that is ready to use out-of-the-box.

Its got several styles of rendering including Visual Studio style, Diamond, Trapezium, and a host of others, and currently supports two orientations (Top and Bottom).


Enhancements to existing WPF and Silverlight controls

1. A new standalone Pan and Zoom control is now available for WPF and Silverlight.

This will be able to provide Panning and Zooming services to any content.

2. Several new slide transition effects have been added for the Slideshow control
3. Flowchart / Organisation chart control now supports Zooming and Panning out-of-the-box
4. Flowchart / Organisation chart control now supporting out-of-the-box printing facility (including printing into multiple pages).


General maintenance, bug fixes across controls in the suite, including:

- FIXED: Slideshow Raindrop effect in Win7 64-bit did not work sometimes, now fixed.
- FIXED: Slideshow repeating the last slide twice if you moved directly to the last slide when the slideshow begins
- FIXED: An extra pixel unit of border that was being rendered in the left hand side of the Ribbon tab item
- FIXED: WinForms TreelistView item rendering flickers when performing mouse-move when using the advanced gradient color rendering mode for items.

 

Release 19 work-in-progress

The Release 19 of UIControlSuite pack of work is getting closer to completion as we speak, but i will announce its release date a bit later.

-Sundar


Release 15 of UIControlSuite .NET goes LIVE!

I have now made Release 15 of UIControlSuite .NET LIVE.

Major highlights of this release are:

  • Virtualizing Wrap Panel now supports Grouping even when virtualizing
  • A new Windows Phone 7 (WP7) control – Virtualizing Wrap Panel for WP 7
  • Ribbon control now contains a Visual Studio 2010 skin out-of-the-box
  • 10 New Slide transition effects in Slideshow control
  • Collapse / Expand of nodes in Organization Chart control

Other enhancements and fixes in the following controls:

 

Enjoy the new controls, and have fun!

- Sundar


Virtualizing Wrap Panel control for Windows Phone 7 (WP7) to be available in Release 15

All,

As part of the upcoming Release 15 of UIControlsSuite .NET Suite and version 4 of UI Virtualizing Wrap Panel control package, I am happy to announce that I am also making available a new control for the Windows Phone 7 platform – Virtualizing Wrap Panel for Windows Phone 7 (WP 7).

This Windows Phone (WP7) version of the control will support all the features that are available in the WPF & Silverlight versions, including support for automatic re-virtualisation/realisation for transactional edits/updates, filtering, sorting and grouping of child items.

Stay tuned, and watch the product page for more updates soon.

Cheers

- Sundar


Virtualizing Wrap Panel v4.0 (with Grouping support feature) + UIControlSuite release 15 RTM date

Customers,

Thanks for the very impressive excitement/interest you have all shown on my upcoming release, specifically on the Grouping feature support in the Virtualizing Wrap Panel control (both WPF and Silverlight versions).

I am happy to announce the date for the upcoming release to be Friday, June 3rd, 2011.

This will be Release 15 of UIControlSuite .NET and a major release of version 4.0 of Virtualizing Wrap Panel  control.

 

Virtualizing Wrap Panel control, version 4: Highlights on major features included

1. Grouping enabled, even when doing virtualization

2. A new option of aggressive memory management feature has been introduced. (via the control’s property VirtualizationSchemeOption to AggressiveDisposeAndCollectionOnLeavingViewportBounds)

Other control enhancements available in the UIControlSuite Release 15 includes:

    • Ribbon control:

          New Visual Studio 2010 scheme/theme, available out-of-the-box

    • Organisation chart control:

          The control now supports expanding/collapsing of its root nodes. The latest version demo is here.

    • SlideShow control:

          10 new Transition effects (Pixel shaders) added

Stay tuned…

- Sundar


Release 10.5 - New Silverlight 3 .NET control: UI Virtualizing Wrap Panel

Yep! :-) I could not resist the temptation... so here you go... I have now built a new control for Silverlight 3: A "UI virtualizing" Wrap Panel control, which has now been released as Release 10.5.

I had planned this control as part of Release 11 package though… well… nothing wrong to “push out” a part of the release - a bit early :-)

This control will be the world's first Virtualizing Wrap Panel control for Silverlight 3 :-)

The control is based on my popular UI Virtualizing Wrap Panel control for WPF (which is also the world first of its kind for WPF platform).

Microsoft had certainly listened to some of my earlier rant on the missing bits that I had needed to do this control :-)... So thanks to "Redmond buddies" too on this :-)

That said, the porting of my WPF code to Silverlight 3 was not that straight-forward anyway (the SL3 RTM still was not exactly in sync with the WPF version of ItemsControl and the core VirtualizingPanel classes), but anyway, I have managed to get my SL 3 control done with my own code bits to fill the gap :-) Ha!

In terms of features, this Silverlight 3 control is exactly the same as the WPF one.

The new Silverlight 3 .NET control has now been released as UIControlSuite .NET Release 10.5... so you are welcome to come and grab your copy! :-)

You can also see a live demo of this control "in action" here:

http://www.binarymission.co.uk/binaryvirtwrappanelsl3/BinaryVirtualizingWrapPanelSLApplicationDemo.html

Note: You will need Silverlight 3 RTM to run the demo.

 

Out-of-Browser install of the application demonstration!

The online demonstration application has been configured to be run Out-of-browser (OOB feature of Silverlight 3), so you can install the demo on to your local machine/laptop by just right clicking on the application demo page, and invoking the command "Install BinaryVirtualizingWrapPanel for SL 3 onto this computer...".

 

Enjoy Release 10.5! :-)

-Sundar


Release 11 features: UIControlSuite .NET

As promised earlier on, I am excited to hint you all on the "work-in-progress" Release 11 of UIControlSuite .NET.

The following are the new improvements and enhancements that are "currently being built" now as we speak, in the specific order of priority as they appear here :-)

New WPF controls

BinarySlideShow .NET
BinaryControlResizer .NET

BinaryMultiColumnComboBox .NET

New Silverlight 3 .NET controls

BinarySlideShow .NET

BinaryTreeListView .NET
BinaryScrollViewer .NET

Enhancements to BinaryRibbon .NET control

New Stylish StatusBar
New Stylish Trackbar

New Visual Studio 2008 specific Tools/templates

BinaryRibbon control project template for VisualStudio 2008

New VisualStudio specific features for our WPF controls

Enhanced VS 2008 Designer support for BinaryRibbon
Full support for VS 2010 Beta 1 for all of our WPF controls

Trust me, that is quite a bit of work :-). I am sure you will love these "goods"!

- Sundar