<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Component Factory &#187; Krypton Navigator</title>
	<atom:link href="http://www.componentfactory.com/blog/category/krypton-navigator/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.componentfactory.com/blog</link>
	<description>Windows Forms Controls for .NET Smart Client Applications</description>
	<lastBuildDate>Thu, 22 Jul 2010 03:25:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Krypton Suite 4.2 Released</title>
		<link>http://www.componentfactory.com/blog/2010/07/krypton-suite-4-2-released/</link>
		<comments>http://www.componentfactory.com/blog/2010/07/krypton-suite-4-2-released/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 03:25:11 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Docking]]></category>
		<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Ribbon]]></category>
		<category><![CDATA[Krypton Toolkit]]></category>
		<category><![CDATA[Krypton Workspace]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=653</guid>
		<description><![CDATA[This new release is smaller than usual but does contain a new Toolkit control called the KryptonTrackBar. It acts like the standard windows version allowing the user to drag a position indicator along a track. It also has the ability to draw the track as a triangle and so giving the appearance of a volume control. [...]]]></description>
			<content:encoded><![CDATA[<p>This new release is smaller than usual but does contain a new Toolkit control called the KryptonTrackBar. It acts like the standard windows version allowing the user to drag a position indicator along a track. It also has the ability to draw the track as a triangle and so giving the appearance of a volume control. Always provided are a number of bug fixes and more minor additions.</p>
<p>Please download using the following direct link…</p>
<p><a href="http://www.componentfactory.com/downloads/KryptonSuite420.zip">Download 4.2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2010/07/krypton-suite-4-2-released/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Krypton Suite 4.1.5 Released</title>
		<link>http://www.componentfactory.com/blog/2010/03/krypton-suite-4-1-5-released/</link>
		<comments>http://www.componentfactory.com/blog/2010/03/krypton-suite-4-1-5-released/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 04:40:44 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Docking]]></category>
		<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Ribbon]]></category>
		<category><![CDATA[Krypton Toolkit]]></category>
		<category><![CDATA[Krypton Workspace]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=629</guid>
		<description><![CDATA[The latest maintenance release of the Krypton Suite is now available for download.
Please download using the following direct link&#8230;
Download 4.1.5
Major Change
   &#8211; Moved all design time classes to separate assembly
New KryptonDataGridView Columns
   &#8211; KryptonDataGridViewComboBoxColumn
   &#8211; KryptonDataGridViewNumericUpDownColumn
   &#8211; KryptonDataGridViewDomainUpDownColumn
   &#8211; KryptonDataGridViewMaskedTextBoxColumn
   &#8211; KryptonDataGridViewDateTimePickerColumn
Major Bug fixes
   &#8211; TAB key works inside Navigator
   &#8211; AutoComplete works for KryptonComboBox
   [...]]]></description>
			<content:encoded><![CDATA[<p>The latest maintenance release of the Krypton Suite is now available for download.</p>
<p>Please download using the following direct link&#8230;</p>
<p><a href="http://www.componentfactory.com/downloads/KryptonSuite415.zip">Download 4.1.5</a></p>
<p><strong>Major Change<br />
</strong>   &#8211; Moved all design time classes to separate assembly</p>
<p><strong>New KryptonDataGridView Columns</strong><br />
   &#8211; KryptonDataGridViewComboBoxColumn<br />
   &#8211; KryptonDataGridViewNumericUpDownColumn<br />
   &#8211; KryptonDataGridViewDomainUpDownColumn<br />
   &#8211; KryptonDataGridViewMaskedTextBoxColumn<br />
   &#8211; KryptonDataGridViewDateTimePickerColumn</p>
<p><strong>Major Bug fixes</strong><br />
   &#8211; TAB key works inside Navigator<br />
   &#8211; AutoComplete works for KryptonComboBox<br />
   &#8211; KryptonGallery memory usage improved</p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2010/03/krypton-suite-4-1-5-released/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Krypton Suite Beta</title>
		<link>http://www.componentfactory.com/blog/2010/03/krypton-suite-beta/</link>
		<comments>http://www.componentfactory.com/blog/2010/03/krypton-suite-beta/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 08:12:29 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Docking]]></category>
		<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Ribbon]]></category>
		<category><![CDATA[Krypton Toolkit]]></category>
		<category><![CDATA[Krypton Workspace]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=627</guid>
		<description><![CDATA[A beta version of the next release is now available for testing. It is number 4.1.4 and contains bug fixes and some minor new functionality with the addition of some KryptonDataGridView columns. You can download using the following link&#8230;
Download Kryton Beta
]]></description>
			<content:encoded><![CDATA[<p>A beta version of the next release is now available for testing. It is number 4.1.4 and contains bug fixes and some minor new functionality with the addition of some KryptonDataGridView columns. You can download using the following link&#8230;</p>
<p><a href="http://www.componentfactory.com/downloads/KryptonSuite414.zip">Download Kryton Beta</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2010/03/krypton-suite-beta/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Krypton.Design</title>
		<link>http://www.componentfactory.com/blog/2010/02/componentfactory-krypton-design/</link>
		<comments>http://www.componentfactory.com/blog/2010/02/componentfactory-krypton-design/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 11:11:58 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Ribbon]]></category>
		<category><![CDATA[Krypton Toolkit]]></category>
		<category><![CDATA[Krypton Workspace]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=611</guid>
		<description><![CDATA[One of the new features of .NET Framework 4.0 is the introduction of Client Profiles. The Client Profile is a cut down version of the full .NET Framework that only includes the essential assemblies needed for client based applications. The idea is to reduce the download/install size for this common deployment scenario. Design time classes are not [...]]]></description>
			<content:encoded><![CDATA[<p>One of the new features of <em>.NET Framework 4.0</em> is the introduction of <em>Client Profiles</em>. The <em>Client Profile</em> is a cut down version of the full <em>.NET Framework</em> that only includes the essential assemblies needed for client based applications. The idea is to reduce the download/install size for this common deployment scenario. Design time classes are not part of the client profile because they are implicitly only needed for designing and not for running your applications.</p>
<p>At the moment <em>Krypton</em> cannot be used in this situation because the <em>Krypton</em> design time classes are placed inside the same assembly as the relevant controls. So the <em>Krypton Toolkit</em> design time classes are inside the <em>Toolkit</em> assembly, <em>Krypton Ribbon</em> design time classes inside the <em>Ribbon</em> assembly and so forth. But the design time assembly is not included in the client profile and so the <em>Krypton</em> assemblies will not be loadable.</p>
<p>To enable this scenario I have now created a new <em>ComponentFactory.Krypton.Design</em> assembly and moved all the design time classes into it. This means you can write a client profile application that references the <em>Krypton Toolkit/Ribbon/Navigator/Workspace/Docking</em> assemblies and it will work just fine because the <em>Krypton</em> assemblies no longer reference the <em>System.Design</em> namespace.</p>
<p>Note that client profiles are a feature exposed in <em>Visual Studio 2010</em> and so you will only be aware of them if you have downloaded and played with that version.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2010/02/componentfactory-krypton-design/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Navigator Page Reordering</title>
		<link>http://www.componentfactory.com/blog/2009/12/navigator-page-reordering/</link>
		<comments>http://www.componentfactory.com/blog/2009/12/navigator-page-reordering/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 01:23:17 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=579</guid>
		<description><![CDATA[The KryptonPage has two new flags&#8230;

AllowPageDrag
AllowPageReorder

These are used in conjunction with the Navigator flags of the same name to decide if the page can be dragged out of the navigator control or reordered. This provides per-page control over the actions rather than having the same restriction applied to all pages.
A new Navigator event called BeforePageReorder [...]]]></description>
			<content:encoded><![CDATA[<p>The <em>KryptonPage</em> has two new flags&#8230;</p>
<ul>
<li>AllowPageDrag</li>
<li>AllowPageReorder</li>
</ul>
<p>These are used in conjunction with the <em>Navigator</em> flags of the same name to decide if the page can be dragged out of the navigator control or reordered. This provides per-page control over the actions rather than having the same restriction applied to all pages.</p>
<p>A new <em>Navigator</em> event called <em>BeforePageReorder</em> is also added that allows you to cancel the movement of a page during reordering actions. This allows the following common scenario to be implemented.</p>
<p>If you have a page that you want to remain always at the start of the set of pages then you can set the <em>AllowPageReorder</em> flag to <em>False</em> for that page. This prevents the user from being able to reorder that individual page. Then you can intercept the <em>BeforePageReorder</em> event and <em>Cancel</em> the event any time a page wants to be moved before our first page. Now you have a setup where all but the first page can be reordered but none of the pages can be moved before the first one. You could also implement more complex requirements such as always keeping a particular page after another in the list of pages. Although anything that complex is likely to confuse the user.</p>
<p>Note that these new flags and event only relate to user dragging actions. You can still add a page anywhere you like programmatically.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2009/12/navigator-page-reordering/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Krypton 4.1.1 Released</title>
		<link>http://www.componentfactory.com/blog/2009/12/krypton-4-1-1-released/</link>
		<comments>http://www.componentfactory.com/blog/2009/12/krypton-4-1-1-released/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 02:56:24 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Docking]]></category>
		<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Ribbon]]></category>
		<category><![CDATA[Krypton Toolkit]]></category>
		<category><![CDATA[Krypton Workspace]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=577</guid>
		<description><![CDATA[This is a maintenance release that contains bug fixes and just a single change in functionality. I recommend that you read the change list files, that are linked below, in order to see the full list of bugs that have been fixed. Also included is a fix to the installer that prevents the Krypton controls from appearing multiple times [...]]]></description>
			<content:encoded><![CDATA[<p>This is a maintenance release that contains bug fixes and just a single change in functionality. I recommend that you read the change list files, that are linked below, in order to see the full list of bugs that have been fixed. Also included is a fix to the installer that prevents the Krypton controls from appearing multiple times inside the Toolbox.</p>
<p>The single functional change is to the Office 2010 palettes. As the result of a developer <a href="http://www.componentfactory.com/forums/viewtopic.php?f=3&amp;t=2749">poll</a> indicated that people wanted the default size of the Office 2010 palettes changed to match that of the Office 2007 palettes. This change has been made in this release. You can however revert those palettes to the smaller size, or indeed any size you like, using the following example code&#8230;</p>
<p>   KryptonManager.PaletteOffice2010Blue.BaseFontSize = 8.5f;<br />
   KryptonManager.PaletteOffice2010Silver.BaseFontSize = 8.5f;<br />
   KryptonManager.PaletteOffice2010Black.BaseFontSize = 8.5f;</p>
<p>This new <em>BaseFontSize</em> property is available on the built-in palettes except the <em>Professional</em> variations. There is also a <em>BaseFontName</em> that allows the font to be changed away from the default <em>Segoe UI</em> setting.<br />
 </p>
<p><strong>Download Link<br />
</strong><a href="http://www.componentfactory.com/downloads/KryptonSuite411.zip">Download Krypton 4.1.1</a></p>
<p><strong>Change Lists<br />
</strong><a href="http://www.componentfactory.com/downloads/changeLists/KryptonToolkitChangeList.doc">Toolkit Change List</a><br />
<a href="http://www.componentfactory.com/downloads/changeLists/KryptonRibbonChangeList.doc">Ribbon Change List</a><br />
<a href="http://www.componentfactory.com/downloads/changeLists/KryptonNavigatorChangeList.doc">Navigator Change List</a><br />
<a href="http://www.componentfactory.com/downloads/changeLists/KryptonWorkspaceChangeList.doc">Workspace Change List</a><br />
<a href="http://www.componentfactory.com/downloads/changeLists/KryptonDockingChangeList.doc">Docking Change List</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2009/12/krypton-4-1-1-released/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Krypton 4.1.1 RC</title>
		<link>http://www.componentfactory.com/blog/2009/12/krypton-4-1-1-rc/</link>
		<comments>http://www.componentfactory.com/blog/2009/12/krypton-4-1-1-rc/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 11:41:41 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Docking]]></category>
		<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Ribbon]]></category>
		<category><![CDATA[Krypton Toolkit]]></category>
		<category><![CDATA[Krypton Workspace]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=575</guid>
		<description><![CDATA[You can download the Krypton 4.1.1 Release Candidate using the link at the bottom of this post. It contains bug fixes across all the major controls, an installer fix to prevent multiple control instances appearing inside the Toolbox, another installer fix so that docking components appear inside the Toolbox and a single extra piece of functionality.
The extra functionality is [...]]]></description>
			<content:encoded><![CDATA[<p>You can download the Krypton 4.1.1 Release Candidate using the link at the bottom of this post. It contains bug fixes across all the major controls, an installer fix to prevent multiple control instances appearing inside the Toolbox, another installer fix so that docking components appear inside the Toolbox and a single extra piece of functionality.</p>
<p>The extra functionality is a property that sets the base font size&#8230;</p>
<p>kryptonManager.PaletteOffice2010Blue.BaseFontSize = 9.5f;</p>
<p>This property is only provided on the built in palettes and can be accessed via the KryptonManager as seen in the above code example. This allows those that would like a bigger font for the Office 2010 palettes to achieve it using the above example code. Please report any issues inside the post comments or via a direct email to myself.</p>
<p><a href="http://www.componentfactory.com/downloads/KryptonSuite411.zip">Download 4.1.1</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2009/12/krypton-4-1-1-rc/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Krypton 4.1 Released</title>
		<link>http://www.componentfactory.com/blog/2009/11/krypton-4-1-released/</link>
		<comments>http://www.componentfactory.com/blog/2009/11/krypton-4-1-released/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 07:55:12 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Docking]]></category>
		<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Ribbon]]></category>
		<category><![CDATA[Krypton Toolkit]]></category>
		<category><![CDATA[Krypton Workspace]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=563</guid>
		<description><![CDATA[Download using this direct link&#8230;
KryptonSuite410.zip
New for Version 4.1
- Office 2010 Blue/Silver/Black Palettes
- Office 2010 Style Ribbon
- KryptonGroupBox
- Various bug fixes
Change Lists
- KryptonToolkitChangeList.doc
- KryptonNavigatorChangeList.doc
- KryptonWorkspaceChangeList.doc
- KryptonRibbonChangeList.doc
- KryptonDockingChangeList.doc
]]></description>
			<content:encoded><![CDATA[<p>Download using this direct link&#8230;<br />
<a href="http://www.componentfactory.com/downloads/KryptonSuite410.zip">KryptonSuite410.zip</a></p>
<p>New for Version 4.1<br />
- Office 2010 Blue/Silver/Black Palettes<br />
- Office 2010 Style Ribbon<br />
- KryptonGroupBox<br />
- Various bug fixes</p>
<p>Change Lists<br />
- <a href="http://www.componentfactory.com/downloads/changeLists/KryptonToolkitChangeList.doc">KryptonToolkitChangeList.doc</a><br />
- <a href="http://www.componentfactory.com/downloads/changeLists/KryptonNavigatorChangeList.doc">KryptonNavigatorChangeList.doc</a><br />
- <a href="http://www.componentfactory.com/downloads/changeLists/KryptonWorkspaceChangeList.doc">KryptonWorkspaceChangeList.doc</a><br />
- <a href="http://www.componentfactory.com/downloads/changeLists/KryptonRibbonChangeList.doc">KryptonRibbonChangeList.doc</a><br />
- <a href="http://www.componentfactory.com/downloads/changeLists/KryptonDockingChangeList.doc">KryptonDockingChangeList.doc</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2009/11/krypton-4-1-released/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Krypton 4.1 Beta</title>
		<link>http://www.componentfactory.com/blog/2009/11/559/</link>
		<comments>http://www.componentfactory.com/blog/2009/11/559/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 06:40:35 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Docking]]></category>
		<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Ribbon]]></category>
		<category><![CDATA[Krypton Toolkit]]></category>
		<category><![CDATA[Krypton Workspace]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=559</guid>
		<description><![CDATA[Krypton 4.1 Beta
For those interested in the new Office 2010 palettes or maybe the new KryptonGroupBox control you can download the Beta of the upcoming 4.1 release from here&#8230;
Download Beta
]]></description>
			<content:encoded><![CDATA[<p><strong>Krypton 4.1 Beta</strong></p>
<p>For those interested in the new <em>Office 2010</em> palettes or maybe the new <em>KryptonGroupBox</em> control you can download the Beta of the upcoming 4.1 release from here&#8230;</p>
<p><a href="http://www.componentfactory.com/downloads/KryptonSuite405.zip">Download Beta</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2009/11/559/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Krypton 4.0 Released</title>
		<link>http://www.componentfactory.com/blog/2009/08/krypton-40-released/</link>
		<comments>http://www.componentfactory.com/blog/2009/08/krypton-40-released/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 08:27:29 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Docking]]></category>
		<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Ribbon]]></category>
		<category><![CDATA[Krypton Toolkit]]></category>
		<category><![CDATA[Krypton Workspace]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=543</guid>
		<description><![CDATA[Download  using this direct link&#8230;
    Download 4.0
New for Version 4.0
   &#8211; VS2010 Style Docking system
   &#8211; KryptonWrapLabel
   &#8211; KryptonSeparator
   &#8211; Workspace persistence
   &#8211; Workspace max/restore feature
   &#8211; Various bug fixes
Change Lists
  &#8211; Toolkit
  &#8211; Navigator
  &#8211; Workspace
  &#8211; Ribbon
]]></description>
			<content:encoded><![CDATA[<p><strong>Download  using this direct link&#8230;</strong><br />
    <a href="http://www.componentfactory.com/downloads/KryptonSuite400.zip">Download 4.0</a></p>
<p><strong>New for Version 4.0</strong><br />
   &#8211; VS2010 Style Docking system<br />
   &#8211; KryptonWrapLabel<br />
   &#8211; KryptonSeparator<br />
   &#8211; Workspace persistence<br />
   &#8211; Workspace max/restore feature<br />
   &#8211; Various bug fixes</p>
<p><strong>Change Lists</strong><br />
  &#8211; <a href="http://www.componentfactory.com/downloads/changeLists/KryptonToolkitChangeList.doc">Toolkit</a><br />
  &#8211; <a href="http://www.componentfactory.com/downloads/changeLists/KryptonNavigatorChangeList.doc">Navigator<br />
</a>  &#8211; <a href="http://www.componentfactory.com/downloads/changeLists/KryptonWorkspaceChangeList.doc">Workspace</a><br />
  &#8211; <a href="http://www.componentfactory.com/downloads/changeLists/KryptonRibbonChangeList.doc">Ribbon</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2009/08/krypton-40-released/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Price increase coming&#8230;</title>
		<link>http://www.componentfactory.com/blog/2009/08/price-increase-coming/</link>
		<comments>http://www.componentfactory.com/blog/2009/08/price-increase-coming/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 02:14:06 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Docking]]></category>
		<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Ribbon]]></category>
		<category><![CDATA[Krypton Toolkit]]></category>
		<category><![CDATA[Krypton Workspace]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=538</guid>
		<description><![CDATA[Expected Release Date
The release of Krypton Suite 4.0 is looking like being the middle of next week. So expect an announcement on Wednesday 26th if all goes to plan. Obviously this could slip if a major bug appears just before release but I promise it will not be released early!
Reduced Product Line-up
Something like 90% of [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Expected Release Date</strong><br />
The release of Krypton Suite 4.0 is looking like being the middle of next week. So expect an announcement on Wednesday 26th if all goes to plan. Obviously this could slip if a major bug appears just before release but I promise it will not be released early!</p>
<p><strong>Reduced Product Line-up</strong><br />
Something like 90% of all sales are for the full Krypton Suite and so I intend to simplify the list of product offerings by selling only the full Suite. Existing customers with the Navigator, Workspace or Ribbon that are still within their 12 month subscription will get a free upgrade to the Suite + Source. So no customers will miss out because of the change in policy.</p>
<p>The Suite will also only be offered with the full source code included so the ability to buy just a license is being removed. Most companies want the source code anyway and so this reduces the number of purchase options making it a simpler decision. So the purchase page is going to have just the Krypton Suite + Source with the only options being the number of licenses you want to buy.</p>
<p><strong><span style="color: #ff0000;">BARGAIN ALERT</span></strong>: Yes, that means you could buy the Navigator at $149 before next Wednesday and get a free upgrade to the full Suite including the source code. Reading my blog means you get the inside track and your reward is a truly once in a lifetime bargain. Or why not get a 4 pack and save even more!</p>
<p><strong>New Pricing</strong><br />
Currently the Suite + Source is priced at $399 (USD) and the new price with the docking system added will be $499 (USD). Looking at other comparable products on the market I still think this is a reasonable price given the extra flexibility and features it offers.</p>
<p><strong>New Licence Options</strong><br />
Last is a change to provide customers with an upper limit on costs. I hope this will tempt more of the larger outfits to consider buying the Suite for the entire development department. I am introducing Site and Enterprise license options.</p>
<p>A Site license will allow an unlimited number of developers within your organization but limited to one geographic location. An Enterprise license allows for an unlimited number of developers at an unlimited number of locations for your organization. Customers with 16 or more licenses at the moment will be offered the chance to convert to either the Site or Enterprise depending on their licenses requirements.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2009/08/price-increase-coming/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Navigator Tab Reordering</title>
		<link>http://www.componentfactory.com/blog/2009/08/navigator-tab-reordering/</link>
		<comments>http://www.componentfactory.com/blog/2009/08/navigator-tab-reordering/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 09:27:08 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Docking]]></category>
		<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Workspace]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=530</guid>
		<description><![CDATA[Finally we can now use the mouse to drag a page header into a new position. This feature is a must for the docking system but I am sure it is helpful for those using the Navigator or Workspace standalone controls. It has been requested quite a few times over the last couple of years and [...]]]></description>
			<content:encoded><![CDATA[<p>Finally we can now use the mouse to drag a page header into a new position. This feature is a must for the docking system but I am sure it is helpful for those using the <em>Navigator</em> or <em>Workspace</em> standalone controls. It has been requested quite a few times over the last couple of years and finally it has made it to the top of the to-do list.</p>
<p>The feature works with all the <em>Navigator</em> modes that display elements per-page. So any of the modes that have tabs, ribbon tabs or check buttons per-page can be reordered. Even the <em>Outlook</em> modes have the ability as they contain a set of check buttons at the bottom of the control.</p>
<p>I would show some screenshots but there is no effective way of showing it working. Just wait until the docking beta 2 in a couple of week&#8217;s time and then you can play with it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2009/08/navigator-tab-reordering/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Bits and Bobs</title>
		<link>http://www.componentfactory.com/blog/2009/05/492/</link>
		<comments>http://www.componentfactory.com/blog/2009/05/492/#comments</comments>
		<pubDate>Tue, 26 May 2009 04:32:38 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Workspace]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=492</guid>
		<description><![CDATA[I&#8217;m currently deep in the bowels of adding docking functionality. I&#8217;ve reached the point where you can add/remove/show/hide pages on the edges of a container control. This includes docking them as well as the auto hidden feature where they slide into view when you hover over the tab stubs on the edge.
To help me out I needed to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m currently deep in the bowels of adding docking functionality. I&#8217;ve reached the point where you can add/remove/show/hide pages on the edges of a container control. This includes docking them as well as the auto hidden feature where they slide into view when you hover over the tab stubs on the edge.</p>
<p>To help me out I needed to add some new events, methods and properties to the workspace and navigator controls. I thought you might find some of these handy for y0ur own applications so here is a quick summary&#8230;</p>
<p><strong>KryptonWorkspace<br />
   <span style="color: #333399;">Methods</span><br />
      </strong><em>HideAllPages()<br />
      ShowAllPages()<br />
      FirstVisibleCell()<br />
      NextVisibleCell(&#8230;)</em><em><br />
      PreviousVisibleCell(&#8230;)</em><em><br />
</em>      LastVisibleCell()<em><br />
</em>      IsCellPresent(&#8230;)<br />
      PageForUniqueName(&#8230;)<br />
<em>      CellForUniqueName(&#8230;)</em><br />
<strong>   <span style="color: #333399;">Properties</span><br />
      </strong><em>CellVisibleCount</em><br />
<strong>   <span style="color: #333399;">Events</span></strong><br />
<em>      CellCountChanged<br />
      CellVisibleCountChanged<br />
</em></p>
<p><strong>KryptonNavigator</strong><br />
<strong>   <span style="color: #333399;">Methods</span><br />
      </strong><em>HideAllPages()<br />
      ShowAllPages()</em><br />
<strong>   <span style="color: #333399;">Properties</span><br />
      </strong><em>AllowTabSelect<br />
      Bar.BarLastItemInset<br />
</em><strong>   <span style="color: #333399;">Events</span></strong><br />
<em>      TabCountChanged<br />
      TabVisibleCountChanged<br />
</em><em>      TabMouseHoverStart<br />
</em><em>      TabMouseHoverEnd</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2009/05/492/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Docking appearance</title>
		<link>http://www.componentfactory.com/blog/2009/05/docking-appearance/</link>
		<comments>http://www.componentfactory.com/blog/2009/05/docking-appearance/#comments</comments>
		<pubDate>Mon, 04 May 2009 07:45:09 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Docking]]></category>
		<category><![CDATA[Krypton Navigator]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=480</guid>
		<description><![CDATA[The KryptonNavigator is going to be the primary container used within the docking framework for hosting docking pages. So we need to ensure we can manipulate the appearance of the navigator so it looks appropriate when inside the docking framework. By default we have the following&#8230;

I have added HeaderBarTabGroup as a new navigator mode that displays [...]]]></description>
			<content:encoded><![CDATA[<p>The <em>KryptonNavigator </em>is going to be the primary container used within the docking framework for hosting docking pages. So we need to ensure we can manipulate the appearance of the navigator so it looks appropriate when inside the docking framework. By default we have the following&#8230;</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/DockNav1.gif" alt="" /></p>
<p>I have added <em>HeaderBarTabGroup</em> as a new navigator mode that displays two headers around the edge of the tab headers area. As with all the header modes the buttons are placed inside the primary header instead of inside the tab bar. Switching to the new mode we get the following&#8230;</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/DockNav2.gif" alt="" /></p>
<p>To replicate the <em>Visual Studio 2008</em> docking windows we need to remove the secondary header and change the tabs orientation so they appear at the bottom. We can do that by changing a couple of existing properties. For this example I have removed the display of the context button so we have just a close button showing&#8230;</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/DockNav3.gif" alt="" /></p>
<p>Now we have the correct layout we need to add some new palette styles so the appearance can be customized for just the docking scenario. Two new header styles called <em>HeaderDockActive</em> and <em>HeaderDockInactive</em> allow the header to indicate the active state of the navigator. The next two images show the header in each of the two styles.</p>
<p>Also added are a new <em>TabBorderStyle</em> called <em>Dock</em> and a tab style of <em>Dock</em> that allow the shape and appearance of the tabs to be defined specifically for the docking scenario. These changes give the final look and feel as follows for the <em>Office 2007 &#8211; Blue</em> palette&#8230;</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/DockNav4.gif" alt="" /></p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/DockNav5.gif" alt="" /></p>
<p>Once I get to write the docking code there will be an event that is fired whenever a navigator is created. Just before the event is fired the navigator will be customized so it looks as seen above. But you will be able to hook into that event and alter the appearance to whatever you prefer instead. For example, you might decide to have a stacking buttons style instead. Allowing easy customization of appearance and operation are a key goal of the docking windows system.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2009/05/docking-appearance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cell Maximize/Restore</title>
		<link>http://www.componentfactory.com/blog/2009/04/cell-maximizerestore/</link>
		<comments>http://www.componentfactory.com/blog/2009/04/cell-maximizerestore/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 13:21:11 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Workspace]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=475</guid>
		<description><![CDATA[KryptonWorkspace has a new property called MaximizedCell that positions a cell to occupy the entire client area of the workspace. This allows the user to concentrate on an area of special interest for a period of time before returning to the previous layout. Here we have a simple workspace with three cells defined.

Right clicking on the [...]]]></description>
			<content:encoded><![CDATA[<p><em>KryptonWorkspace</em> has a new property called <em>MaximizedCell</em> that positions a cell to occupy the entire client area of the workspace. This allows the user to concentrate on an area of special interest for a period of time before returning to the previous layout. Here we have a simple workspace with three cells defined.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/WsMaxRestore1.gif" alt="" /></p>
<p>Right clicking on the <em>Workstation</em> tab header shows a context menu with a new <em>Maximize</em> option.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/WsMaxRestore2.gif" alt="" /></p>
<p>Selecting the option gives the following maximized layout with all but the maximized cell hidden from view.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/WsMaxRestore3.gif" alt="" /></p>
<p>Right click the tab header again and you will find the <em>Maximize</em> option has changed to become <em>Restore</em> instead. Keyboard users can use the shortcut <em>Ctrl + Shift + M </em>combination to toggle between maximized and restored.</p>
<p>In the examples above you can see a <em>ButtonSpec</em> that I added with appropriate images that allows an easier method of switching without requiring the user to discover the feature by looking at the context menu. This <em>ButtonSpec</em> is not added by the workspace and so if you want the same ability you will need to add it manually just as I did. You can see the new <em>Cell Maximize + Restore</em> sample to discover the few lines of code needed to add this capability.</p>
<p><strong>Double Clicking Tabs<br />
</strong>I&#8217;ve also added a new event to the <em>KryptonNavigator</em> called <em>TabDoubleClicked </em>which is fired whenever the user double clicks with the left mouse button on the tab header. In my new sample this is used to toggle the maximzed state but you could use this as a trigger for any default action you would like to perform.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2009/04/cell-maximizerestore/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Beta 2 Released</title>
		<link>http://www.componentfactory.com/blog/2009/03/beta-2-released/</link>
		<comments>http://www.componentfactory.com/blog/2009/03/beta-2-released/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 04:56:28 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Ribbon]]></category>
		<category><![CDATA[Krypton Toolkit]]></category>
		<category><![CDATA[Krypton Workspace]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=436</guid>
		<description><![CDATA[Krypton 3.5 Beta 2 Released
This new beta has quite a few changes based on the feedback from testers of the first version earlier in the week. Most of the changes are in the date time picker and month calendar controls. Here is a full list of changes since the first beta&#8230;
KryptonDateTimePicker

Text property now returns the [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Krypton 3.5 Beta 2 Released</strong></p>
<p>This new beta has quite a few changes based on the feedback from testers of the first version earlier in the week. Most of the changes are in the date time picker and month calendar controls. Here is a full list of changes since the first beta&#8230;</p>
<p><strong>KryptonDateTimePicker</strong></p>
<ul>
<li>Text property now returns the actual displayed text, used to always return an empty string.</li>
<li>MouseWheel now performs the key up/down action of the active text field.</li>
<li>Entering 31 for the day number would not select the correct day.</li>
<li>Up/Down actions on the day would not overflow within the same month.</li>
<li>Mouse down on non-day parts of calendar would dismiss the context menu.</li>
</ul>
<p><strong>KryptonMonthCalendar</strong></p>
<ul>
<li>Drawing was corrupted for many non-English culture settings.</li>
<li>Can now set the background to transparent so parent background shows through.</li>
<li>Changing the DayStyle could crash when using a KryptonPalette.</li>
<li>When number of rows and columns were different mouse selection could crash.</li>
<li>Can now enter 1 or 2 digits for the descriptive month field to change the value.</li>
</ul>
<p><strong>Other</strong></p>
<ul>
<li>Palette upgrade tool now converts versions 12 and below to latest version 13.</li>
<li>Switching Navigator between Outlook modes would cause a crash.</li>
<li>KryptonComboBox would select text when you minimize/restore the form.</li>
</ul>
<p><a href="http://www.componentfactory.com/downloads/KryptonSuite3044.zip">Download Beta 2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2009/03/beta-2-released/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Krypton 3.5 Beta Released</title>
		<link>http://www.componentfactory.com/blog/2009/03/krypton-35-beta-released/</link>
		<comments>http://www.componentfactory.com/blog/2009/03/krypton-35-beta-released/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 05:46:49 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Ribbon]]></category>
		<category><![CDATA[Krypton Toolkit]]></category>
		<category><![CDATA[Krypton Workspace]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=434</guid>
		<description><![CDATA[You can now download the 3.5 Beta version using the link at the bottom of the post. The actual version number is 3.0.40 which ensures that existing serial keys, which are locked to 3.0.X, will work. New features include the following&#8230;
KryptonDateTimePicker
KryptonMonthCalendar
DateTimePicker for KryptonRibbon
MonthCalendar for KryptonContextMenu
Per-KryptonPage ButtonSpecs
Many bug fixes (consult change lists)
I will create a forum so [...]]]></description>
			<content:encoded><![CDATA[<p>You can now download the 3.5 Beta version using the link at the bottom of the post. The actual version number is 3.0.40 which ensures that existing serial keys, which are locked to 3.0.X, will work. New features include the following&#8230;</p>
<p>KryptonDateTimePicker<br />
KryptonMonthCalendar<br />
DateTimePicker for KryptonRibbon<br />
MonthCalendar for KryptonContextMenu<br />
Per-KryptonPage ButtonSpecs<br />
Many bug fixes (consult change lists)</p>
<p>I will create a forum so that bugs and other feedback can be logged for the beta specific release.</p>
<p><a href="http://www.componentfactory.com/downloads/KryptonSuite3040.zip">Download Beta</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2009/03/krypton-35-beta-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Per-Page ButtonSpecs</title>
		<link>http://www.componentfactory.com/blog/2009/03/per-page-buttonspecs/</link>
		<comments>http://www.componentfactory.com/blog/2009/03/per-page-buttonspecs/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 07:16:10 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=432</guid>
		<description><![CDATA[Ever since Internet Explorer 7 I have been receiving requests for adding ButtonSpecs to each individual KryptonPage within the KryptonNavigator. You could use this to add a close button to each page so it mimics the IE7 way of working.
Because the button spec collection is provided on a per-page basis you do not have to [...]]]></description>
			<content:encoded><![CDATA[<p>Ever since Internet Explorer 7 I have been receiving requests for adding <em>ButtonSpecs</em> to each individual <em>KryptonPage</em> within the <em>KryptonNavigator</em>. You could use this to add a close button to each page so it mimics the IE7 way of working.</p>
<p>Because the button spec collection is provided on a per-page basis you do not have to provide exactly the same button spec for every page, you can have different sets of buttons per-page. Here I have added a drop down button spec to the first page, a close button to the second and a couple of navigation buttons to the fourth.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/NavPageBS1.gif" alt="" /></p>
<p>As with all button specs you can specify tool tip information as shown in the above picture. You can also assign a <em>KryptonContextMenu</em> to the button spec so that clicking causes a popup menu thus&#8230;</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/NavPageBS2.gif" alt="" /></p>
<p>Of course, the ability works not just for the default tab headers mode. Here you can see one of the <em>CheckButton</em> modes&#8230;</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/NavPageBS3.gif" alt="" /></p>
<p>Even the <em>Outlook Full</em> mode will show buttons as specified.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/NavPageBS4.gif" alt="" /></p>
<p>Now that the <em>KryptonMonthCalendar</em> and <em>KryptonDateTimePicker</em> controls are finished I am working on a few minor enhancements like the one here before I make release a beta version. I expect it to be about a week from now when that gets released into the wild.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2009/03/per-page-buttonspecs/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Krypton 3.0.6 Released</title>
		<link>http://www.componentfactory.com/blog/2008/10/krypton-306-released/</link>
		<comments>http://www.componentfactory.com/blog/2008/10/krypton-306-released/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 02:53:07 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Ribbon]]></category>
		<category><![CDATA[Krypton Toolkit]]></category>
		<category><![CDATA[Krypton Workspace]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=374</guid>
		<description><![CDATA[This maintenance release has several major bug fixes and a bonus control added to the Toolkit.
Download Link for 3.0.6
Major Bug Fixes
- Locking/Unlocking computer causes text to disappear.
- Text not drawing at all for some Visual Studio projects.
- ComboBox drop down not working on some computers.
- Cannot edit Image properties with KryptonContextMenu.
- Design time change of Ribbon.MinimizedMode crashes.
- Removing all [...]]]></description>
			<content:encoded><![CDATA[<p>This maintenance release has several major bug fixes and a bonus control added to the Toolkit.</p>
<p><a href="http://www.componentfactory.com/downloads/KryptonSuite306.zip">Download Link for 3.0.6</a></p>
<p><strong>Major Bug Fixes<br />
</strong>- Locking/Unlocking computer causes text to disappear.<br />
- Text not drawing at all for some Visual Studio projects.<br />
- ComboBox drop down not working on some computers.<br />
- Cannot edit Image properties with KryptonContextMenu.<br />
- Design time change of Ribbon.MinimizedMode crashes.<br />
- Removing all Ribbon tabs still draws last tab shown.</p>
<p><strong>Feature Changes</strong><br />
- KryptonDomainUpDown added to the Toolkit.<br />
- KryptonBreadCrumb now has overflow button feature.</p>
<p>If you have a valid subscription to one of the commercial products the you should already have received an email notification with download details. You do not need new serial keys, existing 3.0 keys will work just fine. Also remember to uninstall your current version before installing the new one.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2008/10/krypton-306-released/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Rounded Indicators</title>
		<link>http://www.componentfactory.com/blog/2008/08/rounded-indicators/</link>
		<comments>http://www.componentfactory.com/blog/2008/08/rounded-indicators/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 10:34:18 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Workspace]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=340</guid>
		<description><![CDATA[Vista Docking Indicators
Just a quick update to show a couple of pictures with a new indicator style. If you are using Visual Studio 2008 under Vista then you will have noticed that the docking indicators are not square anymore. Under Vista it uses rounded indicators so of course we need to provide that style as [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Vista Docking Indicators</strong></p>
<p>Just a quick update to show a couple of pictures with a new indicator style. If you are using Visual Studio 2008 under Vista then you will have noticed that the docking indicators are not square anymore. Under Vista it uses rounded indicators so of course we need to provide that style as well. Here we have the mouse hovering over the cell top edge indicator&#8230;</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/DockRounded2.jpg" alt="" /></p>
<p>And over the middle indicator&#8230;</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/DockRounded1.jpg" alt="" /></p>
<p><strong>Intelligent Defaults</strong></p>
<p>All of the built in palettes test for the operating system in order to decide on the appropriate feedback. So on Vista you get rounded and on earlier systems you get the square view as seen in the previous post. It also tests to ensure that your display has more than 8 bits per pixel color.</p>
<p>This is important because when running over remote desktop or terminal services the bandwidth is kept down by using only 256 colors per-pixel. In that case you cannot use the WS_EX_LAYERED setting that is required for the rounded appearance. In order to get a smooth rounded edge you need per-pixel alpha capabilities and so you must use a layered window. With only 256 colors per-pixel your not going to get proper alpha blending and so it is best to fall back to using the docking squares.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2008/08/rounded-indicators/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Instance dragging</title>
		<link>http://www.componentfactory.com/blog/2008/08/instance-dragging/</link>
		<comments>http://www.componentfactory.com/blog/2008/08/instance-dragging/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 06:28:05 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Workspace]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=334</guid>
		<description><![CDATA[Instance Dragging
The previous post showed that you can drag pages around the KryptonWorkspace control in order to change the layout of the workspace area. We now need to extend this another level because in the real world you may want to drag pages between different control instances. As the KryptonNavigator also deals with KryptonPage instances [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Instance Dragging</strong></p>
<p>The previous post showed that you can drag pages around the KryptonWorkspace control in order to change the layout of the workspace area. We now need to extend this another level because in the real world you may want to drag pages between different control instances. As the KryptonNavigator also deals with KryptonPage instances it makes sense to allow pages to be dragged to and from Navigator as well as Workspace controls.</p>
<p><strong>Drag Navigator to Workspace</strong></p>
<p>The following images show a Form that has two KryptonNavigator instances at the top and a single KryptonWorkspace control at the bottom. We start by selecting page P1 from the top left Navigator&#8230;</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/NavWorkDrag1.jpg" alt="" /></p>
<p>And then drag it over to right side of the Workspace&#8230;</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/NavWorkDrag2.jpg" alt="" /></p>
<p>Dropping creates a new cell inside the Workspace with the page transferred.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/NavWorkDrag3.jpg" alt="" /></p>
<p><strong>Drag Workspace to Navigator</strong></p>
<p>Moving in the opposite direction is just as easy. Just start dragging P1 from the Workspace and move it over the client area of the Navigator instance&#8230;</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/NavWorkDrag4.jpg" alt="" /></p>
<p>Notice that the Navigator gives feedback by showing the light blue area over the entire Navigator instance. There is only one thing the Navigator can do with a page drop and that is adding it to the end of its existing set of pages. So the only feedback, no matter where you move the mouse, is to show the entire control as the feedback area. Once you drop the page you get the following result&#8230;</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/NavWorkDrag5.jpg" alt="" /></p>
<p><strong>Drag Navigator to Navigator<br />
</strong><strong>Drag Workspace to Workspace</strong></p>
<p>You can ignore the Workspace entirely and just transfer pages from one Navigator instance to the other. Just drag P1 and move the mouse over to the other Navigator like so&#8230;</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/NavWorkDrag6.jpg" alt="" /></p>
<p>So you have the flexibility of dragging pages from/to Navigator /Workspace instances. This is not happening by using the traditional drag and drop mechanism provided in Windows. Starting the drag operation is not using the DoDragDrop call that you might be familiar with. Instead I have created my own class that manages the process.</p>
<p><strong>Targets/Notify/Manager</strong></p>
<p>You need three things to perform drag and drop. First you need a set of potential targerts that can accept the drop and for that we have the IDragTargetProvider interface. Second we need to allow drag operations to be started and we have the IDragPageNotify interface for that. Finally we need an instance that manages the orchestration and so there is a class called DragManager.</p>
<p><strong>IDragTargetProvider</strong></p>
<p>In practice this means that the Navigator and Workspace both implement the IDragTargetProvider interface<br />
because both are capable of being drop targets for page dragging. This public interface could be implemented by any control so you could certainly make your own controls drop targets. The samples for the next release will give a couple of examples showing how to make a simple Button control or TreeView a drop target.</p>
<p><strong>IDragPageNotify</strong></p>
<p>The Navigator and Workspace also expose a property called DragPageNotify that stores an instance of the IDragPageNotify interface. Whenever you start a drag operation it callw back on this provided interface with the relevant mouse events. DragManager implements this interface and so can be passed into the DragPageNotify property of any control that wants to be able to start a drag. Again, the samples will show how to implement this on a Button and TreeView.</p>
<p>So the real story of this post is not that you can easily drag and drop pages between Navigator and Workspace instances, but you can easily integrate your own controls into this dragging mechanism. The above three controls are linked together using the following simple code&#8230;</p>
<p><span style="font-size: x-small;"><span style="font-size: x-small; color: #2b91af;"><span style="font-size: x-small; color: #2b91af;">DragManager</span></span><span style="font-size: x-small;"> dm = </span><span style="font-size: x-small; color: #0000ff;"><span style="font-size: x-small; color: #0000ff;">new</span></span><span style="font-size: x-small;"> </span><span style="font-size: x-small; color: #2b91af;"><span style="font-size: x-small; color: #2b91af;">DragManager</span></span><span style="font-size: x-small;">();<span style="font-size: x-small;"> </span></span><font style="font-size: x-small;" size="2"><span style="font-size: x-small;"><span style="font-size: x-small;"><font style="font-size: x-small;" size="2"></font><font size="2"> </p>
<p></font></span></span></font></span><font style="font-size: x-small;" size="2"> </p>
<p></font><span style="font-size: x-small; color: #008000;"><span style="font-size: x-small; color: #008000;">// Add drop targets<br />
</span></span><span style="font-size: x-small;">dm.DragTargetProviders.Add(kryptonNavigator1);<br />
</span><span style="font-size: x-small;">dm.DragTargetProviders.Add(kryptonNavigator2);<br />
dm.DragTargetProviders.Add(kryptonWorkspace1);<font style="font-size: x-small;" size="2"> </p>
<p></font></span></p>
<p><span style="font-size: x-small; color: #008000;"><span style="font-size: x-small; color: #008000;">// Add drag sources<br />
</span></span><span style="font-size: x-small;">kryptonNavigator1.DragPageNotify = dm;<br />
</span><span style="font-size: x-small;">kryptonNavigator2.DragPageNotify = dm;<br />
kryptonWorkspace1.DragPageNotify = dm;<br />
</span><span style="font-size: x-small;"> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2008/08/instance-dragging/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Krypton 2.8.5 Released</title>
		<link>http://www.componentfactory.com/blog/2008/05/krypton-285-released/</link>
		<comments>http://www.componentfactory.com/blog/2008/05/krypton-285-released/#comments</comments>
		<pubDate>Thu, 29 May 2008 02:05:14 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Ribbon]]></category>
		<category><![CDATA[Krypton Toolkit]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=314</guid>
		<description><![CDATA[Krypton 2.8.5 Released
This release is mostly about fixing bugs, in particular the design time experience as well as the various Toolkit controls that have issues with sizing and drawing. It also contains an additional bonus in the form of three new built-in palettes. These new palettes are inspired by the Vista and Windows Media Player [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Krypton 2.8.5 Released</strong></p>
<p>This release is mostly about fixing bugs, in particular the design time experience as well as the various Toolkit controls that have issues with sizing and drawing. It also contains an additional bonus in the form of three new built-in palettes. These new palettes are inspired by the <em>Vista</em> and <em>Windows Media Player 11</em> appearance and provide an interesting alternative to the business orientated <em>Office 2007</em> palettes.</p>
<p><strong>Change highlights</strong><br />
 - New palette Sparkle Blue<br />
 - New palette Sparkle Orange<br />
 - New palette Sparkle Purple<br />
 - Design time exceptions fixed<br />
 - KryptonComboBox bug fixes<br />
 - Plus many other bug fixes</p>
<p><a href="http://www.componentfactory.com/downloads/KryptonToolkit285.zip">Download 2.8.5 Now</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2008/05/krypton-285-released/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Krypton 2.8.0 Released</title>
		<link>http://www.componentfactory.com/blog/2008/04/krypton-280-released/</link>
		<comments>http://www.componentfactory.com/blog/2008/04/krypton-280-released/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 13:38:42 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Ribbon]]></category>
		<category><![CDATA[Krypton Toolkit]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=303</guid>
		<description><![CDATA[Krypton 2.8.0 Released
Your favorite WinForms toolkit is now better than ever before! The free toolkit has grown to include 21 controls, 5 components and 1 form. And that does not include the 9 different elements that can be added inside the context menu component. Here is a summary of the new features&#8230;
New Controls/Components
    KryptonDropButton
    KryptonColorButton
    [...]]]></description>
			<content:encoded><![CDATA[<h2>Krypton 2.8.0 Released</h2>
<p>Your favorite WinForms toolkit is now better than ever before! The free toolkit has grown to include 21 controls, 5 components and 1 form. And that does not include the 9 different elements that can be added inside the context menu component. Here is a summary of the new features&#8230;</p>
<p><strong>New Controls/Components<br />
</strong><em>    KryptonDropButton<br />
    KryptonColorButton<br />
    KryptonListBox<br />
    KryptonCheckedListBox<br />
    KryptonCommand<br />
    </em><em>KryptonGallery<br />
</em><em>    6 x KryptonContextMenu Elements</em></p>
<p><a href="http://www.componentfactory.com/downloads/KryptonToolkit280.zip"><span style="color: #0000ff;"><strong>Download 2.8.0 Now!</strong></span></a></p>
<p>Note that the KryptonGallery is a standalone version of the gallery element that has been added to the KryptonRibbon. Also note that you need a ribbon serial key to use the gallery control, it is not part of the free toolkit.</p>
<p>I recommend you check out the KryptonContextMenu, KryptonCommand and KryptonCheckedListBox examples to see some of the enhancements in action. If your using the Ribbon then check the out the gallery examples to see them in full glory.</p>
<p><strong>P.S</strong>. Please read the change list documents contained in the Resources section of the Krypton Explorer. There is a small breaking change for some uses of the KryptonComboBox as well as a line of code the needs removing from all generated code use of the KryptonComboBox.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2008/04/krypton-280-released/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Krypton Toolkit Beta</title>
		<link>http://www.componentfactory.com/blog/2008/04/krypton-toolkit-beta/</link>
		<comments>http://www.componentfactory.com/blog/2008/04/krypton-toolkit-beta/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 06:28:34 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Ribbon]]></category>
		<category><![CDATA[Krypton Toolkit]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=302</guid>
		<description><![CDATA[Krypton Toolkit Beta
This is a beta release of the Toolki/Ribbon/Navigator in anticipation of the full 2.8.0 release in the very near future. The actual version number is 2.7.9 and it will work with your existing 2.7 serial keys. A summary of just some of the new controls/components includes&#8230;
KryptonDropButton
KryptonColorButton
KryptonListBox
KryptonCheckedListBox
KryptonCommand
KryptonGallery
Plus much more including many new elements for [...]]]></description>
			<content:encoded><![CDATA[<h2>Krypton Toolkit Beta</h2>
<p>This is a beta release of the Toolki/Ribbon/Navigator in anticipation of the full 2.8.0 release in the very near future. The actual version number is 2.7.9 and it will work with your existing 2.7 serial keys. A summary of just some of the new controls/components includes&#8230;</p>
<p><em>KryptonDropButton<br />
KryptonColorButton<br />
KryptonListBox<br />
KryptonCheckedListBox<br />
KryptonCommand<br />
KryptonGallery</em></p>
<p>Plus much more including many new elements for use in the KryptonContextMenu as well as new group elements for the KryptonRibbon. As ever, read the change list documents for a full list of all changes.</p>
<h2><a href="http://www.componentfactory.com/downloads/KryptonToolkit279.zip"><span style="color: #0000ff;">Download Now!</span></a></h2>
<p>Please post any bug reports for this beta on the special forum I have created. Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2008/04/krypton-toolkit-beta/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>KryptonCommand</title>
		<link>http://www.componentfactory.com/blog/2008/01/kryptoncommand/</link>
		<comments>http://www.componentfactory.com/blog/2008/01/kryptoncommand/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 06:25:33 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Ribbon]]></category>
		<category><![CDATA[Krypton Toolkit]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=290</guid>
		<description><![CDATA[The KryptonCommand is not an analog for an existing WinForms component. With the proliferation of controls for showing and initiating actions it makes sense to simplify this common task. This is where the KryptonCommand comes into play.
Instead of setting the same state into multiple controls you just assign the state to a single instance of the [...]]]></description>
			<content:encoded><![CDATA[<p>The <em>KryptonCommand</em> is not an analog for an existing <em>WinForms</em> component. With the proliferation of controls for showing and initiating actions it makes sense to simplify this common task. This is where the <em>KryptonCommand</em> comes into play.</p>
<p>Instead of setting the same state into multiple controls you just assign the state to a single instance of the <em>KryptonCommand</em> and then assign the command object to the controls. Now when you update the command it automatically updates all the controls for you. Here are a set of <em>Krypton Toolkit</em> controls placed on a <em>KryptonPanel</em>&#8230;</p>
<p><img border="0" width="1" src="http://www.componentfactory.com/blog/data/upimages/Command6.gif" height="1" /><img border="0" width="1" src="http://www.componentfactory.com/blog/data/upimages/Command1.gif" height="1" /><img border="0" width="179" src="http://www.componentfactory.com/blog/data/upimages/Command1.gif" height="244" /></p>
<p>I now create a <em>KryptonCommand</em> and set its image to be that of an angel and the text properties to something simple. Assigning the command instance to each controls <em>KryptonCommand</em> property updates them to the following&#8230;</p>
<p><img border="0" width="1" src="http://www.componentfactory.com/blog/data/upimages/Command2.gif" height="1" /><img border="0" width="207" src="http://www.componentfactory.com/blog/data/upimages/Command2.gif" height="244" /></p>
<p>Now any change to the command object is reflected in all the controls immediately. So if I change the commands <em>Checked</em> property to be <em>True</em> you get the following&#8230;</p>
<p><img border="0" width="1" src="http://www.componentfactory.com/blog/data/upimages/Command3.gif" height="1" /><img border="0" width="207" src="http://www.componentfactory.com/blog/data/upimages/Command3.gif" height="244" /></p>
<p>Obviously not all the controls have the ability to represent a checked state, so only the ones where it is relevant are updated. For example the label controls obviously cannot be checked and so ignore this setting.</p>
<p>Notice at the bottom that you can assign the command to individual <em>ButtonSpec</em> instances. This applies to button specs on the <em>Ribbon</em>, <em>Navigator</em> and all relevant <em>Toolkit</em> controls. This is a two way process, so if you click a button that understands the checked property then it alters the command to reflect this checked state change.</p>
<p>Relevant <em>KryptonRibbon</em> elements have also been updated to the use the command. Here we have a ribbon group with some standard elements being displayed&#8230;</p>
<p><img border="0" width="1" src="http://www.componentfactory.com/blog/data/upimages/Command4.gif" height="1" /><img border="0" width="292" src="http://www.componentfactory.com/blog/data/upimages/Command4.gif" height="94" /></p>
<p>And once the command is assigned&#8230;</p>
<p><img border="0" width="1" src="http://www.componentfactory.com/blog/data/upimages/Command5.gif" height="1" /><img border="0" width="395" src="http://www.componentfactory.com/blog/data/upimages/Command5.gif" height="93" /></p>
<p>With the <em>KryptonCommand.Checked</em> = <em>True</em>&#8230;</p>
<p><img border="0" width="398" src="http://www.componentfactory.com/blog/data/upimages/Command6.gif" height="93" /></p>
<p>If I now clicked on the first button element so that it was no longer checked then the other checked items would automatically become unchecked as well. This is because any change is reflected back to the command instance and all other controls attached to the command are therefore updated as well.  Although not shown above, the quick access toolbar buttons also take the command object.</p>
<p>The <em>KryptonCommand</em> issues a couple of events so that you can hook into a change in any of the properties and also be notified whenever the command needs to be executed. This allows the real power of the components to be unleashed.</p>
<p>A typical scenario might be handling the print action within your application. You create a command that has the appropriate text and images for indicating this print option. Then you can assign this command to a ribbon quick access toolbar button, a ribbon group button, a standalone button inside the client area and even to a button spec on a header. Whenever any of these elements is clicked you get the <em>Execute</em> event and can perform the actual printing action. If you decide to disable printing then just set the command <em>Enabled</em> property to <em>False</em> and all are updated immediately.</p>
<p>Now you can easily update and retain state without having to worry about updating every relevant control in your application. Once your application starts to grow this can become a real headache unless you deliberately manage this issue. Well now you can handle it with ease!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2008/01/kryptoncommand/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Krypton 2.7.1 Released</title>
		<link>http://www.componentfactory.com/blog/2007/12/krypton-271-released/</link>
		<comments>http://www.componentfactory.com/blog/2007/12/krypton-271-released/#comments</comments>
		<pubDate>Mon, 24 Dec 2007 05:51:48 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Ribbon]]></category>
		<category><![CDATA[Krypton Toolkit]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=268</guid>
		<description><![CDATA[Krypton 2.7.1 Released
I was hoping to avoid the need for a maintenance release this time around but it was not to be. The initial release has a nasty exception that occurs when showing a KryptonContextMenu when the OS is setup to show sub menus immediately.
Download Link
http://www.componentfactory.com/downloads/KryptonToolkit271.zip
Change Lists
http://www.componentfactory.com/&#8230;/KryptonToolkitChangeList.doc
http://www.componentfactory.com/&#8230;/KryptonRibbonChangeList.doc
http://www.componentfactory.com/&#8230;/KryptonNavigatorChangeList.doc
]]></description>
			<content:encoded><![CDATA[<p><strong>Krypton 2.7.1 Released</strong></p>
<p>I was hoping to avoid the need for a maintenance release this time around but it was not to be. The initial release has a nasty exception that occurs when showing a KryptonContextMenu when the OS is setup to show sub menus immediately.</p>
<p><strong>Download Link<br />
</strong><a href="http://www.componentfactory.com/downloads/KryptonToolkit271.zip">http://www.componentfactory.com/downloads/KryptonToolkit271.zip</a></p>
<p><strong>Change Lists<br />
</strong><a href="http://www.componentfactory.com/downloads/changeLists/KryptonToolkitChangeList.doc">http://www.componentfactory.com/&#8230;/KryptonToolkitChangeList.doc</a><br />
<a href="http://www.componentfactory.com/downloads/changeLists/KryptonRibbonChangeList.doc">http://www.componentfactory.com/&#8230;/KryptonRibbonChangeList.doc</a><br />
<a href="http://www.componentfactory.com/downloads/changeLists/KryptonNavigatorChangeList.doc">http://www.componentfactory.com/&#8230;/KryptonNavigatorChangeList.doc</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2007/12/krypton-271-released/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Krypton 2.7.0 Released</title>
		<link>http://www.componentfactory.com/blog/2007/12/krypton-270-released/</link>
		<comments>http://www.componentfactory.com/blog/2007/12/krypton-270-released/#comments</comments>
		<pubDate>Wed, 19 Dec 2007 10:51:29 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Ribbon]]></category>
		<category><![CDATA[Krypton Toolkit]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=267</guid>
		<description><![CDATA[Krypton 2.7.0 Released
What better Xmas present than a release of Krypton!  Use the link below to download the Krypton Toolkit immediately. If you have paid for one of the commercial options then you will get an automatic email notification with the next day with your new serial key and source code as appropriate.
Download Link
http://www.componentfactory.com/downloads/KryptonToolkit270.zip
New Features
- KryptonTextBox
- KryptonMaskedTextBox
- [...]]]></description>
			<content:encoded><![CDATA[<p><span class="postbody"><font size="4"><span style="font-weight: bold">Krypton 2.7.0 Released</span></font></span></p>
<p><span class="postbody">What better Xmas present than a release of Krypton!  Use the link below to download the Krypton Toolkit immediately. If you have paid for one of the <span class="postbody"><span style="font-size: 11pt; line-height: 115%; font-family: 'Georgia','serif'">commercial </span></span>options then you will get an automatic email notification with the next day with your new serial key and source code as appropriate.</span></p>
<p><span style="font-weight: bold">Download Link</span><br />
<a target="_blank" href="http://www.componentfactory.com/downloads/KryptonToolkit270.zip"><font size="2" color="#1586d6">http://www.componentfactory.com/downloads/KryptonToolkit270.zip</font></a></p>
<p><strong>New Features</strong><br />
- KryptonTextBox<br />
- KryptonMaskedTextBox<br />
- KryptonRichTextBox<br />
- KryptonComboBox<br />
- KryptonContextMenu<br />
- Ribbon Application Menu<br />
- Ribbon uses KryptonTextBox et al<br />
- Navigator/Ribbon use of KryptonContextMenu<span style="font-weight: bold"><a target="_blank" href="http://www.componentfactory.com/downloads/KryptonToolkit270.zip"></a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2007/12/krypton-270-released/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>KryptonContextMenu + Navigator</title>
		<link>http://www.componentfactory.com/blog/2007/11/kryptoncontextmenu-navigator/</link>
		<comments>http://www.componentfactory.com/blog/2007/11/kryptoncontextmenu-navigator/#comments</comments>
		<pubDate>Mon, 12 Nov 2007 04:10:09 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=259</guid>
		<description><![CDATA[The KryptonNavigator now uses the KryptonContextMenu for the menus that it provides. Here you can see the context button showing the Krypton version of the context menu&#8230;


I&#8217;ve added a new property to the KryptonPage called KryptonContextMenu. Now when you right click the client area of the page it will by default show any defined KryptonContextMenu property. [...]]]></description>
			<content:encoded><![CDATA[<p>The <em>KryptonNavigator</em> now uses the <em>KryptonContextMenu</em> for the menus that it provides. Here you can see the context button showing the <em>Krypton</em> version of the context menu&#8230;</p>
<p><img border="0" width="1" src="http://www.componentfactory.com/blog/data/upimages/ContextMenuNav1.gif" height="1" /></p>
<p><img border="0" width="303" src="http://www.componentfactory.com/blog/data/upimages/ContextMenuNav1.gif" height="144" /></p>
<p>I&#8217;ve added a new property to the <em>KryptonPage</em> called <em>KryptonContextMenu</em>. Now when you right click the client area of the page it will by default show any defined <em>KryptonContextMenu</em> property. If the property is not defined it will fall back to using the <em>ContextMenuStrip</em>, if set, as it is the existing functionality&#8230;</p>
<p><img border="0" width="1" src="http://www.componentfactory.com/blog/data/upimages/ContextMenuNav2.gif" height="1" /><img border="0" width="226" src="http://www.componentfactory.com/blog/data/upimages/ContextMenuNav2.gif" height="154" /></p>
<p>But the biggest change is a new event <em>KryptonNavigator.ShowContextMenu</em> that is fired when you right click a page header. This property allows you to specify a context menu (<em>KryptonContextMenu</em> or <em>ContextMenuStrip</em>) that you would like displayed relevant to the page. You can use this to have a menu with <em>Save</em>, <em>Close</em>, <em>Close All</em> or other page specific commands exposed.</p>
<p> <img border="0" width="223" src="http://www.componentfactory.com/blog/data/upimages/ContextMenuNav3.gif" height="138" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2007/11/kryptoncontextmenu-navigator/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>KryptonComboBox</title>
		<link>http://www.componentfactory.com/blog/2007/09/kryptoncombobox/</link>
		<comments>http://www.componentfactory.com/blog/2007/09/kryptoncombobox/#comments</comments>
		<pubDate>Fri, 28 Sep 2007 04:40:37 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=244</guid>
		<description><![CDATA[Recently there have been many requests for a KryptonComboBox control. Well wait no longer because here it is! Actually you will have to wait because the next full release will not occur until around the end of the year. But at least you know it is in the pipeline. With yesterdays additional of a KryptonTextBox we are starting [...]]]></description>
			<content:encoded><![CDATA[<p>Recently there have been many requests for a KryptonComboBox control. Well wait no longer because here it is! Actually you will have to wait because the next full release will not occur until around the end of the year. But at least you know it is in the pipeline. With yesterdays additional of a KryptonTextBox we are starting to round out the free Toolkit quite nicely.</p>
<p>Here you can see the KryptonComboBox on the left side in various different operational states, the right hand side has a couple of standard ComboBox controls. Showing with the popular Office 2007 Blue color scheme.</p>
<p><img width="319" src="http://www.componentfactory.com/blog/data/upimages/ComboBox1.gif" height="240" style="width: 319px; height: 240px" /></p>
<p>And now in the Professional System color palette&#8230;</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/ComboBox2.gif" /></p>
<p>The background and text colors are restricted to just solid colors in the same way as the KryptonTextBox, because of limitations in the way the underlying Win32 control can be <span style="font-size: 11pt; line-height: 115%; font-family: 'Georgia','serif'">overridden</span>. It does have one useful addition though, an Active state that is defined as True when either the mouse is tracking over the control or the control has focus. When Active you can alter the appearance using the StateActive appearance properties. So if you want to highlight the control when it is active, so that users can easily see which control has focus, you can achieve it quickly without writing any code.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2007/09/kryptoncombobox/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Krypton 2.6.1 Released</title>
		<link>http://www.componentfactory.com/blog/2007/09/krypton-261-released/</link>
		<comments>http://www.componentfactory.com/blog/2007/09/krypton-261-released/#comments</comments>
		<pubDate>Mon, 10 Sep 2007 10:48:00 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Ribbon]]></category>
		<category><![CDATA[Krypton Toolkit]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=242</guid>
		<description><![CDATA[Krypton 2.6.1 Released
Use the following link to download
http://www.componentfactory.com/downloads/KryptonToolkit261.zip
This is a maintenance release that resolves a number of issues
with the new KryptonDataGridView. New classes added include&#8230;
KryptonDataGridViewTextBoxColumn
KryptonDataGridViewCheckBoxColumn
KryptonDataGridViewButtonColumn
KryptonDataGridViewLinkColumn
You should use these new column types in preference to the standard
column types in order to achieve the Krypton styled appearance.
Regards
Component Factory Pty Ltd
]]></description>
			<content:encoded><![CDATA[<p><span class="postbody"><font size="2"><span style="font-weight: bold">Krypton 2.6.1 Released</span></p>
<p>Use the following link to download<br />
</font><a target="_blank" href="http://www.componentfactory.com/downloads/KryptonToolkit261.zip"><font size="2" color="#1586d6">http://www.componentfactory.com/downloads/KryptonToolkit261.zip</font></a><font size="2"></p>
<p>This is a maintenance release that resolves a number of issues<br />
with the new <span style="font-style: italic">KryptonDataGridView</span>. New classes added include&#8230;</p>
<p>KryptonDataGridViewTextBoxColumn<br />
KryptonDataGridViewCheckBoxColumn<br />
KryptonDataGridViewButtonColumn<br />
KryptonDataGridViewLinkColumn</p>
<p>You should use these new column types in preference to the standard<br />
column types in order to achieve the Krypton styled appearance.</p>
<p>Regards<br />
Component Factory Pty Ltd</font></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2007/09/krypton-261-released/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Krypton 2.6 Released</title>
		<link>http://www.componentfactory.com/blog/2007/08/krypton-26-released/</link>
		<comments>http://www.componentfactory.com/blog/2007/08/krypton-26-released/#comments</comments>
		<pubDate>Thu, 30 Aug 2007 12:35:10 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Ribbon]]></category>
		<category><![CDATA[Krypton Toolkit]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=237</guid>
		<description><![CDATA[Krypton 2.6 Released
Use the following link to download
http://www.componentfactory.com/downloads/KryptonToolkit260.zip
Toolkit Change Highlights
  KryptonCheckBox control added
  KryptonRadioButton control added
  KryptonDataGridView control added
  ToolTips added for button specs
Navigator Change Highlights
  2 x Ribbon modes added
  OutlookMini mode added
  ToolTips added for button specs
  ToolTips added for page headers
  Popup pages added for tab strip style modes
  Page selection via [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Krypton 2.6 Released</strong></p>
<p>Use the following link to download<br />
<a href="http://www.componentfactory.com/downloads/KryptonToolkit260.zip">http://www.componentfactory.com/downloads/KryptonToolkit260.zip</a></p>
<p><strong>Toolkit Change Highlights</strong><br />
  KryptonCheckBox control added<br />
  KryptonRadioButton control added<br />
  KryptonDataGridView control added<br />
  ToolTips added for button specs</p>
<p><strong>Navigator Change Highlights<br />
</strong>  2 x Ribbon modes added<br />
  OutlookMini mode added<br />
  ToolTips added for button specs<br />
  ToolTips added for page headers<br />
  Popup pages added for tab strip style modes<br />
  Page selection via mnemonics</p>
<p><strong>Ribbon Change Highlights<br />
</strong>  CheckBox element added<br />
  RadioButton element added<br />
  CustomControl element added<br />
  ToolTips added for button specs<br />
  ToolTips added for relevant element types</p>
<p>Regards<br />
Component Factory Pty Ltd</p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2007/08/krypton-26-released/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bug Fest</title>
		<link>http://www.componentfactory.com/blog/2007/08/bug-fest/</link>
		<comments>http://www.componentfactory.com/blog/2007/08/bug-fest/#comments</comments>
		<pubDate>Mon, 27 Aug 2007 02:01:00 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Ribbon]]></category>
		<category><![CDATA[Krypton Toolkit]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=236</guid>
		<description><![CDATA[I&#8217;ve spent the last week fixing all the outstanding bugs that I could reproduce. Here are just three of the more important ones.
Slow Design Time Performance
When using many Krypton controls on a Form the design time experience can slow down dramatically. Even worse it can become pretty much unusable when you have many containers with [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve spent the last week fixing all the outstanding bugs that I could reproduce. Here are just three of the more important ones.</p>
<p><strong>Slow Design Time Performance</strong><br />
When using many Krypton controls on a Form the design time experience can slow down dramatically. Even worse it can become pretty much unusable when you have many containers with many controls inside them. This is not an uncommon scenario as many applications have a Navigator for displaying multiple pages and then each page contains many child controls.</p>
<p>The root of the problem was the helper glyph that is presented on container controls such as the KryptonGroup, KryptonGroupHeader, KryptonNavigator etc. This glyph appears in the bottom right hand corner of the container and allows the developer to click the glyph to select the container control. This is handy when you KryptonGroup has a border of just 1 pixel and so requires you to click exactly that 1 pixel wide area to select the group control. Unfortunately this glyph implementation at design time was causing the horrible performance hit.</p>
<p>So version 2.6 has removed the glyph selection feature entirely in order to remove the performance problem. As an alternative way of selecting controls at design time I recommend you use the View -> Other Windows -> Document Outline display. This window problems a TreeView that allows you to see the hierarchy of controls on the Form and selection of a control by clicking the tree node of interest.</p>
<p><strong>TextBox Usage on MDI Child Forms</strong><br />
When placing TextBox and some other controls onto an MDI child form the controls are not always usable. In particular you might have noticed that right clicking the TextBox does not show the context menu that you would normally expect. This has been fixed so that MDI child forms working correctly.</p>
<p><strong>GDI Object Leak</strong><br />
If you create a KryptonForm derived Form and then show and dispose of it there is a GDI object leak of two handles. Although only a small leak this can add up when you applications makes extensive use of windows and runs for a long period of time. This leak has been fixed.</p>
<p>There are quite a few other fixes but these three are the current highlights. Check out the release notes when the latest version is installed in order to see a definitive list of all new features and bugs fixed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2007/08/bug-fest/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Krypton 2.6 Beta</title>
		<link>http://www.componentfactory.com/blog/2007/08/krypton-26-beta/</link>
		<comments>http://www.componentfactory.com/blog/2007/08/krypton-26-beta/#comments</comments>
		<pubDate>Mon, 06 Aug 2007 01:56:58 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Ribbon]]></category>
		<category><![CDATA[Krypton Toolkit]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=233</guid>
		<description><![CDATA[Finally I have a Beta version of 2.6 that I can release.
Download Krypton 2.6 Beta
Toolkit Highlights
KryptonCheckBox added
KryptonRadioButton added
KryptonDataGridView added
ToolTips added for button specs
Navigator Highlights
2 x Ribbon modes added
OutlookMini mode added
ToolTips added for button specs
ToolTips added for page headers
Popup pages added for tab strip style modes
Page selection via mnemonics
Ribbon Highlights
CheckBox element added
RadioButton element added
CustomControl element added
ToolTips [...]]]></description>
			<content:encoded><![CDATA[<p>Finally I have a Beta version of 2.6 that I can release.<br />
<a href="http://www.componentfactory.com/downloads/KryptonToolkit255.msi">Download Krypton 2.6 Beta</a></p>
<p><strong>Toolkit Highlights</strong><br />
KryptonCheckBox added<br />
KryptonRadioButton added<br />
KryptonDataGridView added<br />
ToolTips added for button specs</p>
<p><strong>Navigator Highlights</strong><br />
2 x Ribbon modes added<br />
OutlookMini mode added<br />
ToolTips added for button specs<br />
ToolTips added for page headers<br />
Popup pages added for tab strip style modes<br />
Page selection via mnemonics</p>
<p><strong>Ribbon Highlights</strong><br />
CheckBox element added<br />
RadioButton element added<br />
CustomControl element added<br />
ToolTips added for button specs<br />
ToolTips added for relevant element types</p>
<p><strong>Release Warnings!</strong><br />
All new features have been added but the bug list has not been processed yet, so many bugs reported in the past few months have not yet been investigated and fixed. Hence you might still find a bug that you have already reported in the past. Don&#8217;t worry, this will be worked on before the full release. </p>
<p>I wanted to get the Beta out so people can play around with the new features and provide feedback whilst I work on the bug list, this giving time for feedback to be incorporated before the full release occurs.</p>
<p>The palette definition file has not been tested and updated and so use of palette definitions files might not work very well at the moment. I cannot guarantee that loading a previously saved palette file will work in this version. This will be addressed in the full release of course.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2007/08/krypton-26-beta/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Rounded tooltips</title>
		<link>http://www.componentfactory.com/blog/2007/05/rounded-tooltips/</link>
		<comments>http://www.componentfactory.com/blog/2007/05/rounded-tooltips/#comments</comments>
		<pubDate>Wed, 30 May 2007 05:58:42 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Ribbon]]></category>
		<category><![CDATA[Krypton Toolkit]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=219</guid>
		<description><![CDATA[Tool tips now have a shaped region rather than always being square. This does not matter so much when you only have 1 pixel of rounding on the corners but anything more looks real ugly without the correct region drawing. I have also updated the shadow so that it follows the same curve as the [...]]]></description>
			<content:encoded><![CDATA[<p>Tool tips now have a shaped region rather than always being square. This does not matter so much when you only have 1 pixel of rounding on the corners but anything more looks real ugly without the correct region drawing. I have also updated the shadow so that it follows the same curve as the main tool tip.</p>
<p>Here is a tool tip for the form close button that has been defined with an exaggerated rounding.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/RoundTooltipsB.jpg" alt="" /></p>
<p>And the <em>Navigator</em> with a popup page.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/RoundTooltipsA.jpg" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2007/05/rounded-tooltips/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ButtonSpec Tooltips</title>
		<link>http://www.componentfactory.com/blog/2007/05/buttonspec-tooltips/</link>
		<comments>http://www.componentfactory.com/blog/2007/05/buttonspec-tooltips/#comments</comments>
		<pubDate>Thu, 24 May 2007 03:52:50 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Ribbon]]></category>
		<category><![CDATA[Krypton Toolkit]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=218</guid>
		<description><![CDATA[Due to feedback on the previous blog post about adding tool tip support to the KryptonNavigator I have extended the tool tips to the button specifications. This includes user defined button specs as well as internally defined instances.
Here we have a KryptonHeader with a tool tip defined.

This also works for the KryptonHeaderGroup.

The min/max/close buttons on [...]]]></description>
			<content:encoded><![CDATA[<p>Due to feedback on the previous blog post about adding tool tip support to the <em>KryptonNavigator</em> I have extended the tool tips to the button specifications. This includes user defined button specs as well as internally defined instances.</p>
<p>Here we have a <em>KryptonHeader</em> with a tool tip defined.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/ButtonSpecTooltipC.bmp" alt="" /></p>
<p>This also works for the <em>KryptonHeaderGroup</em>.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/ButtonSpecTooltipB.bmp" alt="" /></p>
<p>The min/max/close buttons on a <em>KryptonForm</em> are just internally defined button specs. Note that the tooltip text for these standard button types is defined in the palette. So if you need to change the displayed text for them you just need to drop a <em>KryptonPalette</em> on your form, alter the tool tip text and then use that new palette instance instead of the built in palette.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/ButtonSpecTooltipD.bmp" alt="" /></p>
<p>And now to the <em>KryptonNavigator</em> control.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/ButtonSpecTooltipA.bmp" alt="" /></p>
<p>Although I do not have an example image the <em>KryptonRibbon</em> will also show tool tips for the user defined button specs that appear on the tabs line of the ribbon control. Later on I will be adding further tool tip support specific to the ribbon and so will post about that in the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2007/05/buttonspec-tooltips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Navigator Tooltips</title>
		<link>http://www.componentfactory.com/blog/2007/05/navigator-tooltips/</link>
		<comments>http://www.componentfactory.com/blog/2007/05/navigator-tooltips/#comments</comments>
		<pubDate>Tue, 22 May 2007 04:50:12 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=217</guid>
		<description><![CDATA[I have been meaning to add tooltips to the page headers in the KryptonNavigator for some time. Finally I have had the chance to actually add them. 
Here you can see the mouse hovering over a page header and the resulting tooltip popup.

There are a set of properties that allow you to define the mapping [...]]]></description>
			<content:encoded><![CDATA[<p>I have been meaning to add tooltips to the page headers in the <em>KryptonNavigator</em> for some time. Finally I have had the chance to actually add them. </p>
<p>Here you can see the mouse hovering over a page header and the resulting tooltip popup.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/NavTooltipsA.gif" alt="" /></p>
<p>There are a set of properties that allow you to define the mapping of values from the page to the tooltip. This time I have specified that the <em>KryptonPage.ImageLarge</em>, <em>KryptonPage.Text</em> and <em>KryptonPage.TextTooltip</em> properties be used.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/NavTooltipsB.gif" alt="" /></p>
<p>There are other properties for turning the use of tooltips on and off as well as defining the delay before the tooltip is shown.</p>
<p>At the moment the actual close/context/next and previous buttons do not themselves have any tooltip. Do you think I should add that as well? Also the headers do not show tooltips. So if you are using the <em>HeaderGroup</em> mode and hover the mouse over the primary header there is no tooltip. Do you think that ability would be useful?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2007/05/navigator-tooltips/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>New BarMultiline settings</title>
		<link>http://www.componentfactory.com/blog/2007/05/new-barmultiline-settings/</link>
		<comments>http://www.componentfactory.com/blog/2007/05/new-barmultiline-settings/#comments</comments>
		<pubDate>Fri, 18 May 2007 07:36:30 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=216</guid>
		<description><![CDATA[I have added two new options called Exactline and Expandline to the Navigator.BarMultiline setting. Here is a list of all the available options, including the new ones, with a picture so you can visualize the differences&#8230;
BarMultiline = Singleline
All items are placed on a single line that extends beyond the edge of the display area. So [...]]]></description>
			<content:encoded><![CDATA[<p>I have added two new options called <em>Exactline</em> and <em>Expandline</em> to the <em>Navigator.BarMultiline</em> setting. Here is a list of all the available options, including the new ones, with a picture so you can visualize the differences&#8230;</p>
<p><strong>BarMultiline = Singleline</strong><br />
All items are placed on a single line that extends beyond the edge of the display area. So some of the items might not be visible until you scroll them into view.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/BarMultilineA.gif" alt="" /></p>
<p><strong>BarMultiline = Multiline</strong><br />
Multiple lines of items are created in order to ensure that all the items are visible. When using tab style headers the line with the selected item is always moved to join onto the group area.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/BarMultilineE.gif" alt="" /></p>
<p><strong>BarMultiline = Exactline</strong><br />
Items are placed on a single line, but all items are resized to ensure the entire line area is used up. So items are expanded if they do not naturally fill up the line and items are shrunk if they naturally would overflow the line.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/BarMultilineC.gif" alt="" /></p>
<p><strong>BarMultiline = Shrinkline</strong><br />
Items are only resized if they naturally overflow the single line, in which case they are shrunk down so they no longer overflow the display area.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/BarMultilineB.gif" alt="" /></p>
<p><strong>BarMultiline = Expandline</strong><br />
If the items do not fill up the entire line then they are expanded to ensure the line is fully used. If the items naturally extend over the line then they are unchanged.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/BarMultilineD.gif" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2007/05/new-barmultiline-settings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Popup Pages</title>
		<link>http://www.componentfactory.com/blog/2007/05/popup-pages/</link>
		<comments>http://www.componentfactory.com/blog/2007/05/popup-pages/#comments</comments>
		<pubDate>Wed, 16 May 2007 01:37:15 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=215</guid>
		<description><![CDATA[In order to support the new Outlook &#8211; Mini mode I needed to add the ability to show a page inside a popup window. It seems logical to expose this feature for all the modes that I would call &#8216;tab strips&#8217;. I define a &#8216;tab strip&#8217; mode as one where the contents of the selected [...]]]></description>
			<content:encoded><![CDATA[<p>In order to support the new <em>Outlook &#8211; Mini</em> mode I needed to add the ability to show a page inside a popup window. It seems logical to expose this feature for all the modes that I would call &#8216;tab strips&#8217;. I define a &#8216;tab strip&#8217; mode as one where the contents of the selected page are not displayed in the control. </p>
<p>For each of these &#8216;tab strip&#8217; modes you can now press the page header (tab, check button or ribbon tab) and have the associated page show inside a popup. This is best explained using a possible usage scenario.</p>
<p><strong>HeaderBar &#8211; CheckButton &#8211; Group</strong><br />
We begin with a mode that shows the contents of the selected page. There is also an arrow button defined via a button spec on the right of the navigator. At runtime you can imagine a user wanting to conserve window real estate by pressing the up arrow to shrink down the size of the control.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/PopupPagesA.gif" alt="" /></p>
<p><strong>HeaderBar &#8211; CheckButton &#8211; Only</strong><br />
Once the arrow is pressed we switch to this new mode where the client area has been hidden. This frees up client area for other more important controls. </p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/PopupPagesB.gif" alt="" /></p>
<p>But the user might still need to access the pages from time to time. Rather than force the user to expand the control back to the original setting they can just press the header of the page they need. So if they press the <em>First</em> button they now get this popup&#8230;</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/PopupPagesC.gif" alt="" /></p>
<p>This is a really nice feature because if the user needs just occasional quick access they can single click and get the popup. If they want to access the pages all the time they can use the down arrow button and have the pages displayed all the time. So with only a few lines of code used to switch modes we have provided some great flexibility to the user.</p>
<p>To prove the popup page is fully functionality let’s try a silly example. We can place another navigator instance inside one of the pages. Here we click page <em>Three</em> which contains within itself a <em>Outlook &#8211; Mini</em> mode navigator.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/PopupPagesD.gif" alt="" /></p>
<p>Clicking the <em>Outlook &#8211; Mini</em> button will correctly show its own page as another popup.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/PopupPagesE.gif" alt="" /></p>
<p>Using the <em>TAB</em> key works correctly and rotates the focus around the controls inside the popup. You can use the <em>ESCAPE</em> key at any time to dismiss the top most popup page.</p>
<p><strong>Navigator.PopupPages Properties</strong><br />
There are several properties inside <em>Navigator.PopupPages</em> that can be used to customize how the popup is displayed. By default you will see that the popup has a border area of 3 pixels around the actual page contents. For the next picture we will change that to be 9. </p>
<p>You can also change the location of the popup. By default you will have noticed it shows the popup below the header item and aligned to the left edge. Now let’s choose the option that shows it below the navigator but changed in size to match the width of the navigator.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/PopupPagesF.gif" alt="" /></p>
<p><strong>DisplayPopupPage Event</strong><br />
To provide maximum flexibility there is an event called <em>DisplayPopupPage</em> fired just before the popup is shown. It allows you to modify the screen rectangle that is used for display. This gives you complete control over the size and location in order to match whatever unique needs your application has.</p>
<p>By the way, all the images above should have a nice shadow border around the pop ups but my <em>Paint Shop Pro</em> would not capture them. So the real appearance looks much better.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2007/05/popup-pages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TypeRestricted</title>
		<link>http://www.componentfactory.com/blog/2007/05/typerestricted/</link>
		<comments>http://www.componentfactory.com/blog/2007/05/typerestricted/#comments</comments>
		<pubDate>Mon, 14 May 2007 04:32:46 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=214</guid>
		<description><![CDATA[Until now you could only add button specifications to the KryptonNavigator that have a Generic type. This meant you had to provide the image and text for the button yourself. A useful feature of the KryptonHeader and KryptonHeaderGroup button specifications is that they allow you to change the Type property to something like ArrowLeft. Then [...]]]></description>
			<content:encoded><![CDATA[<p>Until now you could only add button specifications to the <em>KryptonNavigator </em>that have a <em>Generic </em>type. This meant you had to provide the image and text for the button yourself. A useful feature of the <em>KryptonHeader </em>and <em>KryptonHeaderGroup </em>button specifications is that they allow you to change the <em>Type </em>property to something like <em>ArrowLeft</em>. Then the image would be inherited from the palette defined <em>ArrowLeft </em>setting and so ensure you have a palette appropriate image.</p>
<p>The reason the <em>Type </em>property was omitted is that the <em>KryptonNavigator </em>itself internally creates <em>Close</em>, <em>Next</em>, <em>Previous </em>and <em>Content </em>type buttons in order to provide out of the box functionality for the button type. So if you had the ability to create extra buttons with the same <em>Type </em>value then the user would be very confused about what is happening when your own buttons do not operate as the internally defined ones. </p>
<p>So instead of adding the <em>Type </em>property I have now added a <em>TypeRestricted </em>property that allows you to specify any type except the <em>Close</em>, <em>Next</em>, <em>Previous </em>and <em>Close</em>. Here is a picture of the navigator but two user defined buttons, the left of which is using the <em>ArrowLeft </em>restricted type and the right the <em>FormClose </em>restricted type.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/NavTypeRestricted.bmp" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2007/05/typerestricted/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Outlook Mini Mode</title>
		<link>http://www.componentfactory.com/blog/2007/05/outlook-mini-mode/</link>
		<comments>http://www.componentfactory.com/blog/2007/05/outlook-mini-mode/#comments</comments>
		<pubDate>Fri, 11 May 2007 08:54:06 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=213</guid>
		<description><![CDATA[Several developers have requested a new mode for the Navigator so they can mimic the collapse functionality as seen in Outlook 2007 application. So here it is!
Outlook &#8211; Full
This is the new name for the existing Outlook mode. You will of course already been familiar with the following image.

Outlook &#8211; Mini
Now we switch to using [...]]]></description>
			<content:encoded><![CDATA[<p>Several developers have requested a new mode for the Navigator so they can mimic the collapse functionality as seen in <em>Outlook 2007</em> application. So here it is!</p>
<p><strong>Outlook &#8211; Full</strong><br />
This is the new name for the existing <em>Outlook</em> mode. You will of course already been familiar with the following image.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/OutlookMiniA.gif" alt="" /></p>
<p><strong>Outlook &#8211; Mini</strong><br />
Now we switch to using the <em>Outlook Mini </em>mode and you can see that it has removed the page display area and put a vertical button in its place. It also removes the drawing of the stack item text in order to reduce the width required to the minimum possible.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/OutlookMiniB.gif" alt="" /></p>
<p>When you click on the vertical button it then pops up the appropriate page to the side.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/OutlookMiniC.gif" alt="" /></p>
<p>There are properties for controlling the position and size of the popup in order to override the default but the default should be applicable to the majority of developers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2007/05/outlook-mini-mode/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Krypton on Vista</title>
		<link>http://www.componentfactory.com/blog/2007/05/krypton-on-vista/</link>
		<comments>http://www.componentfactory.com/blog/2007/05/krypton-on-vista/#comments</comments>
		<pubDate>Fri, 11 May 2007 00:00:44 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Ribbon]]></category>
		<category><![CDATA[Krypton Toolkit]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=212</guid>
		<description><![CDATA[The Krypton installers on Vista do not currently install the documentation into the Visual Studio 2005 help system nor the helper project and item templates. I hope to fix this for the next release. In the meantime you can use the following simple steps to manually register the help&#8230;
Open a command prompt with administrator privileges
- [...]]]></description>
			<content:encoded><![CDATA[<p>The Krypton installers on Vista do not currently install the documentation into the Visual Studio 2005 help system nor the helper project and item templates. I hope to fix this for the next release. In the meantime you can use the following simple steps to manually register the help&#8230;</p>
<p><strong>Open a command prompt with administrator privileges</strong><br />
- Click the Start Button<br />
- Type ‘cmd’ in the search box<br />
- Right click ‘cmd’ entry and use ‘Run as administrator’</p>
<p><strong>Navigate to the &#8216;\Help\Help2Install&#8217; subdirectory</strong><br />
- cd &#8216;c:\Program Files\Component Factory Pty Ltd\Krypton Toolkit 2.5.1\Help\Help2Install&#8217; </p>
<p><strong>Run ‘RegisterHelp2.bat .’</strong><br />
- Yes that is a dot as the batch file parameter </p>
<p><strong>View the installed help collection</strong><br />
- Run Krypton Explorer<br />
- Select the &#8216;Resources&#8217; option<br />
- Select the &#8216;Documentation&#8217; hyperlink</p>
<p>To manually add the templates you can use the following steps&#8230;</p>
<p><strong>Find the installation directory of Visual Studio</strong><br />
- Open up the registry using ‘regedit’<br />
- Open up ‘HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0’<br />
- Note the directory of the ‘InstallDir’ value</p>
<p><strong>Copy template zip files to correct subdirectory</strong><br />
- Copy *ProjectCS.zip files to ‘[InstallDir]\ProjectTemplates\CSharp\Windows’<br />
- Copy the other .zip files to ‘[InstallDir]\ItemTemplates\CSharp’</p>
<p><strong>Ask Visual Studio to install the templates</strong><br />
- Click the Start Button<br />
- Type ‘cmd’ in the search box<br />
- Right click ‘cmd’ entry and use ‘Run as administrator’<br />
- Change directory to [InstallDir]<br />
- Run ‘devenv.exe /installvstemplates’</p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2007/05/krypton-on-vista/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Navigator Ribbon Modes</title>
		<link>http://www.componentfactory.com/blog/2007/05/navigator-ribbon-modes/</link>
		<comments>http://www.componentfactory.com/blog/2007/05/navigator-ribbon-modes/#comments</comments>
		<pubDate>Mon, 07 May 2007 04:10:43 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=210</guid>
		<description><![CDATA[We have two new modes for the KryptonNavigator. As we already have code in the renderer for drawing KryptonRibbon tabs it makes sense to reuse that code from the navigator. 
Bar &#8211; RibbonTab &#8211; Group
In this mode the ribbon tabs are placed on a bar in the same way that the check button and traditional [...]]]></description>
			<content:encoded><![CDATA[<p>We have two new modes for the <em>KryptonNavigator</em>. As we already have code in the renderer for drawing <em>KryptonRibbon</em> tabs it makes sense to reuse that code from the navigator. </p>
<p><strong>Bar &#8211; RibbonTab &#8211; Group</strong><br />
In this mode the ribbon tabs are placed on a bar in the same way that the check button and traditional tab headers are also placed on a bar. So here is the appearance for the default <em>Office 2007 &#8211; Blue</em> palette.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/NavRibbonTab1.gif" alt="" /></p>
<p>The mode responds to all the usual bar properties and so you can place the tabs on any edge. Here we have the ribbon tabs on the bottom edge with the <em>Office 2007 &#8211; Silver</em> palette.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/NavRibbonTab2.gif" alt="" /></p>
<p>And now on the left edge with the <em>Office 2007 &#8211; Black</em> palette.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/NavRibbonTab3.gif" alt="" /></p>
<p>Next we have the <em>Professional &#8211; 2003</em> palette with the tabs on the right edge but with an additional string at the bottom of the tab. We also orientated the tab contents to be vertical inside of rotated around and pointing towards the center of the control.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/NavRibbonTab4.gif" alt="" /></p>
<p>Also take note that when the tab itself has the focus it is drawn in the same dark yellow/orange style as it is inside the <em>KryptonRibbon</em>. Unlike the ribbon we also show a focus rectangle to be consistent with the check button and traditional tabs appearance. You could of course customize a single setting to remove the focus rectangle if you prefer it not to be present.</p>
<p><strong>Bar &#8211; RibbonTab &#8211; Only</strong><br />
Our second mode is just a small variation. Here we are using the tabs like a tab strip so that the center does not have the selected page displayed.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/NavRibbonTab5.gif" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2007/05/navigator-ribbon-modes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mnemonics + Shortcuts</title>
		<link>http://www.componentfactory.com/blog/2007/05/mnemonics-shortcuts/</link>
		<comments>http://www.componentfactory.com/blog/2007/05/mnemonics-shortcuts/#comments</comments>
		<pubDate>Tue, 01 May 2007 05:11:25 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>

		<guid isPermaLink="false">http://www.componentfactory.com/blog/?p=208</guid>
		<description><![CDATA[Navigator Mnemonics
Prompted by a request from a forum poster I have added mnemonic key support. To setup a mnemonic you just add the &#8216;&#038;&#8217; character in front of the character you would like to see underlined. At design time you just use the property window for the KryptonPage and update the Text property. In code [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Navigator Mnemonics</strong><br />
Prompted by a request from a forum poster I have added mnemonic key support. To setup a mnemonic you just add the &#8216;&#038;&#8217; character in front of the character you would like to see underlined. At design time you just use the property window for the <em>KryptonPage </em>and update the <em>Text </em>property. In code you would do this to get the &#8216;m&#8217; underlined:-</p>
<p><code>kryptonPage1.Text = "Exa&#038;mple"</code></p>
<p>At runtime you just press the &#8216;m&#8217; character and that page will become selected. The use of mnemonics only applies to those modes that show per-page selection. So the <em>Panel</em>, <em>Group</em> and <em>HeaderGroup</em> modes do not have mnemonic support simply because it does not make sense for those modes.</p>
<p><strong>Navigator Shortcuts</strong><br />
Also due to a forum request I have added shortcut definitions for each of the four action buttons. Here are the default shortcut key combinations for each of the buttons:-</p>
<p>Close Button = Ctrl +F4<br />
Context Button = Ctrl + Alt + Down Arrow<br />
Next Button = Ctrl + F6<br />
Previous Button = Ctrl + Shift + F6</p>
<p>Note that these shortcuts only work when the corresponding action button is visible and enabled. The default combinations match those you find in <em>Visual Studio</em> for the document editing area. So pressing <em>Ctrl + F4</em> in <em>Visual Studio</em> closes the current document and so is used to invoke the close button.</p>
<p><strong>Navigator Methods</strong><br />
If you need to invoke one of the action buttons from code then you can use one of the four new methods:-</p>
<p><code>PerformCloseAction()<br />
PerformContextAction()<br />
PerformNextAction()<br />
PerformPreviousAction()</code></p>
<p>So now you have the full range of options. The user can click the close button using the mouse, use a keyboard combination to invoke the close button or the developer can use code to invoke the action.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2007/05/mnemonics-shortcuts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Krypton 2.5 Released</title>
		<link>http://www.componentfactory.com/blog/2007/04/krypton-25-released/</link>
		<comments>http://www.componentfactory.com/blog/2007/04/krypton-25-released/#comments</comments>
		<pubDate>Thu, 12 Apr 2007 13:58:28 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Ribbon]]></category>
		<category><![CDATA[Krypton Toolkit]]></category>

		<guid isPermaLink="false">http://cfweb.componentfactory.net/blog/?p=200</guid>
		<description><![CDATA[Krypton 2.5 Released
This is a major release that includes a new component.
Release Highlights
    Krypton Ribbon added to suite.
    Vista glass support added to custom chrome.
    Performance improvements with custom chrome.
    Now installs Krypton Visual Studio templates (except on Vista)
    Now [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Krypton 2.5 Released</strong><br />
This is a major release that includes a new component.</p>
<p><strong>Release Highlights</strong><br />
    Krypton Ribbon added to suite.<br />
    Vista glass support added to custom chrome.<br />
    Performance improvements with custom chrome.<br />
    Now installs Krypton Visual Studio templates (except on Vista)<br />
    Now auto adds Krypton components to Toolbox (except on W2k)<br />
    Bug fixes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2007/04/krypton-25-released/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>eBay Auction</title>
		<link>http://www.componentfactory.com/blog/2007/03/ebay-auction/</link>
		<comments>http://www.componentfactory.com/blog/2007/03/ebay-auction/#comments</comments>
		<pubDate>Sat, 03 Mar 2007 07:25:46 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>

		<guid isPermaLink="false">http://cfweb.componentfactory.net/blog/?p=15</guid>
		<description><![CDATA[The auction is now over and the winning bid was (AUS)$87. 
Converted from Aussie dollars to US that would make it around the $68 mark, which is a bargain. Remember the listed price for the single developer and source code of Krypton Navigator is $149. There were a total of 22 bids spread pretty evenly [...]]]></description>
			<content:encoded><![CDATA[<p>The auction is now over and the winning bid was (AUS)$87. </p>
<p>Converted from Aussie dollars to US that would make it around the $68 mark, which is a bargain. Remember the listed price for the single developer and source code of Krypton Navigator is $149. There were a total of 22 bids spread pretty evenly over the entire 7 day period.</p>
<p>So have we learnt something from the experiment? It proves that at least a few people are reading my blog otherwise there would have been no bids at all. I would guess that most of the bidders are acting as individuals rather than corporations as most companies would not consider an eBay auction as an appropriate method of purchasing software! </p>
<p>Given that individuals are more price sensitive than corporations I am pleased with the winning bid. I don&#8217;t expect to be using eBay in the future as a regular mechanism for selling licenses. But I would definitely consider it again for a special offer or other marketing event.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2007/03/ebay-auction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>eBay Special Offer</title>
		<link>http://www.componentfactory.com/blog/2007/02/ebay-special-offer/</link>
		<comments>http://www.componentfactory.com/blog/2007/02/ebay-special-offer/#comments</comments>
		<pubDate>Sat, 24 Feb 2007 07:27:20 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>

		<guid isPermaLink="false">http://cfweb.componentfactory.net/blog/?p=19</guid>
		<description><![CDATA[As a fun marketing experiment I have listed on eBay an auction a developer license of Krypton Navigator. Valued at $149 (US).
Every now and again I have a crazy idea and because I am the boss I can actually try them out. So I wondered if you could actually sell a developer license for the [...]]]></description>
			<content:encoded><![CDATA[<p>As a fun marketing experiment I have listed on eBay an auction a developer license of Krypton Navigator. Valued at $149 (US).</p>
<p>Every now and again I have a crazy idea and because I am the boss I can actually try them out. So I wondered if you could actually sell a developer license for the Navigator via an eBay auction. Even more interesting will be the price that it achieves.</p>
<p>The only people that will be interested are those that read this blog and fancy a cheap as chips copy. The starting bid is just $1 and the deadline is 7 days. </p>
<p>If only five people are reading this blog then maybe someone will pick it up for just a fistful of dollars. On the other hand if there are several hundred readers of the blog, and some of those are thinking of buying a copy anyway, then it could go for a few dollars more. Maybe even near the full retail price.</p>
<p><a href="http://cgi.ebay.com.au/ws/eBayISAPI.dll?ViewItem&#038;item=280086763596">Here is the eBay link.</a></p>
<p>Let the contest begin.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2007/02/ebay-special-offer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Krypton 2.4.1 Released</title>
		<link>http://www.componentfactory.com/blog/2007/01/krypton-241-released/</link>
		<comments>http://www.componentfactory.com/blog/2007/01/krypton-241-released/#comments</comments>
		<pubDate>Wed, 24 Jan 2007 07:44:10 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Toolkit]]></category>

		<guid isPermaLink="false">http://cfweb.componentfactory.net/blog/?p=32</guid>
		<description><![CDATA[Krypton 2.4.1 Released
This is a maintenance release containing bug fixes only. 
Toolkit Changes
KryptonForm buttons now repaint when you hover
over them. Changing the Text, ExtraText and Icon for
the form also cause an immediate repaint. Plus the
crash that occures on closing down is fixed. 
KryptonSplitContainer correctly remembers the
splitter distance between design time and runtime. 
KryptonHeader and KryptonHeaderGroup [...]]]></description>
			<content:encoded><![CDATA[<p><b>Krypton 2.4.1 Released</b><br />
This is a maintenance release containing bug fixes only. </p>
<p><b>Toolkit Changes</b><br />
KryptonForm buttons now repaint when you hover<br />
over them. Changing the Text, ExtraText and Icon for<br />
the form also cause an immediate repaint. Plus the<br />
crash that occures on closing down is fixed. </p>
<p>KryptonSplitContainer correctly remembers the<br />
splitter distance between design time and runtime. </p>
<p>KryptonHeader and KryptonHeaderGroup will repaint<br />
correctly when you add them manually and not using<br />
the designer. Most obvious when you had a button spec. </p>
<p><b>Navigator Changes</b><br />
Outlook mode separator movement improved, when<br />
moving separator up and down to add/remove items<br />
from stack to the overflow area. </p>
<p>Regards<br />
Component Factory Pty Ltd</p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2007/01/krypton-241-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Krypton 2.4.0 Released</title>
		<link>http://www.componentfactory.com/blog/2007/01/krypton-240-released/</link>
		<comments>http://www.componentfactory.com/blog/2007/01/krypton-240-released/#comments</comments>
		<pubDate>Mon, 15 Jan 2007 07:47:00 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>
		<category><![CDATA[Krypton Toolkit]]></category>

		<guid isPermaLink="false">http://cfweb.componentfactory.net/blog/?p=37</guid>
		<description><![CDATA[[b]Krypton 2.4.0 Released[/b]
[b]Toolkit Changes[/b]
Improved custom chrome performance
Improved design time support for ButtonSpecs
Green and Red palettes deprecated
Office 2007 &#8211; Auto palette deprecated
Three new predefined button specs added
Several bug fixes
[b]Navigator Changes[/b]
Improved design time support
Multiline and Shrinkline feature added
First tab/checkbutton offset property added
Regards
Component Factory Pty Ltd
]]></description>
			<content:encoded><![CDATA[<p>[b]Krypton 2.4.0 Released[/b]</p>
<p>[b]Toolkit Changes[/b]<br />
Improved custom chrome performance<br />
Improved design time support for ButtonSpecs<br />
Green and Red palettes deprecated<br />
Office 2007 &#8211; Auto palette deprecated<br />
Three new predefined button specs added<br />
Several bug fixes</p>
<p>[b]Navigator Changes[/b]<br />
Improved design time support<br />
Multiline and Shrinkline feature added<br />
First tab/checkbutton offset property added</p>
<p>Regards<br />
Component Factory Pty Ltd</p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2007/01/krypton-240-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Navigator design time</title>
		<link>http://www.componentfactory.com/blog/2007/01/navigator-design-time/</link>
		<comments>http://www.componentfactory.com/blog/2007/01/navigator-design-time/#comments</comments>
		<pubDate>Sat, 13 Jan 2007 07:47:25 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>

		<guid isPermaLink="false">http://cfweb.componentfactory.net/blog/?p=38</guid>
		<description><![CDATA[I have fixed a couple of design time issues with the KryptonNavigator that should improve usability and ease development.
If you Copy and Paste an KryptonNavigator instance it does not copy the KryptonPage objects it contains. Instead it would move the pages from the original instance to the new navigator instance. Obviously this is not the [...]]]></description>
			<content:encoded><![CDATA[<p>I have fixed a couple of design time issues with the <i>KryptonNavigator</i> that should improve usability and ease development.</p>
<p>If you <i>Copy</i> and <i>Paste</i> an <i>KryptonNavigator</i> instance it does not copy the <i>KryptonPage</i> objects it contains. Instead it would move the pages from the original instance to the new navigator instance. Obviously this is not the expected behaviour and it has now been fixed.</p>
<p>The second issue is less apparent to most developers. The <i>Document Outline</i> docking window shows the hierarchy of controls and components in your <i>Form</i>. At the moment it never shows any children for the navigator even when it has pages. This makes it impossible to use the <i>Document Outline</i> to visualise the hierarchy and change selection. This is now fixed as you can see here&#8230;</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/NavDesignFix.gif"></p>
<p>There is a third design time issue that I have not yet been able to resolve. If you place a navigator on a <i>Form</i> and then inherit another <i>Form</i> from it then you cannot edit the navigator pages collection in the derived class. </p>
<p>Actually it is a little more complex than that. If the base form has no pages in the navigator then the derived form can edit the colllection. If the base form has 1 or more pages then the derived form shows the pages collection as read only. Why this should be the case I cannot yet work out. </p>
<p>The base navigator control and pages are marked as <i>public</i> in the base form. But for some reason the designer will not let you edit the pages collection if it has contents declared in a base form. Any ideas people?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2007/01/navigator-design-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BarFirstItemInset</title>
		<link>http://www.componentfactory.com/blog/2007/01/barfirstiteminset/</link>
		<comments>http://www.componentfactory.com/blog/2007/01/barfirstiteminset/#comments</comments>
		<pubDate>Tue, 02 Jan 2007 07:50:28 +0000</pubDate>
		<dc:creator>Phil Wright</dc:creator>
				<category><![CDATA[Krypton Navigator]]></category>

		<guid isPermaLink="false">http://cfweb.componentfactory.net/blog/?p=44</guid>
		<description><![CDATA[In response to customer feedback you can now alter the spacing before the first bar item.
The default value of BarFirstItemInset is zero to maintain backward compatibility. Here are two pictures with the left picture using the default value and the right picture a value of 10 pixels.

]]></description>
			<content:encoded><![CDATA[<p>In response to customer feedback you can now alter the spacing before the first bar item.</p>
<p>The default value of <i>BarFirstItemInset</i> is zero to maintain backward compatibility. Here are two pictures with the left picture using the default value and the right picture a value of 10 pixels.</p>
<p><img src="http://www.componentfactory.com/blog/data/upimages/NavFirstItemInset.bmp"></p>
]]></content:encoded>
			<wfw:commentRss>http://www.componentfactory.com/blog/2007/01/barfirstiteminset/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
