*** empty log message ***
authorca
Wed, 05 Mar 1997 17:06:31 +0100
changeset 490 ebe88e50b29a
parent 489 264ba86c52c1
child 491 c5174fe6f09c
*** empty log message ***
MenuItem.st
--- a/MenuItem.st	Wed Mar 05 17:06:25 1997 +0100
+++ b/MenuItem.st	Wed Mar 05 17:06:31 1997 +0100
@@ -32,6 +32,12 @@
 
 ! !
 
+!MenuItem class methodsFor:'instance creation'!
+
+labeled:aString
+    ^ self new label:aString
+! !
+
 !MenuItem methodsFor:'accessing'!
 
 accessCharacterPosition:index
@@ -58,6 +64,12 @@
     "Created: 25.2.1997 / 19:39:27 / cg"
 !
 
+hasSubmenu
+    ^ self adornment submenu notNil
+
+    "Created: 25.2.1997 / 20:56:20 / cg"
+!
+
 isEnabled
     ^ enabled ? true
 
@@ -76,12 +88,24 @@
     "Created: 25.2.1997 / 19:55:16 / cg"
 !
 
+rawLabel
+    ^ label
+
+    "Created: 25.2.1997 / 19:48:16 / cg"
+!
+
 rawLabel:aString
     label := aString
 
     "Created: 25.2.1997 / 19:11:02 / cg"
 !
 
+shortcutKeyCharacter
+    "ignored for now"
+
+    ^ nil
+!
+
 submenu
     ^ self adornment submenu
 
@@ -126,6 +150,20 @@
     "
 
     "Modified: 25.2.1997 / 19:24:22 / cg"
+!
+
+literalArrayEncoding
+    "return myself encoded as a literal array"
+
+    |coll|
+
+    coll := OrderedCollection new.
+    coll add:#MenuItem.
+    coll add:#label: ; add:(label literalArrayEncoding).
+    coll add:#value: ; add:(value literalArrayEncoding).
+"/    coll add:#nameKey: ; add:(nameKey literalArrayEncoding).
+    coll add:#enabled: ; add:(enabled literalArrayEncoding).
+    ^ coll asArray
 ! !
 
 !MenuItem methodsFor:'private - accessing'!
@@ -192,5 +230,5 @@
 !MenuItem class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libview2/MenuItem.st,v 1.4 1997-02-26 09:42:11 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libview2/MenuItem.st,v 1.5 1997-03-05 16:06:31 ca Exp $'
 ! !