<codehints xmlns:MMString="http://www.macromedia.com/schemes/data/string/">

	<menugroup MMString:name="my_foobar_hints">
		  
		  <!-- создаем элемент function для доступа к объекту из глобального списка -->
		  <function pattern="foobar" 
		  			displayrestriction="JavaScript" 
					casesensitive="true" 
					icon="shared/mm/images/hintProperty.png"/>
			
		  <!-- вначале создаем матчер выпадающего списка -->
		  <menu pattern="foobar." alias="$f" patternseparator="" casesensitive="true" displayrestriction="JavaScript" additionaldismisschars=".;" allowwhitespaceprefix="true">
				<menuitem label="hello(arg1, arg2)" icon="shared/mm/images/hintFunction.png" />
				<menuitem label="world" icon="shared/mm/images/hintProperty.png" />
		  </menu>
		  
		  <!-- далее чтобы вложенные объекты ссылались куда надо, небходимо создать список свойств с необходимыми аттрибутами "propType" -->
		  <menu classpattern="foobar" alias="$f" casesensitive="true" displayrestriction="JavaScript" additionaldismisschars=".;" allowwhitespaceprefix="true">
		  		<method pattern="hello(arg1, arg2)" icon="shared/mm/images/hintFunction.png" retType="String" object="foobar" source="my_foobar_hints.xml" description="Описание свойства объекта, можно использовать тут HTML" />
				<property label="world" icon="shared/mm/images/hintProperty.png" propType="foobar_world" object="foobar" source="my_foobar_hints.xml" description="" />
		  </menu>
		  
		  <!-- создаем список свойств для объекта foobar.world -->
		  <menu classpattern="foobar_world" casesensitive="true" displayrestriction="JavaScript" additionaldismisschars=".;" allowwhitespaceprefix="true">
		  
				<property label="type" icon="shared/mm/images/hintProperty.png" propType="Number" />
				<property label="screen" icon="shared/mm/images/hintProperty.png" propType="screen"  />
				<method pattern="date([ts])" icon="shared/mm/images/hintFunction.png" retType="Date" />
				
				<!-- пример метода с выпадающим списком для первого аргумента -->
				<method pattern="config([settings])" icon="shared/mm/images/hintFunction.png">
					<parammenu pattern='{,' name="settings" index="0" type="optionArray" allowwhitespaceprefix="true">
					  <parammenuitem label="accepts" value="accepts: " icon="shared/mm/images/hintMisc.gif"/>
					  <optionparammenu pattern="async" label="async" value="async: " icon="shared/mm/images/hintFlag.gif" type="enumerated">
						<optionparammenuitem label="true" value="true" icon="shared/mm/images/hintMisc.gif"/>
						<optionparammenuitem label="false" value="false" icon="shared/mm/images/hintMisc.gif"/>
					  </optionparammenu>
					 </parammenu>
				</method>
		  </menu>
	
	</menugroup>

</codehints>

