<?xml version="1.0" encoding="Windows-1255" ?><Rule name="rearrangeWidgets" modifier="restrictive" scope="public" sortGroup="true" id="core.lyt:rearrangeWidgets" sort="27" urn="core.lyt:rules.layout.rearrangeWidgets.xml" toc="\Layout rules"><Summary>Rearranges a collection of widgets in the layout board.</Summary><Parameters signature="restrictive rule::&lt;div style=&quot;padding:6 0 0 16&quot;&gt;&lt;b&gt;rearrangeWidgets&lt;/b&gt;(&lt;i&gt;object!&lt;/i&gt;, &lt;i&gt;board&lt;/i&gt;, &lt;i&gt;data&lt;/i&gt;, &lt;i&gt;changes&lt;/i&gt;) &amp;rarr; Boolean&lt;/div&gt;"><Param name="object!" type="core.gml:GmlObject!" typeRef="&lt;q ref=&quot;core.gml:GmlObject&quot;&gt;GmlObject&lt;/q&gt;">The object classifier.</Param><Param name="board" type="core.lyt:LayoutEditor!" typeRef="&lt;q ref=&quot;core.lyt:LayoutEditor&quot;&gt;LayoutEditor&lt;/q&gt;">The layout editor object.</Param><Param name="data" type="Object">The tree of modified layout data objects for layout calculation.</Param><Param name="changes" type="Array">The array to populate with the updates needed, as a result of rearrangement.</Param></Parameters><Return type="Boolean">Returns the rule's success/failure status.</Return><Remarks>&lt;h2&gt;Dependencies&lt;/h2&gt;&lt;div class=&quot;INSET&quot;&gt;None&lt;/div&gt;
		&lt;h2&gt;Behavior&lt;/h2&gt;
		This rule populates an array of calculated layout properties that need to be applied.
		This array can be non-empty, upon the call for this rule (can have results of calculations that already made)
		Each item in the &lt;q ref=&quot;core.lyt:changes&quot;&gt;changes&lt;/q&gt; array has the follwing format: {object: GmlObject, prop: Property, value: Value}
		The behavior can be extended to apply custom layout algorithm on the data, before it is stored.</Remarks><Copyright>(c) SAP AG 2003-2006. All rights reserved.</Copyright>
<Topics>
</Topics>
</Rule>