MenuEvent.st
author Stefan Vogel <sv@exept.de>
Wed, 16 May 2018 08:37:31 +0200
changeset 6320 d52325b32f05
parent 4616 e596ef7df96f
child 6756 8dfdd5d43579
permissions -rw-r--r--
#REFACTORING by stefan class: DialogBox class changed: #initialize #modifyingBoxWith:do: fix return value
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4259
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:libwidg' }"
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
WidgetEvent subclass:#MenuEvent
4261
01dadd70e077 class definition
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
     4
	instanceVariableNames:'menu itemIndex item itemLabel itemValue menuReceiver'
4259
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	category:'Views-Menus'
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
4261
01dadd70e077 class definition
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
    10
MenuEvent subclass:#MenuEnterItemEvent
4259
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
	instanceVariableNames:''
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
	classVariableNames:''
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
	poolDictionaries:''
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
	privateIn:MenuEvent
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
!
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
4261
01dadd70e077 class definition
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
    17
MenuEvent subclass:#MenuHideEvent
4259
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	instanceVariableNames:''
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	classVariableNames:''
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	poolDictionaries:''
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
	privateIn:MenuEvent
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
!
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
4261
01dadd70e077 class definition
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
    24
MenuEvent subclass:#MenuLeaveItemEvent
4259
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
	instanceVariableNames:''
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
	classVariableNames:''
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
	poolDictionaries:''
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
	privateIn:MenuEvent
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
!
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
4261
01dadd70e077 class definition
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
    31
MenuEvent subclass:#MenuSelectItemEvent
4259
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
	instanceVariableNames:''
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
	classVariableNames:''
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
	poolDictionaries:''
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
	privateIn:MenuEvent
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
!
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
4261
01dadd70e077 class definition
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
    38
MenuEvent subclass:#MenuShowEvent
4259
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
	instanceVariableNames:''
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
	classVariableNames:''
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
	poolDictionaries:''
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
	privateIn:MenuEvent
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
!
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
!MenuEvent class methodsFor:'documentation'!
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
documentation
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
"
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    Internal menu events.
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
    These have been added very lately to support capture & replay inside st/x applications.
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    They are used internally within a menu-widget instead of direct message sends, thus
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
    allowing interception and synthetization.
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
    Due to some historic leftover, there are two mechanisms for menus:
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
        1) the (very) old MenuView (which inherits from SelectionInListView)
4616
e596ef7df96f class: MenuEvent
Claus Gittinger <cg@exept.de>
parents: 4261
diff changeset
    56
        2) the new MenuPanel.
4259
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
    The menuView uses simple text and values and it is basically index-based.
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
    The menuPanel uses instances of MenuItem which contain the action information.
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
    The menuView should go away, as soon as someone finds time to convert all leftover uses
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
    of it in the system (mostly popupMenus in text views).
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
"
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
! !
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
!MenuEvent class methodsFor:'instance creation'!
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
4261
01dadd70e077 class definition
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
    68
enterMenuItem:itemOrNil index:index text:textOrNil value:valueOrNil inMenu:aMenu menuReceiver:menuReceiver
4259
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    |ev|
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    ev := (MenuEnterItemEvent basicNew).
4261
01dadd70e077 class definition
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
    72
    ev item:itemOrNil index:index text:textOrNil value:valueOrNil menu:aMenu menuReceiver:menuReceiver.
4259
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    ev selector:#processMenuEnterItemEvent:.
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
    ev arguments:(Array with:ev).
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
    ^ ev
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
4261
01dadd70e077 class definition
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
    78
    "Created: / 29-06-2011 / 16:19:14 / cg"
4259
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
!
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
hideMenu:aMenu
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
    |ev|
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
    ev := (MenuHideEvent basicNew).
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
    ev menu:aMenu.
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
    ev selector:#processHideMenuEvent:.
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
    ev arguments:(Array with:ev).
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
    ^ ev
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
    "Created: / 29-06-2011 / 12:30:16 / cg"
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
!
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
4261
01dadd70e077 class definition
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
    94
leaveMenuItem:itemOrNil index:index text:textOrNil value:valueOrNil inMenu:aMenu menuReceiver:menuReceiver
4259
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
    |ev|
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
    ev := (MenuLeaveItemEvent basicNew).
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
    ev menu:aMenu.
4261
01dadd70e077 class definition
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
    99
    ev item:itemOrNil index:index text:textOrNil value:valueOrNil menu:aMenu menuReceiver:menuReceiver.
4259
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
    ev selector:#processMenuLeaveItemEvent:.
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
    ev arguments:(Array with:ev).
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
    ^ ev
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
4261
01dadd70e077 class definition
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
   105
    "Created: / 29-06-2011 / 16:19:01 / cg"
4259
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
!
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
4261
01dadd70e077 class definition
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
   108
selectMenuItem:itemOrNil index:indexOrNil text:textOrNil value:valueOrNil inMenu:aMenu menuReceiver:menuReceiver
4259
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    |ev|
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    ev := (MenuSelectItemEvent basicNew).
4261
01dadd70e077 class definition
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
   112
    ev item:itemOrNil index:indexOrNil text:textOrNil value:valueOrNil menu:aMenu menuReceiver:menuReceiver.
4259
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
    ev selector:#processMenuSelectItemEvent:.
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
    ev arguments:(Array with:ev).
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
    ^ ev
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
4261
01dadd70e077 class definition
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
   118
    "Created: / 29-06-2011 / 16:18:34 / cg"
4259
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
!
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
showMenu:aMenu
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
    |ev|
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
    ev := (MenuShowEvent basicNew).
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
    ev menu:aMenu.
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
    ev selector:#processShowMenuEvent:.
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
    ev arguments:(Array with:ev).
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
    ^ ev
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
    "Created: / 29-06-2011 / 12:30:05 / cg"
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
! !
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
!MenuEvent methodsFor:'accessing'!
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
item
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
    "attention: only menuPanels return something useful here;
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
     menuview will return nil"
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
    ^ item
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
    "Modified: / 29-06-2011 / 12:41:28 / cg"
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
!
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
itemIndex
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
    "the index (1..) of the menu item"
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
    ^ itemIndex
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
    "Modified: / 29-06-2011 / 12:41:47 / cg"
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
!
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
itemLabel
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
    "the item's label text. Might be nil or non-string (image or labelAndIcon)"
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
    ^ itemLabel
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
    "Modified: / 29-06-2011 / 12:42:18 / cg"
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
!
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
itemValue
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
    "the item's value. That is completely up to the menu-widget's user."
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
    ^ itemValue
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
    "Modified: / 29-06-2011 / 12:42:46 / cg"
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
!
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
menu
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
    "the item's menu; either a menuPanel or a menuView"
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
    ^ menu
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
    "Modified: / 29-06-2011 / 12:43:00 / cg"
4261
01dadd70e077 class definition
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
   175
!
01dadd70e077 class definition
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
   176
01dadd70e077 class definition
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
   177
menuReceiver
01dadd70e077 class definition
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
   178
    ^ menuReceiver
4259
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
! !
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
!MenuEvent methodsFor:'instance creation'!
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
4261
01dadd70e077 class definition
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
   183
item:itemArgOrNil index:indexArgOrNil text:textArgOrNil value:valueArgOrNil menu:aMenu menuReceiver:menuReceiverArg
4259
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
    item := itemArgOrNil.
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
    itemIndex := indexArgOrNil.
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
    itemLabel := textArgOrNil.
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
    itemValue := valueArgOrNil.
4261
01dadd70e077 class definition
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
   188
    menu := receiver := aMenu.
01dadd70e077 class definition
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
   189
    menuReceiver := menuReceiverArg.
4259
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
4261
01dadd70e077 class definition
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
   191
    "Created: / 29-06-2011 / 16:18:08 / cg"
4259
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
! !
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
!MenuEvent class methodsFor:'documentation'!
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
version_CVS
4616
e596ef7df96f class: MenuEvent
Claus Gittinger <cg@exept.de>
parents: 4261
diff changeset
   197
    ^ '$Header: /cvs/stx/stx/libwidg/MenuEvent.st,v 1.3 2013-06-21 13:40:23 cg Exp $'
4259
94d40e23958d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
! !
4616
e596ef7df96f class: MenuEvent
Claus Gittinger <cg@exept.de>
parents: 4261
diff changeset
   199