AboutBox.st
author claus
Thu, 10 Aug 1995 20:38:26 +0200
changeset 111 b4ef3e799345
parent 110 570a38362ae1
child 125 6d6f62d9e73d
permissions -rw-r--r--
,
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
84
700f3924df1d Initial revision
claus
parents:
diff changeset
     1
"
700f3924df1d Initial revision
claus
parents:
diff changeset
     2
 COPYRIGHT (c) 1995 by Claus Gittinger
92
claus
parents: 84
diff changeset
     3
	      All Rights Reserved
84
700f3924df1d Initial revision
claus
parents:
diff changeset
     4
700f3924df1d Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
700f3924df1d Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
700f3924df1d Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
700f3924df1d Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
700f3924df1d Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
700f3924df1d Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
700f3924df1d Initial revision
claus
parents:
diff changeset
    11
"
700f3924df1d Initial revision
claus
parents:
diff changeset
    12
700f3924df1d Initial revision
claus
parents:
diff changeset
    13
'From Smalltalk/X, Version:2.10.5 on 22-mar-1995 at 6:53:38 am'!
700f3924df1d Initial revision
claus
parents:
diff changeset
    14
700f3924df1d Initial revision
claus
parents:
diff changeset
    15
InfoBox subclass:#AboutBox
700f3924df1d Initial revision
claus
parents:
diff changeset
    16
	 instanceVariableNames:''
700f3924df1d Initial revision
claus
parents:
diff changeset
    17
	 classVariableNames:'CachedIcon'
700f3924df1d Initial revision
claus
parents:
diff changeset
    18
	 poolDictionaries:''
700f3924df1d Initial revision
claus
parents:
diff changeset
    19
	 category:'Views-DialogBoxes'
700f3924df1d Initial revision
claus
parents:
diff changeset
    20
!
700f3924df1d Initial revision
claus
parents:
diff changeset
    21
700f3924df1d Initial revision
claus
parents:
diff changeset
    22
!AboutBox class methodsFor:'documentation'!
700f3924df1d Initial revision
claus
parents:
diff changeset
    23
700f3924df1d Initial revision
claus
parents:
diff changeset
    24
version
700f3924df1d Initial revision
claus
parents:
diff changeset
    25
"
111
claus
parents: 110
diff changeset
    26
$Header: /cvs/stx/stx/libtool/AboutBox.st,v 1.7 1995-08-10 18:36:52 claus Exp $
84
700f3924df1d Initial revision
claus
parents:
diff changeset
    27
"
700f3924df1d Initial revision
claus
parents:
diff changeset
    28
!
700f3924df1d Initial revision
claus
parents:
diff changeset
    29
700f3924df1d Initial revision
claus
parents:
diff changeset
    30
documentation
700f3924df1d Initial revision
claus
parents:
diff changeset
    31
"
700f3924df1d Initial revision
claus
parents:
diff changeset
    32
    A box specialized to show the ST/X about information.
92
claus
parents: 84
diff changeset
    33
    Can be subclasses for your own aboutBoxes; to do so, redefine
claus
parents: 84
diff changeset
    34
    defaultIcon and aboutText.
84
700f3924df1d Initial revision
claus
parents:
diff changeset
    35
92
claus
parents: 84
diff changeset
    36
    example:
claus
parents: 84
diff changeset
    37
	AboutBox new open
claus
parents: 84
diff changeset
    38
claus
parents: 84
diff changeset
    39
	AboutBox new showAtPointer
84
700f3924df1d Initial revision
claus
parents:
diff changeset
    40
"
700f3924df1d Initial revision
claus
parents:
diff changeset
    41
!
700f3924df1d Initial revision
claus
parents:
diff changeset
    42
700f3924df1d Initial revision
claus
parents:
diff changeset
    43
copyright
700f3924df1d Initial revision
claus
parents:
diff changeset
    44
"
700f3924df1d Initial revision
claus
parents:
diff changeset
    45
 COPYRIGHT (c) 1995 by Claus Gittinger
92
claus
parents: 84
diff changeset
    46
	      All Rights Reserved
84
700f3924df1d Initial revision
claus
parents:
diff changeset
    47
700f3924df1d Initial revision
claus
parents:
diff changeset
    48
 This software is furnished under a license and may be used
700f3924df1d Initial revision
claus
parents:
diff changeset
    49
 only in accordance with the terms of that license and with the
700f3924df1d Initial revision
claus
parents:
diff changeset
    50
 inclusion of the above copyright notice.   This software may not
700f3924df1d Initial revision
claus
parents:
diff changeset
    51
 be provided or otherwise made available to, or used by, any
700f3924df1d Initial revision
claus
parents:
diff changeset
    52
 other person.  No title to or ownership of the software is
700f3924df1d Initial revision
claus
parents:
diff changeset
    53
 hereby transferred.
700f3924df1d Initial revision
claus
parents:
diff changeset
    54
"
700f3924df1d Initial revision
claus
parents:
diff changeset
    55
! !
700f3924df1d Initial revision
claus
parents:
diff changeset
    56
700f3924df1d Initial revision
claus
parents:
diff changeset
    57
!AboutBox class methodsFor:'defaults'!
700f3924df1d Initial revision
claus
parents:
diff changeset
    58
700f3924df1d Initial revision
claus
parents:
diff changeset
    59
defaultIcon
700f3924df1d Initial revision
claus
parents:
diff changeset
    60
    CachedIcon isNil ifTrue:[
92
claus
parents: 84
diff changeset
    61
	CachedIcon := Form fromFile:'SmalltalkX.xbm' resolution:100.
84
700f3924df1d Initial revision
claus
parents:
diff changeset
    62
    ].
700f3924df1d Initial revision
claus
parents:
diff changeset
    63
    ^ CachedIcon
92
claus
parents: 84
diff changeset
    64
!
84
700f3924df1d Initial revision
claus
parents:
diff changeset
    65
92
claus
parents: 84
diff changeset
    66
aboutText
claus
parents: 84
diff changeset
    67
    ^
claus
parents: 84
diff changeset
    68
'Smalltalk/X
claus
parents: 84
diff changeset
    69
claus
parents: 84
diff changeset
    70
Version ......... ' , Smalltalk versionString , '.' , Smalltalk releaseNr printString ,
claus
parents: 84
diff changeset
    71
		      ' (' , Smalltalk versionDate printString , ')
claus
parents: 84
diff changeset
    72
Configuration ... ' , Smalltalk configuration , '
claus
parents: 84
diff changeset
    73
Running on ...... ' , OperatingSystem getHostName , '
claus
parents: 84
diff changeset
    74
claus
parents: 84
diff changeset
    75
' , Smalltalk copyrightString.
84
700f3924df1d Initial revision
claus
parents:
diff changeset
    76
! !
700f3924df1d Initial revision
claus
parents:
diff changeset
    77
700f3924df1d Initial revision
claus
parents:
diff changeset
    78
!AboutBox methodsFor:'initialization'!
700f3924df1d Initial revision
claus
parents:
diff changeset
    79
700f3924df1d Initial revision
claus
parents:
diff changeset
    80
initialize 
107
claus
parents: 105
diff changeset
    81
    |dark green lbl|
84
700f3924df1d Initial revision
claus
parents:
diff changeset
    82
700f3924df1d Initial revision
claus
parents:
diff changeset
    83
    super initialize.
700f3924df1d Initial revision
claus
parents:
diff changeset
    84
700f3924df1d Initial revision
claus
parents:
diff changeset
    85
    self label:'About ...'.
700f3924df1d Initial revision
claus
parents:
diff changeset
    86
700f3924df1d Initial revision
claus
parents:
diff changeset
    87
    device hasColors ifTrue:[
105
claus
parents: 100
diff changeset
    88
	green := (Color red:0 green:80 blue:20) "darkened".
92
claus
parents: 84
diff changeset
    89
	dark := Color grey:10.
84
700f3924df1d Initial revision
claus
parents:
diff changeset
    90
    ] ifFalse:[
100
claus
parents: 92
diff changeset
    91
	green := Color white.
claus
parents: 92
diff changeset
    92
	dark := Color black.
84
700f3924df1d Initial revision
claus
parents:
diff changeset
    93
    ].
700f3924df1d Initial revision
claus
parents:
diff changeset
    94
700f3924df1d Initial revision
claus
parents:
diff changeset
    95
    self viewBackground:dark; 
92
claus
parents: 84
diff changeset
    96
	 allSubViewsDo:[:s | s viewBackground:dark].
claus
parents: 84
diff changeset
    97
84
700f3924df1d Initial revision
claus
parents:
diff changeset
    98
    self form:(self class defaultIcon).
700f3924df1d Initial revision
claus
parents:
diff changeset
    99
    (lbl := self formLabel) viewBackground:dark.
700f3924df1d Initial revision
claus
parents:
diff changeset
   100
    lbl foregroundColor:green backgroundColor:dark.
700f3924df1d Initial revision
claus
parents:
diff changeset
   101
    (lbl := self textLabel) viewBackground:dark.
700f3924df1d Initial revision
claus
parents:
diff changeset
   102
    lbl foregroundColor:White backgroundColor:dark.
92
claus
parents: 84
diff changeset
   103
    self title:(self class aboutText).
84
700f3924df1d Initial revision
claus
parents:
diff changeset
   104
    self okText:'close'.
700f3924df1d Initial revision
claus
parents:
diff changeset
   105
! !
700f3924df1d Initial revision
claus
parents:
diff changeset
   106
700f3924df1d Initial revision
claus
parents:
diff changeset
   107
!AboutBox methodsFor:'show / hide'!
700f3924df1d Initial revision
claus
parents:
diff changeset
   108
700f3924df1d Initial revision
claus
parents:
diff changeset
   109
show
100
claus
parents: 92
diff changeset
   110
    "redefined to automatically hide myself after some time"
claus
parents: 92
diff changeset
   111
84
700f3924df1d Initial revision
claus
parents:
diff changeset
   112
    self autoHideAfter:10 with:[].
700f3924df1d Initial revision
claus
parents:
diff changeset
   113
    super showAtCenter.
700f3924df1d Initial revision
claus
parents:
diff changeset
   114
700f3924df1d Initial revision
claus
parents:
diff changeset
   115
    "
700f3924df1d Initial revision
claus
parents:
diff changeset
   116
     AboutBox new show
700f3924df1d Initial revision
claus
parents:
diff changeset
   117
    "
700f3924df1d Initial revision
claus
parents:
diff changeset
   118
! !
700f3924df1d Initial revision
claus
parents:
diff changeset
   119