/mcp<Content> provides the actual HTML, CSS, and JavaScript to be rendered by the gadget. Code is provided directly in the gadget XML content section for rendering and control flow. The code is processed by a gadget server and rendered in an IFRAME. <?xml version="1.0" encoding="UTF-8"?> <Module> <ModulePrefs title="Sample Gadget" … </ModulePrefs> <UserPref name="scheme" display_name="scheme" default_value="" datatype ="hidden"/> <UserPref name="host" display_name="host" default_value="" datatype ="hidden"/> <UserPref name="hostPort" display_name="hostPort" default_value="" datatype ="hidden"/> <Content type="html"> <![CDATA[ <!DOCTYPE html> <!-- Styling --> <link rel="stylesheet" href="SampleGadget_Final.css" type="text/css" /> … … <script type="text/javascript"> … </script> ]]> </Content> </Module> User Preferences The <UserPrefs> section allows you to pass custom properties to the gadget from the gadget XML. The custom properties have to be suffixed with the datatype attribute as hidden. For example, <UserPref name="myname" display_name="Name" required="true" datatype=“hidden” />. The user preferences are defined in the XML specifications as follows: <?xml version="1.0" encoding="UTF-8"?> <Module> <ModulePrefs title="Sample Gadget" … </ModulePrefs> <UserPref name="scheme" display_name="scheme" default_value="" datatype ="hidden"/> <UserPref name="host" display_name="host" default_value="" datatype ="hidden"/> <UserPref name="hostPort" display_name="hostPort" default_value="" datatype ="hidden"/> <Content type="html"> <![CDATA[ <!DOCTYPE html> <!-- Styling --> <link rel="stylesheet" href="SampleGadget_Final.css" type="text/css" /> <!-- Finesse Library --> <script type="text/javascript" src="UP_scheme://UP_host:UP_hostPort/desktop/assets/js/finesse.min.js"></script> … … <script type="text/javascript"> … </script> ]]> Cisco Finesse Web Services Developer and JavaScript Guide, Release 12.5(1) 385 Finesse Desktop Gadget Development Gadget Description