This is an automated email from the ASF dual-hosted git repository.

joshtynjala pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git

commit 33c259c96ba69fa04e5742275268353108b23734
Author: Josh Tynjala <[email protected]>
AuthorDate: Thu Apr 17 09:44:11 2025 -0700

    ASDoc: various Lists and DataContainers should have variable row heights so 
that text for descriptions and parameters and things don't overlap
---
 .../ASDoc/src/main/royale/ASDocMainView.mxml       | 50 ++++++++++++++++++----
 .../ASDoc/src/main/royale/EventDetailRenderer.mxml | 10 +++--
 .../src/main/royale/MethodDetailRenderer.mxml      | 10 +++--
 .../src/main/royale/PropertyDetailRenderer.mxml    | 10 +++--
 4 files changed, 62 insertions(+), 18 deletions(-)

diff --git a/examples/royale/ASDoc/src/main/royale/ASDocMainView.mxml 
b/examples/royale/ASDoc/src/main/royale/ASDocMainView.mxml
index 9798c592a7..512db4c9e8 100644
--- a/examples/royale/ASDoc/src/main/royale/ASDocMainView.mxml
+++ b/examples/royale/ASDoc/src/main/royale/ASDocMainView.mxml
@@ -20,7 +20,7 @@ limitations under the License.
 <rs:DocPage xmlns:fx="http://ns.adobe.com/mxml/2009";
                                xmlns:js="library://ns.apache.org/royale/basic"
                                xmlns:rs="library://ns.apache.org/royale/site"
-                               xmlns:local="*"
+                               xmlns:local="*" 
xmlns:models="org.apache.royale.html.beads.models.*"
                            width="100%" height="100%"
                            
initComplete="applicationModel.addEventListener('packageListChanged', 
packagesReadyHandler)"
                            >
@@ -494,29 +494,61 @@ limitations under the License.
                            </js:List>
                        </js:Group>
                    <js:DataContainer id="attributes" className="attributeList" 
dataProvider="{ASDocModel(applicationModel).attributes}" 
-                       itemRenderer="AttributeRenderer" width="100%"/>
+                       itemRenderer="AttributeRenderer" width="100%">
+                    <js:beads>
+                        <models:ListPresentationModel rowHeight="NaN"/>
+                    </js:beads>
+                </js:DataContainer>
                    <js:MultilineLabel id="description" className="description" 
html="{ASDocModel(applicationModel).description}" width="100%"/>
                    <js:Label text="Public Properties" 
className="sectionLabel"/>
                    <js:List className="summaryList" id="publicPropertyList" 
dataProvider="{ASDocModel(applicationModel).publicProperties}"
-                            itemRenderer="SummaryRenderer" width="100%"/>
+                            itemRenderer="SummaryRenderer" width="100%">
+                    <js:beads>
+                        <models:ListPresentationModel rowHeight="NaN"/>
+                    </js:beads>
+                </js:List>
                    <js:Label text="Public Methods" className="sectionLabel"/>
                    <js:List className="summaryList" id="publicMethodList" 
dataProvider="{ASDocModel(applicationModel).publicMethods}" 
-                            itemRenderer="MethodSummaryRenderer" width="100%"/>
+                            itemRenderer="MethodSummaryRenderer" width="100%">
+                    <js:beads>
+                        <models:ListPresentationModel rowHeight="NaN"/>
+                    </js:beads>
+                </js:List>
                    <js:Label text="Events" className="sectionLabel"/>
                    <js:List className="summaryList" id="publicEventList" 
dataProvider="{ASDocModel(applicationModel).publicEvents}" 
-                            itemRenderer="EventSummaryRenderer" width="100%"/>
+                            itemRenderer="EventSummaryRenderer" width="100%">
+                    <js:beads>
+                        <models:ListPresentationModel rowHeight="NaN"/>
+                    </js:beads>
+                </js:List>
                    <js:Label text="Property Details" className="sectionLabel"/>
                    <js:DataContainer className="detailList" 
id="propertyDetails" 
dataProvider="{ASDocModel(applicationModel).publicProperties}" 
-                                     itemRenderer="PropertyDetailRenderer" 
width="100%"/>
+                                     itemRenderer="PropertyDetailRenderer" 
width="100%">
+                    <js:beads>
+                        <models:ListPresentationModel rowHeight="NaN"/>
+                    </js:beads>
+                </js:DataContainer>
                    <js:Label text="Constructor Details" 
className="sectionLabel"/>
                    <js:DataContainer className="detailList" 
id="constructorDetails" 
dataProvider="{ASDocModel(applicationModel).constructorList}" 
-                                     itemRenderer="MethodDetailRenderer" 
width="100%"/>
+                                     itemRenderer="MethodDetailRenderer" 
width="100%">
+                    <js:beads>
+                        <models:ListPresentationModel rowHeight="NaN"/>
+                    </js:beads>
+                </js:DataContainer>
                    <js:Label text="Method Details" className="sectionLabel"/>
                    <js:DataContainer className="detailList" id="MethodDetails" 
dataProvider="{ASDocModel(applicationModel).publicMethods}" 
-                                     itemRenderer="MethodDetailRenderer" 
width="100%"/>
+                                     itemRenderer="MethodDetailRenderer" 
width="100%">
+                    <js:beads>
+                        <models:ListPresentationModel rowHeight="NaN"/>
+                    </js:beads>
+                </js:DataContainer>
                    <js:Label text="Event Details" className="sectionLabel"/>
                    <js:DataContainer className="detailList" id="EventDetails" 
dataProvider="{ASDocModel(applicationModel).publicEvents}" 
-                                     itemRenderer="EventDetailRenderer" 
width="100%"/>
+                                     itemRenderer="EventDetailRenderer" 
width="100%">
+                    <js:beads>
+                        <models:ListPresentationModel rowHeight="NaN"/>
+                    </js:beads>
+                </js:DataContainer>
                </js:Group>
         </js:Container>
     </js:Group>        
diff --git a/examples/royale/ASDoc/src/main/royale/EventDetailRenderer.mxml 
b/examples/royale/ASDoc/src/main/royale/EventDetailRenderer.mxml
index 4f07056c5f..887d9fcf03 100644
--- a/examples/royale/ASDoc/src/main/royale/EventDetailRenderer.mxml
+++ b/examples/royale/ASDoc/src/main/royale/EventDetailRenderer.mxml
@@ -19,7 +19,7 @@ limitations under the License.
 -->
 <js:MXMLItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009";
                      xmlns:js="library://ns.apache.org/royale/basic"
-                                        
xmlns:html="library://ns.apache.org/royale/html"
+                                        
xmlns:html="library://ns.apache.org/royale/html" 
xmlns:models="org.apache.royale.html.beads.models.*"
                                         className="property"
                      width="100%">
     <fx:Script>
@@ -74,7 +74,11 @@ limitations under the License.
       <js:Label id="label" className="eventType" 
text="{ASDocClassEvents(data).type}" />
       <html:A id="link" className="eventTypeLink" 
text="{ASDocClassEvents(data).type}" href="{ASDocClassEvents(data).typehref}" />
     </js:Group>
-       <js:DataContainer id="attributes" className="attributeList" 
dataProvider="{ASDocClassEvents(data).attributes}" 
-            itemRenderer="AttributeRenderer" width="100%"/>
+    <js:DataContainer id="attributes" className="attributeList" 
dataProvider="{ASDocClassEvents(data).attributes}" 
+        itemRenderer="AttributeRenderer" width="100%">
+      <js:beads>
+        <models:ListPresentationModel rowHeight="NaN"/>
+      </js:beads>
+    </js:DataContainer>
     <js:MultilineLabel id="description" width="100%" text="{obj.description}"/>
 </js:MXMLItemRenderer>
diff --git a/examples/royale/ASDoc/src/main/royale/MethodDetailRenderer.mxml 
b/examples/royale/ASDoc/src/main/royale/MethodDetailRenderer.mxml
index f96d01202d..275f922256 100644
--- a/examples/royale/ASDoc/src/main/royale/MethodDetailRenderer.mxml
+++ b/examples/royale/ASDoc/src/main/royale/MethodDetailRenderer.mxml
@@ -19,7 +19,7 @@ limitations under the License.
 -->
 <js:MXMLItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009";
                      xmlns:js="library://ns.apache.org/royale/basic"
-                                        
xmlns:html="library://ns.apache.org/royale/html"
+                                        
xmlns:html="library://ns.apache.org/royale/html" 
xmlns:models="org.apache.royale.html.beads.models.*"
                                         className="property"
                      width="100%">
     <fx:Script>
@@ -85,7 +85,11 @@ limitations under the License.
       <js:Label id="label" className="propertyType" 
text="{ASDocClassMembers(data).return}" />
       <html:A id="link" className="propertyTypeLink" 
text="{ASDocClassMembers(data).return}" 
href="{ASDocClassMembers(data).returnhref}" />
     </js:Group>
-       <js:DataContainer id="attributes" className="attributeList" 
dataProvider="{ASDocClassMembers(data).attributes}" 
-            itemRenderer="AttributeRenderer" width="100%"/>
+    <js:DataContainer id="attributes" className="attributeList" 
dataProvider="{ASDocClassMembers(data).attributes}" 
+        itemRenderer="AttributeRenderer" width="100%">
+      <js:beads>
+        <models:ListPresentationModel rowHeight="NaN"/>
+      </js:beads>
+    </js:DataContainer>
     <js:MultilineLabel id="description" width="100%" text="{obj.description}"/>
 </js:MXMLItemRenderer>
diff --git a/examples/royale/ASDoc/src/main/royale/PropertyDetailRenderer.mxml 
b/examples/royale/ASDoc/src/main/royale/PropertyDetailRenderer.mxml
index f5ff996a30..2e45ffc0b2 100644
--- a/examples/royale/ASDoc/src/main/royale/PropertyDetailRenderer.mxml
+++ b/examples/royale/ASDoc/src/main/royale/PropertyDetailRenderer.mxml
@@ -19,7 +19,7 @@ limitations under the License.
 -->
 <js:MXMLItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009";
                      xmlns:js="library://ns.apache.org/royale/basic"
-                                        
xmlns:html="library://ns.apache.org/royale/html"
+                                        
xmlns:html="library://ns.apache.org/royale/html" 
xmlns:models="org.apache.royale.html.beads.models.*"
                                         className="property"
                      width="100%">
     <fx:Script>
@@ -74,7 +74,11 @@ limitations under the License.
       <js:Label id="label" className="propertyType" 
text="{ASDocClassMembers(data).return}" />
       <html:A id="link" className="propertyTypeLink" 
text="{ASDocClassMembers(data).return}" 
href="{ASDocClassMembers(data).returnhref}" />
     </js:Group>
-       <js:DataContainer id="attributes" className="attributeList" 
dataProvider="{ASDocClassMembers(data).attributes}" 
-            itemRenderer="AttributeRenderer" width="100%"/>
+    <js:DataContainer id="attributes" className="attributeList" 
dataProvider="{ASDocClassMembers(data).attributes}" 
+        itemRenderer="AttributeRenderer" width="100%">
+      <js:beads>
+        <models:ListPresentationModel rowHeight="NaN"/>
+      </js:beads>
+    </js:DataContainer>
     <js:MultilineLabel id="description" width="100%" text="{obj.description}"/>
 </js:MXMLItemRenderer>

Reply via email to