<?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>Intersoft Solutions Corporate Blog &#187; 2010 R1</title>
	<atom:link href="http://blog.intersoftsolutions.com/category/2010-r1/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.intersoftsolutions.com</link>
	<description>All about development productivity – ASP.NET, Silverlight, WPF, iOS, Android, Windows Phone, Windows 8</description>
	<lastBuildDate>Sat, 21 Apr 2018 06:57:13 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.2.33</generator>
	<item>
		<title>Introducing WebSlidingMenu</title>
		<link>http://blog.intersoftsolutions.com/2010/12/introducing-webslidingmenu/</link>
		<comments>http://blog.intersoftsolutions.com/2010/12/introducing-webslidingmenu/#comments</comments>
		<pubDate>Thu, 02 Dec 2010 07:05:38 +0000</pubDate>
		<dc:creator><![CDATA[gordont]]></dc:creator>
				<category><![CDATA[2010 R1]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[WebEssentials]]></category>
		<category><![CDATA[WebSlidingMenu]]></category>

		<guid isPermaLink="false">https://intersoftpt.wordpress.com/2010/12/02/introducing-webslidingmenu/</guid>
		<description><![CDATA[It has been a while since my last blog post. In this post, I want to introduce you to Intersoft’s&#160; new ASP.NET control that we shipped in 2010 release. Called WebSlidingMenu, it is a unique navigation control with superb navigation experience. With WebSlidingMenu, you can [...]]]></description>
				<content:encoded><![CDATA[<img width="408" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/databinding_thumb1-529x350.png" class="attachment-post-thumbnail wp-post-image" alt="DataBinding" style="float:right; margin:0 0 10px 10px;" /><p>It has been a while since my last blog post. In this post, I want to introduce you to Intersoft’s&#160; new ASP.NET control that we shipped in 2010 release. Called WebSlidingMenu, it is a unique navigation control with superb navigation experience. With WebSlidingMenu, you can swiftly move from one page to another page in fewer clicks. WebSlidingMenu is one of the controls that included in WebEssentials suite. Click <a href="http://www.intersoftpt.com/WebEssentials/">here</a> to learn more about WebEssentials. </p>
<p>WebSlidingMenu offers a hierarchical navigational concept in drill-down mode. As a navigation control, WebSlidingMenu is perfectly suitable for a complex structured navigation as it allows users to drill-down to a specific menu and navigate to the specific item instantly.</p>
<p>In this post, I will deep dive on each feature&#160; of the WebSlidingMenu.</p>
<h2>Data Binding</h2>
<p>Data binding is one of the control basics that generally populates the items based on the given data source. WebSlidingMenu provides an intuitive DataBinding Editor makes it easy for you to connect the WebSlidingMenu control to your existing XML documents.</p>
<p>The WebSlidingMenu’s Data Binding Editor is shown in the following screenshot.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/12/databinding.png"><img style="display:inline;border-width:0;" title="DataBinding" border="0" alt="DataBinding" src="http://intersoftpt.files.wordpress.com/2010/12/databinding_thumb.png" width="529" height="380" /></a></p>
<p>Notice that you can define the data binding node in hierarchical to easily match your XML data structure. Click <a href="http://live.intersoftpt.com/cs/WebEssentials/WebSlidingMenu/BookStore.aspx?noframe=1&amp;path=/WebEssentials/Sliding%20Menu">here</a> to learn more about WebSlidingMenu’s data binding concept.</p>
<h2>Load-on-Demand</h2>
<p>Performance is always an issue as users demanded intuitive and responsive user experience even with large set of data. We, at Intersoft Solutions are fully aware of this problem and offer an innovative load-on-demand feature in WebSlidingMenu.&#160; You can enable the load on demand feature by simply enabling the <strong>LoadOnDemand</strong> property.</p>
<p>You can check the WebSlidingMenu’s load on demand sample <a href="http://live.intersoftpt.com/cs/WebEssentials/WebSlidingMenu/StudentList_InlineContentLoadOnDemand.aspx?noframe=1&amp;path=/WebEssentials/Sliding%20Menu">here</a>.</p>
<h2>Header Template and Item Template</h2>
<p>Sometimes having text as a display is not enough, you need a better layout like images or maybe some HTML tables or even server side controls. In WebSlidingMenu, you can create the header and item display that you want by choosing the appropriate mode like text, text and image or inline.</p>
<p>The following illustration shows the WebSlidingMenu configured with inline mode in the Header and Item. You can also check the sample <a href="http://live.intersoftpt.com/cs/WebEssentials/WebSlidingMenu/LiveChat.aspx?noframe=1&amp;path=/WebEssentials/Sliding%20Menu">here</a>.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/12/headertemplate.png"><img style="display:inline;border-width:0;" title="HeaderTemplate" border="0" alt="HeaderTemplate" src="http://intersoftpt.files.wordpress.com/2010/12/headertemplate_thumb.png" width="407" height="229" /></a></p>
<h2>Auto Height</h2>
<p>In certain scenarios, you often need to specify dynamic height for each item. The easiest&#160; way to do this is setting the height of each item individually, which is not a good practice. WebSlidingMenu provides a more elegant approach with its Auto Height feature. All you need to do is simply setting the <strong>AutoHeight</strong> property to true. WebSlidingMenu will automatically determine the height for each item to fit the item’s content. Please refer to the following screenshot for clearer picture.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/12/autoheight.png"><img style="display:inline;border-width:0;" title="AutoHeight" border="0" alt="AutoHeight" src="http://intersoftpt.files.wordpress.com/2010/12/autoheight_thumb.png" width="416" height="287" /></a></p>
<p>You can try the online demo <a href="http://live.intersoftpt.com/cs/WebEssentials/WebSlidingMenu/StudentList_AutoHeight.aspx?noframe=1&amp;path=/WebEssentials/Sliding%20Menu">here</a>.</p>
<h2>Summary</h2>
<p>In this post, I have covered only some of the best features available in WebSlidingMenu. Please click <a href="http://www.intersoftpt.com/WebEssentials/SlidingMenu">here</a> to learn more, and <a href="http://live.intersoftpt.com/Default.aspx?p=/WebEssentials/SlidingMenu">here</a> for more online demos.</p>
<p>If you haven’t downloaded WebUI Studio, click <a href="http://www.intersoftpt.com/RequestTrial">here</a> to grab your 30-day free trial and test drive WebSlidingMenu for yourself. Feel free to unleash your creativity and spice up your applications with stunning navigation experiences. For questions, feedbacks or suggestions, please post it in <a href="http://www.intersoftpt.com/Community">Intersoft’s community</a>.</p>
<p>Warm Regards,</p>
<p>Gordon Tumewu   <br />WebEssentials Team</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2010/12/introducing-webslidingmenu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Multiple Calendars in WebCalendar</title>
		<link>http://blog.intersoftsolutions.com/2010/12/using-multiple-calendars-in-webcalendar/</link>
		<comments>http://blog.intersoftsolutions.com/2010/12/using-multiple-calendars-in-webcalendar/#comments</comments>
		<pubDate>Thu, 02 Dec 2010 04:48:18 +0000</pubDate>
		<dc:creator><![CDATA[intersoftbram]]></dc:creator>
				<category><![CDATA[2010 R1]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[WebCalendar]]></category>
		<category><![CDATA[WebEssentials]]></category>

		<guid isPermaLink="false">https://intersoftpt.wordpress.com/2010/12/02/using-multiple-calendars-in-webcalendar/</guid>
		<description><![CDATA[Continuing my posts about Intersoft WebCalendar control for ASP.NET, I have described how to configure the holiday collection in WebCalendar, and how to get selected dates and perform multiple selection. If you missed the blog posts, please check it out here. In this post, I [...]]]></description>
				<content:encoded><![CDATA[<img width="142" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/clip_image002_thumb1-184x350.jpg" class="attachment-post-thumbnail wp-post-image" alt="clip_image002" style="float:right; margin:0 0 10px 10px;" /><p>Continuing my posts about Intersoft WebCalendar control for ASP.NET, I have described how to configure the holiday collection in WebCalendar, and how to get selected dates and perform multiple selection. If you missed the blog posts, please check it out <a href="http://intersoftpt.wordpress.com/tag/webessentials/" target="_blank">here</a>.</p>
<p>In this post, I will show you about how to configure WebCalendar to multiple calendars in multiple columns. Let’s start configuring the WebCalendar.</p>
<p>Unlike similar calendar controls, WebCalendar enables you to display multiple calendars. This behavior is controlled by the <b>NumberOfCalendarDisplayed</b> property.</p>
<p>When multiple calendars feature is enabled, only 1 calendar will be active when users switched to the year view or decade view.</p>
<p>The following screenshots show the multiple calendars feature in WebCalendar using different type of view mode.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/12/clip_image002.jpg"><img style="display:inline;border-width:0;" title="clip_image002" border="0" alt="clip_image002" src="http://intersoftpt.files.wordpress.com/2010/12/clip_image002_thumb.jpg" width="184" height="372" /></a><a href="http://intersoftpt.files.wordpress.com/2010/12/clip_image004.jpg"><img style="display:inline;border-width:0;" title="clip_image004" border="0" alt="clip_image004" src="http://intersoftpt.files.wordpress.com/2010/12/clip_image004_thumb.jpg" width="183" height="326" /></a><a href="http://intersoftpt.files.wordpress.com/2010/12/clip_image006.jpg"><img style="display:inline;border-width:0;" title="clip_image006" border="0" alt="clip_image006" src="http://intersoftpt.files.wordpress.com/2010/12/clip_image006_thumb.jpg" width="183" height="326" /></a></p>
<p>As you can see from the above screenshots, WebCalendar’s default behavior is to display the multiple calendars in one column. To enable multiple columns option in WebCalendar, we can customize the <b>CalendarItemWidth</b> property to set the width of each calendar, and the <b>Width</b> property to control the WebCalendar’s width.</p>
<p>As an example, I will show you how to display a whole year calendar in 4&#215;3 configurations.    <br />Please follow the steps below.</p>
<ol>
<li>Set the <b>NumberOfCalendarDisplayed </b>property to<b> 12</b><i>.</i> </li>
<li>Set the <b>CalendarItemWidth</b> to <b>170px</b>. The <b>CalendarItemWidth</b> is 1/4 from the entire WebCalendar’s width. </li>
<li>Set the <b>CalendarItemHeight</b> to <b>180px</b>. The <b>CalendarItemHeight</b> is 1/3 from the entire WebCalendar’s height. </li>
<li>Set the <b>Width</b> property to <b>680px. </b>We can get the <b>Width</b> property value from multiply the total column with <b>CalendarItemWidth</b>’s value. </li>
<li>Set the <b>Height</b> property to <b>540px</b>. We can get the Height property value from multiply the total row with <b>CalendarItemHeight</b>’s value. </li>
</ol>
<p>Here is the result from the above WebCalendar configurations.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/12/clip_image008.jpg"><img style="display:inline;border-width:0;" title="clip_image008" border="0" alt="clip_image008" src="http://intersoftpt.files.wordpress.com/2010/12/clip_image008_thumb.jpg" width="624" height="489" /></a></p>
<p>Now you have learned how to use WebCalendar to display multiple calendars in multiple columns. If you have any question, feedbacks or commen<a name="_GoBack"></a>ts, feel free post them to our community <a href="http://www.intersoftpt.com/community" target="_blank">forum</a>. You can also check the online demos of WebCalendar <a href="http://live.intersoftpt.com/" target="_blank">here</a>.</p>
<p>Warm Regards,    <br />Budianto Muliawan     <br />Intersoft Software Architect</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2010/12/using-multiple-calendars-in-webcalendar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extending Contacts Application (Silverlight &amp; WPF) with DevForce 2010</title>
		<link>http://blog.intersoftsolutions.com/2010/11/extending-contacts-application-silverlight-wpf-with-devforce-2010/</link>
		<comments>http://blog.intersoftsolutions.com/2010/11/extending-contacts-application-silverlight-wpf-with-devforce-2010/#comments</comments>
		<pubDate>Tue, 23 Nov 2010 04:51:46 +0000</pubDate>
		<dc:creator><![CDATA[Jimmy Petrus]]></dc:creator>
				<category><![CDATA[2010 R1]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[ClientUI]]></category>
		<category><![CDATA[DevForce]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">https://intersoftpt.wordpress.com/2010/11/23/extending-contacts-application-silverlight-wpf-with-devforce-2010/</guid>
		<description><![CDATA[Flashing back several months ago when I posted a depth details on MVVM and Silverlight, I have described how simple and easy it was to build a rich contacts application using ClientUI controls with pure MVVM pattern. Since then, the contacts sample has become one [...]]]></description>
				<content:encoded><![CDATA[<img width="466" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/image_thumb27-604x350.png" class="attachment-post-thumbnail wp-post-image" alt="Design-time view model using EntityManagerFactory" style="float:right; margin:0 0 10px 10px;" /><p>Flashing back several months ago when I <a href="http://intersoftpt.wordpress.com/2010/04/24/clientui-part-3-comprehensive-mvvm-framework-for-silverlight-development/" target="_blank">posted</a> a depth details on MVVM and Silverlight, I have described how simple and easy it was to build a rich contacts application using ClientUI controls with pure MVVM pattern. Since then, the contacts sample has become one of the most popular examples that helps developers learn about <a href="http://www.intersoftpt.com/Support/ClientUI/Docs/MVVMPatternOverview.html" target="_blank">MVVM pattern</a>, <a href="http://www.intersoftpt.com/Support/ClientUI/Docs/CommandingOverview.html" target="_blank">commanding</a>, and write better XAML that supports <a href="http://www.intersoftpt.com/Support/ClientUI/Docs/UnifiedDevelopmentModel.html" target="_blank">unified development model</a>. You can see the contacts sample online <a href="http://labs.clientui.com/contactsmvvm" target="_blank">here</a>, or open the Visual Studio 2010 solution available from your local ClientUI installation.</p>
<p>The contacts sample project was originally designed using non-persisting model classes that loads up data from an XML data source. It’s made that simple and remain unchanged in the RTM to keep the code focused on the MVVM implementation. In this blog post, I decided to revisit this nice contacts application and take it to the next level by extending it with full-blown database connectivity and solid persistence layer.</p>
<h2>ClientUI Meets DevForce</h2>
<p>The contacts application shows a number of interesting implementation – such as commanding, input binding, key binding, and how the entire presentation controls can be elegantly connected to the entity through MVVM pattern – which are also the main reasons why it’s chosen for our joint case study with IdeaBlade, the maker of DevForce. </p>
<p>In case you haven’t aware, DevForce is a powerful ORM solution that thoughtfully designed to cover many of the lacking data access layer in the Silverlight and WCF RIA Services. Furthermore, DevForce uniquely supports WPF using the same codebase – which simply makes it the perfect match for ClientUI as the ClientUI controls already support WPF out-of-the-box. To learn more about DevForce, please visit their website <a href="http://www.ideablade.com/" target="_blank">here</a>.</p>
<p>The outcome is incredible – you can now create rich client applications that target both Silverlight and WPF using the same presentation controls and now the same persistence and data access layer. The capability to write once and reuse is really something exciting for the multi-platform development as we received tremendous requests from our customers asking about the best practice in leveraging the MVVM pattern and unified development model in real-world apps. For developers, that all comes down to this simple line: more maintainable code, better scalability, and significantly accelerated development process.</p>
<h2>Using DevForce as Persistence Layer and Data Programmability Services</h2>
<p>We’ve been working closely with IdeaBlade team in the past few weeks and managed to put together a comprehensive case study that demonstrates how to implement DevForce as the persistence layer for the contacts application, as well as showing a host of interesting line-of-business scenarios including retrieving data from the database, performing update and delete asynchronously, and validating input.</p>
<p>The joint case study also shows some of the DevForce’s advanced features that are really helpful to solve real-world development challenges and business scenarios such as support for complex type (which RIA Services completely lacking of), and support for persistence layer in both design-time and runtime through a combination of several design patterns such as repository and entity manager factory design pattern. </p>
<p>The following illustration shows the design-time entity manager factory and the contact editing dialog box which is bound to the same view models used in runtime/production.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/11/image.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="Design-time view model using EntityManagerFactory" border="0" alt="Design-time view model using EntityManagerFactory" src="http://intersoftpt.files.wordpress.com/2010/11/image_thumb.png" width="642" height="386" /></a></p>
<p>On the other hand, many of the user interface and usability aspects have been further enhanced and polished to reflect the scenarios in the real-world data-aware application. For instance, the page now shows busy indicator when the data is being loaded by DevForce, the editing form now closes the window automatically after the data is saved successfully by DevForce. Please note that all DevForce’s data operations are executed in the view model, while the interaction with the view is elegantly done through data binding to the ClientUI controls. </p>
<p>See the following shot for the busy indicator enhancement for the contacts sample. </p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/11/image1.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="Busy state management in ClientUI" border="0" alt="Busy state management in ClientUI" src="http://intersoftpt.files.wordpress.com/2010/11/image_thumb1.png" width="624" height="482" /></a></p>
<p>Notice that the commands (such as those in toolbar) are automatically disabled when the page is busy, and enabled again when the operation completes. For more information on user experience features implemented in ClientUI, see <a href="http://www.intersoftpt.com/Support/ClientUI/Docs/UXOverview.html">User Experiences Overview</a>.</p>
<h2>Silverlight and WPF – Truly One Codebase</h2>
<p>A few vendors out there stated they supported one XAML codebase for Silverlight and WPF development. This turns out to be true – but only up to the control/component level. When it comes to the XAML for the application-specific and framework markups, particularly those missing in Silverlight such as commanding, gestures and binding (as well as certain MVVM aspects such as delegates and command references), those tools came out failed. The workarounds? An old, classy answer – make two separate version for the views layer.</p>
<p>We are thrilled to share our new findings – ClientUI turns out to be, so far, the only presentation toolkit that allows you to build applications that run flawlessly in Silverlight and WPF with identical XAML and codebase. More than just control level XAML unification, ClientUI also unifies many of the framework and application-specific API – from the command bindings, input bindings, MVVM, to drag-drop framework and data binding markup. To learn more, see <a href="http://www.intersoftpt.com/Support/ClientUI/Docs/UnifiedDevelopmentModel.html" target="_blank">Unified Development Model</a>.</p>
<p>Even better, you can now add persistence layer and remote data connectivity to your application using the same bits, and still run flawlessly in both Silverlight and WPF. Credits goes to DevForce which, similar to ClientUI, was thoughtfully architected to support data programmability in both client platforms. The following screenshot compares the code and designer of both Silverlight and WPF solution side-by-side.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/11/image2.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="Silverlight &amp; WPF - Truly One Codebase" border="0" alt="Silverlight &amp; WPF - Truly One Codebase" src="http://intersoftpt.files.wordpress.com/2010/11/image_thumb2.png" width="642" height="387" /></a></p>
<p>Get ready to dive deeper? </p>
<p><a href="http://www.intersoftpt.com/ClientUI/ClientUI_DevForceIntegration.zip" target="_blank">Download</a> the enhanced contacts sample application and play it around for yourself. Both Silverlight and WPF solutions are included. Make sure you check out the walkthrough article (ClientUI_DevForceIntegration.pdf) once you extracted out the files from the zip package, or click <a href="http://www.intersoftpt.com/ClientUI/ClientUI_DevForceIntegration.pdf" target="_blank">here</a> to read it online.</p>
<p>Ward Bell of IdeaBlade shares his thought about the joint case study – read his blog post <a href="http://neverindoubtnet.blogspot.com/2010/11/clientui-sample-mvvm-for-wpf.html" target="_blank">here</a>.</p>
<p>I hope you enjoyed the enhanced, DevForce-integrated contacts sample. For any questions and feedback on the sample, please post to <a href="http://www.intersoftpt.com/Community/ClientUI" target="_blank">ClientUI forum</a>. </p>
<h2>What’s Next</h2>
<p>The previously MVVM-only contacts sample is now a fully database-connected application in just a few days implementation, thanks to the DevForce’s powerful library and easy-to-use designer integration. In this first part of multi-series joint solutions, you have learned how to create a rich contacts application using ClientUI controls, MVVM, commanding and DevForce together as one ubiquitous solution for the Silverlight and WPF development platform. In the project sample, you can find a completely working solution that demonstrates a full-fledged contact application that retrieves data from SQL, perform insert, update and delete, and validate data input – all elegantly designed with best practices and solid design patterns.</p>
<p>In the next series, we will make available more joint solutions with more interesting scenarios geared toward business applications such as client-side caching and offline scenarios, batch update with transactions, complex projection and advanced client-side LINQ, and more. Stay tuned… </p>
<p>Best,    <br />Jimmy     <br />Chief Software Architect</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2010/11/extending-contacts-application-silverlight-wpf-with-devforce-2010/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>WebExpander with Google Maps</title>
		<link>http://blog.intersoftsolutions.com/2010/11/webexpander-with-google-maps/</link>
		<comments>http://blog.intersoftsolutions.com/2010/11/webexpander-with-google-maps/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 04:57:47 +0000</pubDate>
		<dc:creator><![CDATA[glayaar]]></dc:creator>
				<category><![CDATA[2010 R1]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[WebEssentials]]></category>
		<category><![CDATA[WebExpander]]></category>

		<guid isPermaLink="false">http://intersoftpt.wordpress.com/?p=1895</guid>
		<description><![CDATA[In the 2010 R1 release, Intersoft introduces a new ASP .NET collection control under the WebEssentials suite. Further information about WebEssentials can be found here. One of the controls in the WebEssentials is WebExpander. In this post, I will show you how to mashup Google Maps [...]]]></description>
				<content:encoded><![CDATA[<img width="466" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/webexpandergooglemaps1-604x350.png" class="attachment-post-thumbnail wp-post-image" alt="" style="float:right; margin:0 0 10px 10px;" /><p>In the 2010 R1 release, Intersoft introduces a new ASP .NET collection control under the WebEssentials suite. Further information about WebEssentials can be found <a href="http://www.intersoftpt.com/WebEssentials">here</a>. One of the controls in the WebEssentials is WebExpander.  In this post, I will show you how to mashup Google Maps service with WebExpander to display contact list address.  The following screenshot illustrates the above scenario. <img src="http://intersoftpt.files.wordpress.com/2010/11/webexpandergooglemaps.png" alt="" /> You can achieve the above scenario by customizing the WebExpander’s <strong>Mode</strong> and <strong>Flow</strong> property, and use custom inline template for the WebExpander’s header and content section. You also need to implement WebExpander’s <strong>OnClick</strong> client side event to call the Google Maps service.  I have provided a working sample which you can download at the end of this post.  Now, let’s start customizing the WebExpander.</p>
<ul>
<li><strong>Customize the Mode property</strong> I’m going to set the <strong>Mode</strong> property to <strong>Fixed</strong>.</li>
<li><strong>Customize the Flow property</strong> I’m going to set the <strong>Flow</strong> property to <strong>Right</strong> because I want the Google Maps service to expand to the right of the header.</li>
<li><strong>Customize WebExpander’s header and content section</strong> As you can see from the above screenshot, there are two sections in the WebExpander. The list of contacts and the Google map address of the selected contact. The list of contacts is the header section and the Google map is the content section. The following code shows the customization of the header and content section using custom template.<br />
<pre class="crayon-plain-tag">&lt;ISWebEssentials:WebExpanderItem Name="WebExpander1_item0" 
    State="Expanded"&gt;
    &lt;headertemplate&gt;
        &lt;div style="margin-left: 10px; padding-top: 12px;
            font-family: Segoe UI;"&gt;
        &lt;div style="background-repeat: no-repeat;
            background-position: left center;
            height: 50px; padding-left: 50px; font-size: 12px;
            background-image: url('images/photo1.png');"&gt;
            &lt;div style="line-height: 80px; font-size: 12px;
                font-weight: bold;
                line-height: 80px;"&gt;
                Patrice Johnson&lt;/div&gt;&lt;/div&gt;
        &lt;div style="height: 18px; line-height: 18px;
            padding-top: 2px; font-size: 11px;"&gt;
            191 North Cowley Drive&lt;/div&gt;
        &lt;/div&gt;
    &lt;/headertemplate&gt;
    &lt;contenttemplate&gt;
        &lt;div id="canvas_map_0" style="width: 623px;
            height: 483px;"&gt;
            &lt;div style="text-align: center;
                padding-top: 240px;"&gt;
                Loading Map ...&lt;/div&gt;
        &lt;/div&gt;
    &lt;/contenttemplate&gt;
&lt;/ISWebEssentials:WebExpanderItem&gt;</pre><br />
The content section is set using a predefined size to hold the Google Maps service.</li>
<li><strong>OnClick client side event</strong> The Google Maps service API is called in the WebExpander’s <strong>OnClick</strong> event handler. In order to get the correct map size, you should ensure that the content section is fully expanded before calling the Google Maps API.<br />
<pre class="crayon-plain-tag">function WebExpander1_OnClick(ctrlId, itemName)
{
    var exp = ISGetObject(ctrlId);
    var itemObj = exp.Items.GetNamedItem(itemName);

    var intervalExpandObj = setInterval(function ()
    {
        if (itemObj.State == "Expanded")
        {
            clearInterval(intervalExpandObj);
            intervalObj = null;

            var idx = itemName.substring(itemName.length - 1);

             //Function to call Google Maps API
            ShowMapByAddress(parseInt(idx));
        }
    }, 50);
}</pre>
</li>
</ul>
<p>Once you have finished configuring the WebExpander, you will get something similar to the above screenshot.  In summary, I have explained some WebExpander features such as<strong> </strong>mode, flow, custom template, and client side API which you can use to create a mashup service between WebExpander and Google Maps. For further information about WebExpander features, please visit WebExpander product page <a href="http://www.intersoftpt.com/WebEssentials/Expander">here</a>.  As mentioned earlier, you can download the sample for this post <a href="http://www.intersoftpt.com/tdn/downloads/WebExpanderGoogleMaps.zip">here</a>.  You can also explore other WebExpander samples in the online demo <a href="http://live.intersoftpt.com/">here</a>. If you have questions or feedback about this post or anything related to WebExpander control, feel free to post it to Intersoft community forum.  Regards,  Glenn Layaar Intersoft Member</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2010/11/webexpander-with-google-maps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ClientUI Learning Guide and Resources</title>
		<link>http://blog.intersoftsolutions.com/2010/11/clientui-learning-guide-and-resources/</link>
		<comments>http://blog.intersoftsolutions.com/2010/11/clientui-learning-guide-and-resources/#comments</comments>
		<pubDate>Mon, 01 Nov 2010 04:34:49 +0000</pubDate>
		<dc:creator><![CDATA[Jimmy Petrus]]></dc:creator>
				<category><![CDATA[2010 R1]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[ClientUI]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">https://intersoftpt.wordpress.com/?p=1873</guid>
		<description><![CDATA[Along with the service pack release and new support center launch last week, we have made available a vast array of resources for ClientUI, including few dozens of conceptual topics, hundreds of walkthroughs, and a handful of getting started videos. You can access the support [...]]]></description>
				<content:encoded><![CDATA[<p>Along with the service pack release and new support center launch last week, we have made available a vast array of resources for ClientUI, including few dozens of conceptual topics, hundreds of walkthroughs, and a handful of getting started videos. You can access the support page dedicated for ClientUI <a href="http://www.intersoftpt.com/support/clientui" target="_blank">here</a>, and the online product documentation <a href="http://www.intersoftpt.com/support/clientui/documentation" target="_blank">here</a>.</p>
<p>Although the documentation has been neatly organized based on the topic category, locating a certain topic may take sometime due to the comprehensiveness of the documentation. In this blog post, I’m going to outline some of the topics that I think interesting for both beginners and advanced Silverlight and WPF developers. Let’s get it started.</p>
<h2>Introduction to ClientUI</h2>
<p>Learn the basic concepts and the philosophy behind the ClientUI architecture, such as the comprehensive application framework in addition to the rich controls. Also learn about unified development model in ClientUI which enables you to develop solutions for both Silverlight and WPF using both shared XAML and API.</p>
<ul>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Blog/" target="_blank">ClientUI Multi-series Blogs</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/IntroductionToClientUI.html">Introduction to ClientUI</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/UnifiedDevelopmentModel.html">Unified Development Model</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/ClientUIArchitectureOverview.html">ClientUI Architecture Overview</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/SystemRequirements.html">System Requirements</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/SupportedDevelopmentEnvironments.html">Supported Development Environment</a></li>
</ul>
<h2>Getting Started Walkthroughs</h2>
<p>Jump start your Silverlight and WPF projects using the installed ClientUI templates. Also learn how to create basic applications using ClientUI controls with MVVM pattern.</p>
<ul>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WalkthroughCreateNewSilverlightProjectFromProjectTemplates.html">Walkthrough: Create New Silverlight Project from Project Templates</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WalkthroughCreateNewWPFProjectFromProjectTemplates.html">Walkthrough: Create New WPF Project from Project Templates</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WalkthroughCreateYourFirstClientUIApplication.html">Walkthrough: Create Your First ClientUI Application</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WalkthroughCreateYourFirstClientUIApplicationUsingMVVMPattern.html">Walkthrough: Create Your First ClientUI Application using MVVM Pattern</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WalkthroughCreateBasicWebsiteNavigationApplication.html">Walkthrough: Create Basic Website Navigation Application</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WalkthroughCreateBasicNavigationApplicationUsingMVVMPattern.html">Walkthrough: Create Basic Navigation Application using MVVM Pattern</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WalkthroughCreateLineOfBusinessNavigationApplicationUsingMVVMPattern.html">Walkthrough: Create Line-of-Business Navigation Application using MVVM Pattern</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WalkthroughCreateRichApplicationUsingWindowingAndMVVMPattern.html">Walkthrough: Create Rich Application using Windowing and MVVM Pattern</a></li>
</ul>
<h2>Getting Started Videos</h2>
<p>Preferred to watch the walkthrough videos with voice narration instead of reading text? Then check out the getting started videos below. Notice that several MVVM walkthroughs are divided into multi-series videos, so that you can skip the earlier series if you already familiar with it.</p>
<ul>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Tutorial/Video/Create-Your-First-ClientUI-Application/">Create Your First ClientUI Application</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Tutorial/Video/Create-Your-First-ClientUI-Application-Using-MVVM-Pattern-Part-I-Preparing-Project/">Create Your First ClientUI Application Using MVVM Pattern &#8211; Part I &#8211; Preparing Project</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Tutorial/Video/Create-Your-First-ClientUI-Application-Using-MVVM-Pattern-Part-II-Implementation/">Create Your First ClientUI Application Using MVVM Pattern &#8211; Part II &#8211; Implementation</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Tutorial/Video/Create-Basic-Website-Navigation-Application/">Create Basic Website Navigation Application</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Tutorial/Video/Create-Basic-Navigation-Application-Using-MVVM-Pattern-Part-I-Preparing-Project/">Create Basic Navigation Application Using MVVM Pattern &#8211; Part I &#8211; Preparing Project</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Tutorial/Video/Create-Basic-Navigation-Application-Using-MVVM-Pattern-Part-II-Implementation/">Create Basic Navigation Application Using MVVM Pattern &#8211; Part II &#8211; Implementation</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Tutorial/Video/Create-Line-of-Business-Navigation-Application-using-MVVM-Pattern-Part-I-Preparing-Project/">Create Line-of-Business Navigation Application using MVVM Pattern &#8211; Part I &#8211; Preparing Project</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Tutorial/Video/Create-Line-of-Business-Navigation-Application-using-MVVM-Pattern-Part-II-Implementing-Model-and-Views/">Create Line-of-Business Navigation Application using MVVM Pattern &#8211; Part II &#8211; Implementing Model and Views</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Tutorial/Video/Create-Line-of-Business-Navigation-Application-using-MVVM-Pattern-Part-III-Implementing-View-Model-and-Binding/">Create Line-of-Business Navigation Application using MVVM Pattern &#8211; Part III &#8211; Implementing View Model and Binding</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Tutorial/Video/Create-Rich-Application-using-Windowing-and-MVVM-Pattern-Part-I-Preparing-Project/">Create Rich Application using Windowing and MVVM Pattern &#8211; Part I &#8211; Preparing Project</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Tutorial/Video/Create-Rich-Application-using-Windowing-and-MVVM-Pattern-Part-II-Implementation/">Create Rich Application using Windowing and MVVM Pattern &#8211; Part II &#8211; Implementation</a></li>
</ul>
<h2>Commanding and MVVM Pattern</h2>
<p>All you need to know about commanding and MVVM pattern in one place. Learn the basics of commanding and why you should use commanding in your application. Also learn the fundamentals of MVVM pattern with illustrated charts followed with a host of MVVM examples.</p>
<ul>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/CommandingOverview.html">Commanding Overview</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/HybridCommands.html">Hybrid Commands</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WalkthroughCreateConsistentUIForRichTextEditorUsingRoutedCommand.html">Walkthrough: Create Consistent UI for Rich Text Editor using Routed Command</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WalkthroughCreateWindows7ExplorerUIUsingHybridCommand.html">Walkthrough: Create Windows 7 Explorer UI using Hybrid Command</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WalkthroughChangeDataSourceFromViewModelUsingDelegateCommand.html">Walkthrough: Change Data Source from ViewModel using DelegateCommand</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/CommandingHow-toTopics.html">Commanding How-to Topics</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/MVVMPatternOverview.html">MVVM Pattern Overview</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/AdvancedMVVM.html">Advanced MVVM</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WalkthroughUseCommandBindingAndKeyBindingWithMVVMPattern.html">Walkthrough: Use Command Binding and Key Binding with MVVM Pattern</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WalkthroughCreateContactEditingFormUsingMVVMPattern.html">Walkthrough: Create Contact Editing Form using MVVM Pattern</a>
<ul><!--EndFragment--></ul>
</li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/MVVMPatternWalkthroughs.html">More MVVM Pattern Walkthroughs</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/MVVMPatternHow-toTopics.html">MVVM Pattern How-to Topics</a></li>
</ul>
<h2>Navigation Framework</h2>
<p>In my previous <a href="http://www.intersoftpt.com/Support/ClientUI/Blog/2010/06/29/clientui-part-5-the-supercharged-silverlight-navigation/" target="_blank">ClientUI blog on navigation</a>, I have described the outlines of the ClientUI navigation features such as the child navigation, role-based security and more. Many of these navigation features are discussed more deeply in the conceptual topics, walkthroughs and how-to topics listed below. Learn the supported navigation topologies, navigation hosts and navigation source support, navigation events and lifetime, and learn how to use navigation commands and more.</p>
<ul>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/NavigationOverview.html">Navigation Overview</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/AdvancedFeaturesinClientUINavigationFramework.html">Advanced Features in ClientUI Navigation Framework</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WalkthroughCreateSimpleWebsiteNavigationUsingFrameNavigationButtonAndHyperlink.html">Walkthrough: Create Simple Website Navigation Using Frame, Navigation Button and Hyperlink</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WalkthroughCustomizeVisualEffectForPageTransitions.html">Walkthrough: Customize Visual Effect for Page Transitions</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WalkthroughConfigureNestedNavigationFrameToSupportBrowserJournalIntegration.html">Walkthrough: Configure Nested Navigation Frame to Support Browser-Journal Integration</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WalkthroughEnableAuthenticationAndRolebasedSecurityToAPageUsingWCFAuthenticationService.html">Walkthrough: Enable Authentication and Role-based Security to a Page using WCF Authentication Service</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WalkthroughEditTheNavigationButtonTemplateInBlendDesigner.html">Walkthrough: Edit the Navigation Button Template in Blend Designer</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/NavigationHowtoTopics.html">Navigation How-to Topics</a></li>
</ul>
<h2>Application Framework</h2>
<p>In the <a href="http://www.intersoftpt.com/Support/ClientUI/Blog/2010/04/09/introducing-intersoft-clientui-part-1/" target="_blank">part 1</a> of my ClientUI blogs, I have touched the surface of the application framework in ClientUI. The most recent version of the ClientUI documentation now covers the basic concepts and architecture of the application framework, illustrated with many nice graphics and class diagrams. Learn how to easily write composite application for Silverlight and WPF in XAML declarative manner – without have to deal with MEF or tons of code. Also learn the best practice to partition your applications into smaller shareable modules for best performance, something not available in Silverlight or other solutions.</p>
<ul>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/ApplicationFrameworkOverview.html">Application Framework Overview</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/ClientUIApplicationServices.html">ClientUI Application Services</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/HowtoImplementIShellManagertoHandleApplication-wide%20Events.html">How-to: Implement IShellManager to Handle Application-wide Events</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/HowtoSaveandLoadanApplicationspecificSettings.html">How-to: Save and Load an Application-specific Settings</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/HowtoNavigatetoaPageinExternalApplicationPackagewithDirectURI.html">How-to: Navigate to a Page in External ApplicationPackage with Direct URI</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/HowtoNavigatetoaPageinExternalApplicationPackagewithShellIntegration%20.html">How-to: Navigate to a Page in External ApplicationPackage with Shell Integration </a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/HowtoMapanApplicationPackagetoaVirtualURIforUserfriendlyNavigation.html">How-to: Map an ApplicationPackage to a Virtual URI for User-friendly Navigation</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/HowtoLaunchaWindowinExternalApplicationPackage.html">How-to: Launch a Window in External ApplicationPackage</a></li>
</ul>
<h2>Drag-drop Framework</h2>
<p>In several of my previous blog posts, I have outlined that many of the UI controls in ClientUI support fluid drag-drop and animation. Many of these stunning drag-drop effects are actually powered by the drag-drop framework available in the core of the ClientUI architecture itself. Learn how to take advantage of the powerful ClientUI drag-drop framework in your application. And if you haven’t aware, our drag-drop framework supports unified API between Silverlight and WPF where it supports data objects, visual hints, and we even bring the WPF-style DoDragDrop API down to Silverlight. Too good to be true? Check the topics below.</p>
<ul>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/Drag-dropFrameworkOverview.html">Drag-drop Framework Overview</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WalkthroughEnableSimpleDragDropBetweenTwoVisualElements.html">Walkthrough: Enable Simple Drag Drop between Two Visual Elements</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WalkthroughCustomizeShadowElementDuringDragEvent.html">Walkthrough: Customize Shadow Element during Drag Event</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WalkthroughPerformCopyOperationDuringDropEvent.html">Walkthrough: Perform Copy Operation during Drop Event</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WalkthroughCustomizeDragableAreaUsingDragPoint.html">Walkthrough: Customize Drag-able Area using DragDropPoint</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WalkthroughPerformDragdropUsingAPI.html">Walkthrough: Perform Drag-drop using API</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/HowtoDragAnUIElementUsingAPI.html">How-to: Drag an UIElement using API</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/HowtoStoreDataObjectAtDragInitEvent.html">How-to: Store Data Object at Drag Init Event</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/HowtoEnableDragDropToStandardListBoxUsingUXPanel.html">How-to: Enable Drag Drop to Standard ListBox using UXPanel</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/DragdropFrameworkHowTo.html">Drag-drop Framework How-to Topics</a></li>
</ul>
<h2>Windowing Framework and User Experiences</h2>
<p>In the <a href="http://www.intersoftpt.com/Support/ClientUI/Blog/2010/07/17/clientui-part-7-unveiling-desktop-window-and-dock-experiences/" target="_blank">part 7</a> of my ClientUI blogs, I have outlined many of the key features related to the windowing, dialog boxes, and desktop-style application development in ClientUI. Since then, we have made available a host of new walkthroughs and conceptual topics arranged in better flow – discussing from the windowing fundamentals then down to the implementation and examples. Also learn how to integrate the desktop to task bar, open a new window using command, and perform advanced operations related to the task bar and the desktop.</p>
<ul>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WindowOverview.html">Window and Dialog Boxes Overview</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/AdvancedWindowFeatures.html">Advanced Window Features</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/UXOverview.html">User Experiences Overview</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WalkthroughCreateRichApplicationUsingWindowingAndMVVMPattern.html">Walkthrough: Create Rich Application using Windowing and MVVM Pattern</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WalkthroughAddNewItemSuchAsPageDialogBoxAndWindow.html">Walkthrough: Add New Item such as Page, Dialog Box and Window</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WalkthroughCreateWindows7ExplorerUIUsingHybridCommand.html">Walkthrough: Create Windows 7 Explorer UI using Hybrid Command</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WalkthroughCreateContactEditingFormUsingMVVMPattern.html">Walkthrough: Create Contact Editing Form using MVVM Pattern</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WalkthroughStyleAWindowInBlendDesigner.html">Walkthrough: Style a Window in Blend Designer</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WindowandDialogBoxesHow-toTopics.html">Window and Dialog Boxes How-to Topics</a></li>
</ul>
<h2>ClientUI Control Library</h2>
<p>With thoughtfully designed architecture from the ground up, plus 180+ controls for both Silverlight and WPF, ClientUI takes the rich UI development to a whole new level blowing off the competition few milestones away. So what does this all mean to developers? It could be a lot of things, from increased productivity to added new value to killer next-generation apps and more. The most important thing is that you get the tools right in your toolbox anywhere and anytime you need it. Forget about spending time looking for plumbing code just to make MVVM work, or other unproven workarounds.</p>
<ul>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/ButtonControlsOverview.html">Button Controls Overview</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/ContentControlsOverview.html">Content Controls Overview</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/UIControlsOverview.html">UI Controls Overview</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/InputControlsOverview.html">Input Controls Overview</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/LayoutPanelsOverview.html">Layout Panels Overview</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/NavigationControlsOverview.html">Navigation Controls Overview</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/WindowingControlsOverview.html">Windowing Controls Overview</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/ToolbarandMenuControlsOverview.html">Toolbar and Menu Controls Overview</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/UXControlsOverview.html">Advanced Content Controls Overview</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/MultimediaControlsOverview.html">Multimedia Controls Overview</a></li>
<li><a href="http://www.intersoftpt.com/Support/ClientUI/Docs/DockControlsOverview.html">Dock Controls Overview</a></li>
</ul>
<h2>More on ClientUI Fundamentals</h2>
<p>Still looking to learn ClientUI architecture in even more details? Then please head straight to <a href="http://www.intersoftpt.com/Support/ClientUI/Docs/ClientUIFundamentals.html">ClientUI Fundamentals</a>.</p>
<p>&nbsp;</p>
<hr />Hopefully the list above helps you quickly getting started with application development using ClientUI. We welcome your feedback and requests for additional topics or walkthroughs.</p>
<p>&nbsp;</p>
<p>All the best,<br />
Jimmy</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2010/11/clientui-learning-guide-and-resources/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Page Index Indicator Using WebProgressBar</title>
		<link>http://blog.intersoftsolutions.com/2010/10/1840/</link>
		<comments>http://blog.intersoftsolutions.com/2010/10/1840/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 06:19:16 +0000</pubDate>
		<dc:creator><![CDATA[glayaar]]></dc:creator>
				<category><![CDATA[2010 R1]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[WebEssentials]]></category>
		<category><![CDATA[WebProgressbar]]></category>

		<guid isPermaLink="false">http://intersoftpt.wordpress.com/?p=1840</guid>
		<description><![CDATA[In the 2010 R1 release, Intersoft introduces a new ASP .NET collection control under the WebEssentials banner. One of the controls in the collection is WebProgressBar. Further information about WebEssentials can be found here. In this post, I will show how to use WebProgressBar to [...]]]></description>
				<content:encoded><![CDATA[<img width="466" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/progressbarstepscompletedresult1-604x350.png" class="attachment-post-thumbnail wp-post-image" alt="" style="float:right; margin:0 0 10px 10px;" /><p>In the 2010 R1 release, Intersoft introduces a new ASP .NET collection control under the WebEssentials banner. One of the controls in the collection is WebProgressBar. Further information about WebEssentials can be found <a href="http://www.intersoftpt.com/WebEssentials">here</a>.</p>
<p>In this post, I will show how to use WebProgressBar to indicate the page index in a paged form scenario.</p>
<p>The following screenshots show page index information in a paged form using WebProgressBar.</p>
<p><img src="http://intersoftpt.files.wordpress.com/2010/10/progressbarstepscompletedresult.png" alt="" /></p>
<p>You can achieve such scenario with WebProgressBar in several simple steps. The basic idea is to customize the <strong>Mode</strong> and <strong>Orientation</strong> property of the WebProgressBar, and provide a client side event to update the WebProgressBar’s <strong>Value</strong> with the latest page index.</p>
<p>For your information, I have provided a working sample which you can download at the end of this post.</p>
<p>Now, let us start customizing the progress bar.</p>
<ul>
<li><strong>Customize the Mode property</strong><br />
I am going to set the <strong>Mode</strong> property to <strong>Determinate</strong> with <strong>MaxValue</strong> property is set to the number of page in the form. I will also set the <strong>Value</strong> property of the progress bar to the initial page index value. In this sample, I set the <strong>MaxValue</strong> property to <strong>4</strong> and <strong>Value</strong> property to <strong>1</strong>.&nbsp;<br />
<pre class="crayon-plain-tag">&lt;ISWebEssentials:WebProgressBar ID="ProgressBar1" runat="server"

Mode="Determinate" Value="1" MaxValue="4" DefaultStyleMode="Default"&gt;

&lt;/ISWebEssentials:WebProgressBar&gt;</pre>
</li>
<li><strong>Customize the Orientation property</strong><br />
Since, we would like to show the progress bar in vertical position, let us set the <strong>Orientation</strong> property of the progress bar to <strong>Vertical</strong>.</li>
<li><strong>Update the Value property in GoPrev and GoNext client side method</strong><br />
As the page index changed, we also need to update the value of the progress bar.  You can update the value programmatically in the client side event using <strong>SetValue</strong> client side API. In  this sample, I am going to update the progress bar value during page transition client side method.<br />
<pre class="crayon-plain-tag">function GoPrev() {
	if (curPage &gt; 1) {

		curPage -= 1;

                ...

                var progBar = ISGetObject("ProgressBar1");
		progBar.SetValue(curPage);
	}

}</pre>
</li>
</ul>
<p>Once you have finished configuring the WebProgressBar, you will get something similar to the above screenshot.</p>
<p>In summary, I have discuss some WebProgressBar features such as mode, orientation, and client side API which you can use to indicate the page index in a paged form scenario. For further information about WebProgressBar features, visit WebProgressBar web page <a href="http://www.intersoftpt.com/WebEssentials/ProgressBar">here</a>.</p>
<p>As mentioned earlier, you can download the working sample <a href="http://www.intersoftpt.com/tdn/downloads/ProgressBarPageIndex.zip">here</a>.</p>
<p>You can also explore other WebProgressBar features in the online demo <a href="http://live.intersoftpt.com/">here</a>.</p>
<p>Regards,</p>
<p>Glenn Layaar<br />
Intersoft Member</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2010/10/1840/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebUI Studio 2010 SP1 Is Here</title>
		<link>http://blog.intersoftsolutions.com/2010/10/webui-studio-2010-sp1-is-here/</link>
		<comments>http://blog.intersoftsolutions.com/2010/10/webui-studio-2010-sp1-is-here/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 03:19:44 +0000</pubDate>
		<dc:creator><![CDATA[Jimmy Petrus]]></dc:creator>
				<category><![CDATA[2010 R1]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[New Releases]]></category>
		<category><![CDATA[Service Pack 1]]></category>
		<category><![CDATA[WebUI Studio]]></category>
		<category><![CDATA[WebUIStudio]]></category>

		<guid isPermaLink="false">https://intersoftpt.wordpress.com/?p=1823</guid>
		<description><![CDATA[We’re pleased to announce the immediate availability of WebUI Studio 2010 service pack 1, the most significant updates to our flagship suite since its initial release few months ago. The new service pack delivers hundreds of enhancements and dozens of fixes across all product lineups [...]]]></description>
				<content:encoded><![CDATA[<img width="466" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/image_thumb141-604x350.png" class="attachment-post-thumbnail wp-post-image" alt="Open ClientUI documentation from program group" style="float:right; margin:0 0 10px 10px;" /><p>We’re pleased to announce the immediate availability of WebUI Studio 2010 service pack 1, the most significant updates to our flagship suite since its initial release few months ago. The new service pack delivers hundreds of enhancements and dozens of fixes across all product lineups – thanks to our customers for the continuous support and feedback. Click <a href="http://www.intersoftpt.com/WebUIStudio/Intersoft WebUI Studio 2010 R1 SP1 Release Notes.pdf" target="_blank">here</a> to view the complete release notes for WebUI Studio 2010 service pack 1.</p>
<p>All existing customers and prospects are highly recommended to download the new service pack for increased performance, reliability and stability. Click <a href="http://www.webuistudio.com/try" target="_blank">here</a> to download the latest product installer.</p>
<h2>Over 5000 Documentation Topics for Silverlight and WPF – Delivered!</h2>
<p>The new release also includes a comprehensive MSDN-style product documentation for the Silverlight and WPF lineups, packing in over 150 new walkthroughs and how-to topics, and over 80 conceptual topics that cover fundamental topics such as MVVM pattern development, application framework, navigation framework, and much more – not to mention the documentation for over 4500 classes, types and members at the class library level along with complimentary examples and remarks!</p>
<p>Accessing the new help content is easy and straightforward – here’s how.</p>
<ul>
<li><strong>From Windows program group</strong>.<br />
The new ClientUI documentation is now built upon Microsoft’s latest help viewer technology. This allows you to read the documentation with your favorite browser. Simply point and click the shortcut shown in the following screenshot, which opens a web browser with the help content ready. <a href="http://intersoftpt.files.wordpress.com/2010/10/image14.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;" title="Open ClientUI documentation from program group" src="http://intersoftpt.files.wordpress.com/2010/10/image_thumb14.png" border="0" alt="Open ClientUI documentation from program group" width="752" height="502" /></a></li>
<li><strong>From Visual Studio</strong>.<br />
Having a hard time locating the help content for a particular property or class? With the new ClientUI help system, that’s a thing of the past! Now, you can simply place your cursor to a property or class in your XAML within the code editor and hit F1 key to bring up the help content for that particular member. The same contextual help is also applicable to the selection in the property window and class view, thanks to the seamless integration with the Visual Studio’s help viewer library. <a href="http://intersoftpt.files.wordpress.com/2010/10/image15.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;" title="Press F1 to locate help content for the selected member" src="http://intersoftpt.files.wordpress.com/2010/10/image_thumb15.png" border="0" alt="Press F1 to locate help content for the selected member" width="752" height="502" /></a></li>
</ul>
<p>I think it’s noteworthy to mention that all the topics in the ClientUI documentation have passed our rigorous three-level review: technical review, content and formatting review, and US English proof-read review. Of course, what’s matter the most in such a product documentation is always the content. The content of the ClientUI documentation itself is arranged in the way that lets you locate certain help content easily and intuitively. Let’s tour the documentation highlights.</p>
<p><strong>Getting Started</strong></p>
<p>This is the best place to get started with ClientUI. The topics are ranging from introduction, system requirements, development environment overview, and quick walkthroughs for beginners.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/10/image16.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;" title="Getting Started" src="http://intersoftpt.files.wordpress.com/2010/10/image_thumb16.png" border="0" alt="Getting Started" width="642" height="482" /></a></p>
<p><strong>Application Development</strong></p>
<p>Get enough with the introduction? Jump straight to the application development using ClientUI. This section includes several interesting topics that guide you to work with Visual Studio 2010 and Expression Blend 4, as well as describing the designer features supported in ClientUI.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/10/image17.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;" title="Application Development" src="http://intersoftpt.files.wordpress.com/2010/10/image_thumb17.png" border="0" alt="Application Development" width="642" height="482" /></a></p>
<p><strong>ClientUI Fundamentals</strong></p>
<p>The MVVM pattern, navigation framework and the load-on-demand composite application framework are three of the most interesting fundamental architecture in ClientUI – which are also the most frequently asked questions in our <a href="http://www.intersoftpt.com/community/clientui" target="_blank">community forum</a> since the RTM release two months ago. Satisfy your hunger on the architectural and fundamental topics – all centralized in this section from core application unity, to commanding concept, to drag and drop and user experiences, and more.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/10/image18.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;" title="image" src="http://intersoftpt.files.wordpress.com/2010/10/image_thumb18.png" border="0" alt="image" width="642" height="482" /></a></p>
<p><strong>Licensing</strong></p>
<p>Browse to this section when you’re ready to deploy your ClientUI-powered applications, or when you have other difficulties in the development licensing which is very unlikely.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/10/image19.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;" title="image" src="http://intersoftpt.files.wordpress.com/2010/10/image_thumb19.png" border="0" alt="image" width="642" height="482" /></a></p>
<p><strong>Walkthroughs</strong></p>
<p>And last but not least, here is the place where you can find all the walkthroughs and how-to topics you need to get up to speed with Silverlight and WPF development using ClientUI. Despite of the huge list in number, every walkthrough is written very thoroughly with step-by-step details, accompanied with screenshots and XAML examples so you would never get lost. You definitely have to read it to see the details yourself.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/10/image20.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;" title="image" src="http://intersoftpt.files.wordpress.com/2010/10/image_thumb20.png" border="0" alt="image" width="642" height="482" /></a></p>
<h2>
<hr />What’s Next</h2>
<p>What makes us even busier in the past few months is that we are going to release our new support site with hundreds of fresh content (of course!) in just the next couple days. It will include dozens of new tutorial videos particularly for the Silverlight and WPF lineups. The new support site will also unveil our new online documentation browser that sports a blazing fast tree navigation with auto sync TOC, as well as featuring Windows 7-style address bar and on-the-fly searching. Sneak preview it in the following screenshot.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/10/online-doc1.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="New Online Documentation" src="http://intersoftpt.files.wordpress.com/2010/10/online-doc1_thumb.png" border="0" alt="New Online Documentation" width="702" height="525" /></a></p>
<p>When the new support site is available, I will blog more details about the new resources that you can play immediately, as well as aggregating a high level overview of the ClientUI documentation for easy reference.</p>
<p>Again, click <a href="http://www.intersoftpt.com/WebUIStudio/Intersoft WebUI Studio 2010 R1 SP1 Release Notes.pdf" target="_blank">here</a> to learn the enhancements and fixes implemented in WebUI Studio 2010 service pack 1, and <a href="http://www.webuistudio.com/try" target="_blank">here</a> to download the latest product installer.</p>
<p>We hope you enjoyed the new release! Stay tuned for the next announcement.</p>
<p>All the best,<br />
Jimmy</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2010/10/webui-studio-2010-sp1-is-here/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Get Multiple Selected Dates with WebCalendar</title>
		<link>http://blog.intersoftsolutions.com/2010/10/get-multiple-selected-dates-with-webcalendar/</link>
		<comments>http://blog.intersoftsolutions.com/2010/10/get-multiple-selected-dates-with-webcalendar/#comments</comments>
		<pubDate>Fri, 22 Oct 2010 09:50:37 +0000</pubDate>
		<dc:creator><![CDATA[intersoftbram]]></dc:creator>
				<category><![CDATA[2010 R1]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Multiple Sections]]></category>
		<category><![CDATA[WebCalendar]]></category>
		<category><![CDATA[WebEssentials]]></category>

		<guid isPermaLink="false">https://intersoftpt.wordpress.com/2010/10/22/get-multiple-selected-dates-with-webcalendar/</guid>
		<description><![CDATA[Calendar is a control that looks simple but very useful in desktop or web development, so there is no question why there are lots of calendar control out there. Those calendar controls usually can select single date or can return single date only. In certain [...]]]></description>
				<content:encoded><![CDATA[<img width="443" height="63" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/image_thumb91.png" class="attachment-post-thumbnail wp-post-image" alt="image" style="float:right; margin:0 0 10px 10px;" /><p>Calendar is a control that looks simple but very useful in desktop or web development, so there is no question why there are lots of calendar control out there. Those calendar controls usually can select single date or can return single date only.</p>
<p>In certain scenario, there is a requirement where you would like to be able to perform multiple selections or get multiple dates from the calendar control. For example in scheduling scenario, there is a condition that the event will be a range event or occur in custom date (the dates does not align), and many other scenarios that require more than just single selection or single date.</p>
<p>To overcome the above scenarios, WebCalendar control is implemented with “MultipleSelection” feature which can give you a range of date and multiple selections. In this post, I will show you how to enable this feature.</p>
<p>For your information, WebCalendar is part of WebEssentials suite for ASP.NET which contains 8 new controls such as WebAccordion, WebProgressBar, WebListBox, etc. For further information about WebEssentials can be found <a href="http://www.intersoftpt.com/webessentials/" target="_blank">here</a>.</p>
<h2>Enable MultipleSelection in WebCalendar</h2>
<p>The default selection behavior in WebCalendar is single selection. In single selection, you can access WebCalendar’s selected date value in <strong>SelectedDate</strong> property. In multiple selections, you can access WebCalendar’s slected dates value in <strong>SelectedDates</strong> collection property.</p>
<p>To enable MultipleSelection in WebCalendar, set <strong>EnableMultipleSelection</strong> property to <strong>True</strong>.</p>
<p>The following images show <strong>SelectedDate</strong>, <strong>SelectedDates</strong> and <strong>EnableMultipleSelection</strong> property in WebCalendar control.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/10/image9.png"><img style="display:inline;border-width:0;" title="image" src="http://intersoftpt.files.wordpress.com/2010/10/image_thumb9.png" border="0" alt="image" width="443" height="63" /></a></p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/10/image10.png"><img style="display:inline;border-width:0;" title="image" src="http://intersoftpt.files.wordpress.com/2010/10/image_thumb10.png" border="0" alt="image" width="441" height="58" /></a></p>
<p>When multiple selections feature is enabled, you can highlight multiple dates in WebCalendar using mouse. The behavior is the same with performing multiple selections in desktop OS (press, hold and drag the mouse).</p>
<p>Actually, you can also perform the multiple selections using keyboard. In order to use the keyboard action, <strong>EnableKeyboardSupport</strong> property in WebCalendar should be enabled. You will get the comprehensive multiple selection behavior in WebCalendar with the combination of mouse and keyboard. Like desktop OS, you can highlight WebCalendar’s date with click and drag using mouse, use CTRL, SHIFT, or CTRL + SHIFT to get random selections.</p>
<p>When keyboard support is enabled, you can also start using the directional keyboard keys to move between months and dates in WebCalendar. [Enter] key is used to select a date and [Space] key is used to cycle through the available views (Day, Month, Year) in WebCalendar.</p>
<p>Some illustration of multiple selections in WebCalendar is shown in the following screenshots and video.</p>
<p style="text-align:center;"><a href="http://intersoftpt.files.wordpress.com/2010/10/image11.png"><img class="aligncenter" style="display:inline;border:0;" title="image" src="http://intersoftpt.files.wordpress.com/2010/10/image_thumb11.png" border="0" alt="image" width="419" height="202" /></a></p>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:e4a90026-b9b1-4c6a-aa3b-58ec4656d08d" class="wlWriterEditableSmartContent" style="display:inline;float:none;margin:0;padding:0;">
<div><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='604' height='370' src='http://www.youtube.com/embed/OaNUq6U8p_E?version=3&#038;rel=1&#038;fs=1&#038;autohide=2&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0' allowfullscreen='true'></iframe></span></div>
</div>
<p>For your information the multiple selections feature in WebCalendar is designed to work in <strong>Day view mode only.</strong></p>
<h2>Get Multiple Selected Dates from WebCalendar</h2>
<p>In this post sample, I will show you how to get the previous/old selected dates and the latest/new selected dates from WebCalendar through <strong>OnSelectedDateChanged</strong> client side events and display the information for user. <strong>OnSelectedDateChanged</strong> client side event is the client side event in WebCalendar that will be triggered when WebCalendar’s SelectedDate or SelectedDates property value is changed.</p>
<p>First, enable WebCalendar’s EnableMultipleSelection and EnableKeyboardSupport property by set the property value to True then start implementing <strong>OnSelectedDateChanged</strong> client side event.</p>
<p>The following screenshots show the implementation of <strong>OnSelectedDateChanged</strong> client side event in WebCalendar.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/10/image12.png"><img style="display:inline;border-width:0;" title="image" src="http://intersoftpt.files.wordpress.com/2010/10/image_thumb12.png" border="0" alt="image" width="516" height="173" /></a></p><pre class="crayon-plain-tag">function WebCalendar1_OnSelectedDateChanged(controlId, oldDates, newDates)
{
	var WebCalendar1 = ISGetObject(controlId); 

	return true;
}</pre><p>Notice that OnSelectedDateChanged client side event has 3 parameters:</p>
<ul>
<li>controlId is the id of the WebCalendar control</li>
<li>oldDates is the collection of the old selected dates</li>
<li>newDates is the collection of the new selected dates</li>
</ul>
<p>Next, I will write simple code that will get the old and new selected date and put them as the div element’s innerHTML like illustrated in the following sample.</p>
<p>Here is the result after the above code implementation.</p><pre class="crayon-plain-tag">function WebCalendar1_OnSelectedDateChanged(controlId, oldDates, newDates)
{
    var WebCalendar1 = ISGetObject(controlId); 

    var oldDatesDiv = document.getElementById("oldDatesDiv");	    var newDatesDiv = document.getElementById("newDatesDiv");

    for (var i = 0; i &lt; oldDates.length; i++)
	oldDatesDiv.innerHTML += oldDates[i] + "&lt;br /&gt;";
	         for (var j = 0; j &lt; newDates.length; j++)
	newDatesDiv.innerHTML += newDates[j] + "&lt;br /&gt;";

    return true;
}</pre><p>Here is the result after the above code implementation.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/10/image13.png"><img style="display:inline;border-width:0;" title="image" src="http://intersoftpt.files.wordpress.com/2010/10/image_thumb13.png" border="0" alt="image" width="597" height="459" /></a></p>
<p>In this post, you have learned how to enable multiple selections and get multiple selected dates in WebCalendar. If you have any question, feedbacks or comments, feel free post them to our community <a href="http://www.intersoftpt.com/community" target="_blank">forum</a>.</p>
<p>&nbsp;</p>
<p>Best Regards,</p>
<p>Budianto Muliawan</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2010/10/get-multiple-selected-dates-with-webcalendar/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to Configure Holiday in WebCalendar</title>
		<link>http://blog.intersoftsolutions.com/2010/10/how-to-configure-holiday-in-webcalendar/</link>
		<comments>http://blog.intersoftsolutions.com/2010/10/how-to-configure-holiday-in-webcalendar/#comments</comments>
		<pubDate>Fri, 22 Oct 2010 04:25:06 +0000</pubDate>
		<dc:creator><![CDATA[intersoftbram]]></dc:creator>
				<category><![CDATA[2010 R1]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Web 2.0 Controls]]></category>
		<category><![CDATA[WebCalendar]]></category>
		<category><![CDATA[WebEssentials]]></category>

		<guid isPermaLink="false">https://intersoftpt.wordpress.com/2010/10/22/how-to-configure-holiday-in-webcalendar/</guid>
		<description><![CDATA[Since Intersoft WebUI Studio 2010 R1, there is a new suite called WebEssentials for ASP.NET. WebEssentials contains 8 new controls in this release. WebCalendar control is one of the new controls which are part of WebEssentials. Further information about WebEssentials can be found here. In [...]]]></description>
				<content:encoded><![CDATA[<img width="466" height="270" src="http://blog.intersoftsolutions.com/wp-content/uploads/2014/09/image_thumb72-604x350.png" class="attachment-post-thumbnail wp-post-image" alt="image" style="float:right; margin:0 0 10px 10px;" /><p>Since Intersoft WebUI Studio 2010 R1, there is a new suite called WebEssentials for ASP.NET. WebEssentials contains 8 new controls in this release. WebCalendar control is one of the new controls which are part of WebEssentials. Further information about WebEssentials can be found <a href="http://www.intersoftpt.com/webessentials/" target="_blank">here</a>.</p>
<p>In business applications that use calendar user interface to create appointments or events, it is common to show the days which are holiday, and the days which are working days. This is important to avoid arranging meetings or events in undesired schedule. Our new WebCalendar control provides built-in features that let you easily define the holidays, which will be consequently marked in different color. In this post, I will show you how to setup the holiday in WebCalendar.</p>
<p>You can specify holiday in WebCalendar’s <strong>Holidays</strong> collection property as illustrated in the following screenshot.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/10/image7.png"><img style="display:inline;border-width:0;" title="image" src="http://intersoftpt.files.wordpress.com/2010/10/image_thumb7.png" border="0" alt="image" width="609" height="480" /></a></p>
<p>Click on the <strong>Holidays</strong> property to open Holidays collection editor, as illustrated in the following screenshot.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/10/image8.png"><img style="display:inline;border-width:0;" title="image" src="http://intersoftpt.files.wordpress.com/2010/10/image_thumb8.png" border="0" alt="image" width="640" height="461" /></a></p>
<p>Here are several points that should be notes in the <strong>Holidays</strong> Collection property.</p>
<ul>
<li>Name<br />
The name of the holiday</li>
<li>Description<br />
The description of the holiday. This is the value of the WebCalendar’s date tooltip. Date The date of the holiday</li>
<li>IsGeneral<br />
The property that indicates whether date with the same specified date and month even though it is not in the same year will be set as a holiday. For example, you can specify IsGeneral to True when the specified holiday is Christmas Day.</li>
</ul>
<p>Input the holiday value and click the <strong>Add</strong> button to add the new holiday to WebCalendar. Repeat the same steps to add another holiday.</p>
<p>Save and run the page after you have finished specifying the holiday to WebCalendar. You will have something like the following screenshot.</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/10/clip_image006.gif"><img style="display:inline;border-width:0;" title="clip_image006" src="http://intersoftpt.files.wordpress.com/2010/10/clip_image006_thumb.gif" border="0" alt="clip_image006" width="272" height="209" /></a></p>
<p>Notice that in WebCalendar, the holiday is marked with red color. This is because WebCalendar has a style which will be assigned to each of the holiday. The style property is called <strong>HolidayStyle</strong>. The default style for holiday in WebCalendar is marked the date with red color. However you can custom your own holiday style too by customizing the <strong>HolidayStyle</strong> property.</p>
<p>In this post you have learned how to create holiday in WebCalendar. For more information about WebCalendar and its feature, please click <a href="http://www.intersoftpt.com/WebEssentials/calendar" target="_blank">here</a>. You can also play with WebCalendar samples from our <a href="http://live.intersoftpt.com/" target="_blank">live demos</a>. If you have feedbacks, questions or suggestions, feel free to post them in the <a href="http://www.intersoftpt.com/community" target="_blank">Community Forum</a>.</p>
<p>Cheers,<br />
Budianto Muliawan</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2010/10/how-to-configure-holiday-in-webcalendar/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Using WebProgressBar as Busy Indicator</title>
		<link>http://blog.intersoftsolutions.com/2010/10/1763/</link>
		<comments>http://blog.intersoftsolutions.com/2010/10/1763/#comments</comments>
		<pubDate>Fri, 15 Oct 2010 02:26:56 +0000</pubDate>
		<dc:creator><![CDATA[glayaar]]></dc:creator>
				<category><![CDATA[2010 R1]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[WebEssentials]]></category>
		<category><![CDATA[WebProgressbar]]></category>

		<guid isPermaLink="false">http://intersoftpt.wordpress.com/?p=1763</guid>
		<description><![CDATA[The recent WebUI Studio 2010 release shipped with a host of innovative controls for the Silverlight, WPF and ASP.NET platform. One of the new controls for ASP.NET is WebProgressBar, which is part of WebEssentials product suite. WebEssentials includes 8 rich ASP.NET controls, which you can [...]]]></description>
				<content:encoded><![CDATA[<p>The recent WebUI Studio 2010 release shipped with a host of innovative controls for the Silverlight, WPF and ASP.NET platform. One of the new controls for ASP.NET is WebProgressBar, which is part of WebEssentials product suite. WebEssentials includes 8 rich ASP.NET controls, which you can learn more <a href="http://www.intersoftpt.com/WebEssentials/">here</a>.</p>
<p>In this post, I will blog about WebProgressBar and how it can be used as a busy indicator in your ASP.NET application.</p>
<p>As its name implies, WebProgressBar is used to show a progress of a long running operation. One of the unique features in WebProgressBar is its ability to show progress bar in indeterminate mode. For example, consider a scenario where you have an editing form with a save button and you would like to show progress indicator when the save operation is in progress such as shown in the following illustration.</p>
</p>
<p><a href="http://intersoftpt.files.wordpress.com/2010/10/progressbarbusyindicatorresultscreen.png"><img class="aligncenter size-medium wp-image-1764" title="WebProgressBar Result" alt="Sample Result " src="http://intersoftpt.files.wordpress.com/2010/10/progressbarbusyindicatorresultscreen.png?w=300" width="300" height="184" /></a></p>
<p>To achieve the result such as shown above, I am going to demonstrate several key features of WebProgressBar, such as predefined theme, event handling, orientation, and progress mode. In this demonstration, the saving progress is simulated using .NET threading and ASP.NET session.</p>
<p>I will only focus on detailing the WebProgressBar feature required to achieve the result. A download link to download the working sample is available at the end of this post.</p>
<p>The following settings are applied to the WebProgressBar control to achieve the result that similar to the above image.</p>
</p>
<ul>
<li><strong>Predefined Theme</strong>      <br />WebProgressBar in the screenshot is using Office2007 theme. </li>
<li><strong>Mode</strong>      <br />The Indeterminate mode is used since the exact time and progress of the saving process cannot be determined in this scenario. </li>
<li><strong>Orientation</strong>      <br />The WebProgressBar is using Horizontal orientation. </li>
<li><strong>Event Handling</strong>      <br />Multiple event handlers must be used to achieve the desired result, both in the client side and in the server side.&#160;
<ol>
<li><b>Handling ProgressInterval Server-side Event           <br /></b>Periodically check if the saving process has been completed in the server side. If the process is completed set the value of the WebProgressBar to MaxValue (default is 100) to indicate the progress has been completed.          <br />&#160; <pre class="crayon-plain-tag">protected void ProgressBar1_ProgressInterval(object sender,
  ISNet.WebUI.WebEssentials.WebProgressBarProgressIntervalEventDataArgs e){&#160;&#160; if (int.Parse(Session[&quot;SimulatedVal&quot;].ToString()) &gt;= maxValue){&#160;&#160;&#160;&#160; e.Value = 100;&#160;&#160; }
}</pre>
      </li>
<li><b>Handling OnResponse Client-side Event</b>
<p>Invoked after the WebProgressBar sent a request to the server, in this implementation I am updating the WebProgressBar caption with the elapsed time after each successful requests determined by the ProgressInterval property.</p>
<p>&#160; </p><pre class="crayon-plain-tag">function ProgressBar1_OnResponse(controlId, action, xmlResp) {
var progBar = ISGetObject(controlId);
  if (action == &quot;OnProgressInterval&quot;) {
    if (progBar.GetCaptionElement() != null) {
      var current = new Date();
      var currentTime = Date.UTC(current.getFullYear(), current.getMonth(), current.getDate(),
      current.getHours(), current.getMinutes(), current.getSeconds(), current.getMilliseconds());
      var elapsedTime = currentTime - progBar.StartTime;
      progBar.SetCaption(&quot;Elapsed time: &quot; + (elapsedTime / 1000).toFixed(2) + &quot; second(s)&quot;);
    }
  }
}</pre><p>
      </li>
<li><b>Handling OnFinished Client-side Event<br />
          <br /></b>This client side event is implemented to set the status label of WebProgressBar with the amount of time needed to finish the process. The amount of time could be obtained from the StartTime and EndTime property of the WebProgressBar control.</p>
<p>&#160; </p><pre class="crayon-plain-tag">function ProgressBar1_OnFinished(controlId, endTime, value, caption) {
  var progBar = ISGetObject(controlId);
  var duration = progBar.EndTime - progBar.StartTime;
  progBar.Value = 0;
  document.getElementById(&quot;lblStatus&quot;).innerHTML = &quot;Save complete in &quot; +
    (duration / 1000).toFixed(2) + &quot; second(s)&quot;;
}</pre><p>
      </li>
</ol>
</li>
</ul>
<p>In summary, I have explained some of the key features available in WebProgressBar which is useful to show busy indicator for a long running process. The features that discussed in this post are predefined theme, mode, orientation, and event handling. To learn more about WebProgressBar and its features, please visit <a href="http://www.intersoftpt.com/WebEssentials/ProgressBar" target="_blank">WebProgressBar</a> product page. As promised earlier, the sample for this post can be downloaded <a href="http://www.intersoftpt.com/tdn/downloads/ProgressBarBusyIndicator.zip">here</a>.</p>
<p>You can also try more WebProgressBar examples in different scenarios <a href="http://live.intersoftpt.com/">here</a>. If you have question or feedback about this post or anything related to WebProgressBar control, feel free to post it to <a href="http://www.intersoftpt.com/Community" target="_blank">Intersoft community forum</a>.</p>
<p>
  <br />Glenn Layaar</p>
<p>Intersoft Member</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.intersoftsolutions.com/2010/10/1763/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
