ControllerWithMenu.st
author claus
Sat, 25 Mar 1995 23:13:32 +0100
changeset 123 9f8c7f20fdb2
parent 91 03c73c3b1d57
child 125 d74e6ab7157a
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
91
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
     1
"
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
     2
 COPYRIGHT (c) 1994 by Claus Gittinger
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
     3
	      All Rights Reserved
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
     4
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    11
"
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    12
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    13
Controller subclass:#ControllerWithMenu
123
9f8c7f20fdb2 *** empty log message ***
claus
parents: 91
diff changeset
    14
       instanceVariableNames:'menuHolder performer'
91
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    15
       classVariableNames:''
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    16
       poolDictionaries:''
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    17
       category:'Interface-Support'
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    18
!
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    19
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    20
ControllerWithMenu comment:'
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    21
COPYRIGHT (c) 1994 by Claus Gittinger
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    22
	      All Rights Reserved
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    23
123
9f8c7f20fdb2 *** empty log message ***
claus
parents: 91
diff changeset
    24
$Header: /cvs/stx/stx/libview/ControllerWithMenu.st,v 1.2 1995-03-25 22:11:54 claus Exp $
91
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    25
'!
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    26
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    27
!ControllerWithMenu class methodsFor:'documentation'!
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    28
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    29
copyright
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    30
"
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    31
 COPYRIGHT (c) 1994 by Claus Gittinger
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    32
	      All Rights Reserved
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    33
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    34
 This software is furnished under a license and may be used
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    35
 only in accordance with the terms of that license and with the
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    36
 inclusion of the above copyright notice.   This software may not
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    37
 be provided or otherwise made available to, or used by, any
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    38
 other person.  No title to or ownership of the software is
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    39
 hereby transferred.
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    40
"
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    41
!
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    42
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    43
version
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    44
"
123
9f8c7f20fdb2 *** empty log message ***
claus
parents: 91
diff changeset
    45
$Header: /cvs/stx/stx/libview/ControllerWithMenu.st,v 1.2 1995-03-25 22:11:54 claus Exp $
91
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    46
"
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    47
!
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    48
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    49
documentation
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    50
"
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    51
    ControllerWithMenus is a very simple controller for a view with
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    52
    a middleButtonMenu.
123
9f8c7f20fdb2 *** empty log message ***
claus
parents: 91
diff changeset
    53
    This class exists for ST-80 compatibility only.
91
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    54
"
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    55
! !
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    56
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    57
!ControllerWithMenu  methodsFor:'accessing'!
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    58
123
9f8c7f20fdb2 *** empty log message ***
claus
parents: 91
diff changeset
    59
menuHolder:aValueHolder
9f8c7f20fdb2 *** empty log message ***
claus
parents: 91
diff changeset
    60
    menuHolder := aValueHolder
9f8c7f20fdb2 *** empty log message ***
claus
parents: 91
diff changeset
    61
!
9f8c7f20fdb2 *** empty log message ***
claus
parents: 91
diff changeset
    62
9f8c7f20fdb2 *** empty log message ***
claus
parents: 91
diff changeset
    63
menuHolder
9f8c7f20fdb2 *** empty log message ***
claus
parents: 91
diff changeset
    64
    ^ menuHolder
9f8c7f20fdb2 *** empty log message ***
claus
parents: 91
diff changeset
    65
!
9f8c7f20fdb2 *** empty log message ***
claus
parents: 91
diff changeset
    66
9f8c7f20fdb2 *** empty log message ***
claus
parents: 91
diff changeset
    67
performer 
9f8c7f20fdb2 *** empty log message ***
claus
parents: 91
diff changeset
    68
    ^ performer 
9f8c7f20fdb2 *** empty log message ***
claus
parents: 91
diff changeset
    69
!
9f8c7f20fdb2 *** empty log message ***
claus
parents: 91
diff changeset
    70
9f8c7f20fdb2 *** empty log message ***
claus
parents: 91
diff changeset
    71
performer:anObject
9f8c7f20fdb2 *** empty log message ***
claus
parents: 91
diff changeset
    72
    performer  := anObject
9f8c7f20fdb2 *** empty log message ***
claus
parents: 91
diff changeset
    73
!
9f8c7f20fdb2 *** empty log message ***
claus
parents: 91
diff changeset
    74
91
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    75
menu
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    76
    "to be redefined in subclasses"
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    77
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    78
    ^ nil
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    79
! !
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    80
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    81
!ControllerWithMenu  methodsFor:'events'!
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    82
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    83
yellowButtonActivity
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    84
    |m selection|
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    85
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    86
    (m := self menu) notNil ifTrue:[
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    87
	selection := self menu startUp.
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    88
	selection ~~ 0 ifTrue:[
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    89
	    self perform:selection
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    90
	]
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    91
    ]
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    92
! !