ControllerWithMenu.st
author claus
Mon, 06 Feb 1995 01:41:59 +0100
changeset 91 03c73c3b1d57
child 123 9f8c7f20fdb2
permissions -rw-r--r--
Initial revision
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
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    14
       instanceVariableNames:''
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
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    24
$Header: /cvs/stx/stx/libview/ControllerWithMenu.st,v 1.1 1995-02-06 00:41:59 claus Exp $
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
"
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    45
$Header: /cvs/stx/stx/libview/ControllerWithMenu.st,v 1.1 1995-02-06 00:41:59 claus Exp $
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.
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    53
"
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    54
! !
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    55
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    56
!ControllerWithMenu  methodsFor:'accessing'!
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    57
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    58
menu
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    59
    "to be redefined in subclasses"
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    60
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    61
    ^ nil
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    62
! !
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    63
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    64
!ControllerWithMenu  methodsFor:'events'!
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    65
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    66
yellowButtonActivity
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    67
    |m selection|
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    68
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    69
    (m := self menu) notNil ifTrue:[
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    70
	selection := self menu startUp.
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    71
	selection ~~ 0 ifTrue:[
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    72
	    self perform:selection
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    73
	]
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    74
    ]
03c73c3b1d57 Initial revision
claus
parents:
diff changeset
    75
! !