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 94ec3a27eb4b7ed39461d7e98f864ab9d4353f78
Author: Josh Tynjala <[email protected]>
AuthorDate: Wed Apr 30 13:42:51 2025 -0700

    ASDoc: display Interface instead of Class for interfaces (and default to 
Symbol for any other non-classes
---
 .../royale/ASDoc/src/main/royale/ASDocMainView.mxml    |  2 +-
 .../royale/ASDoc/src/main/royale/models/ASDocModel.as  | 18 ++++++++++++++++++
 2 files changed, 19 insertions(+), 1 deletion(-)

diff --git a/examples/royale/ASDoc/src/main/royale/ASDocMainView.mxml 
b/examples/royale/ASDoc/src/main/royale/ASDocMainView.mxml
index b73e0092f0..8ffdc0b373 100644
--- a/examples/royale/ASDoc/src/main/royale/ASDocMainView.mxml
+++ b/examples/royale/ASDoc/src/main/royale/ASDocMainView.mxml
@@ -498,7 +498,7 @@ limitations under the License.
                            <js:beads>
                                <js:HorizontalLayout />
                            </js:beads>
-                           <js:Label className="detailCaption" text="Class" />
+                           <js:Label className="detailCaption" 
text="{ASDocModel(applicationModel).currentSymbolType}" />
                            <js:Label className="detailInfo" 
text="{ASDocModel(applicationModel).currentClass}" />
                        </js:Group>
                    <js:Group>
diff --git a/examples/royale/ASDoc/src/main/royale/models/ASDocModel.as 
b/examples/royale/ASDoc/src/main/royale/models/ASDocModel.as
index 33b2b77bd1..828618535f 100644
--- a/examples/royale/ASDoc/src/main/royale/models/ASDocModel.as
+++ b/examples/royale/ASDoc/src/main/royale/models/ASDocModel.as
@@ -873,6 +873,24 @@ package models
             return _currentClassData.description;
         }
         
+        [Bindable("currentDataChanged")]
+        public function get currentSymbolType():String
+        {
+            if (!_currentClassData)
+            {
+                return null;
+            }
+            switch (_currentClassData.type)
+            {
+                case "class":
+                    return "Class";
+                case "interface":
+                    return "Interface";
+                default:
+                    return "Symbol";
+            }
+        }
+        
         private var _inheritance:Array;
         
         [Bindable("currentDataChanged")]

Reply via email to