showBanner.rc
author Claus Gittinger <cg@exept.de>
Thu, 17 Feb 2000 13:23:43 +0100
changeset 433 19c1315698b2
parent 431 c8a095f71ab4
child 479 c34a15c6340c
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
416
b97097ff3702 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"/
b97097ff3702 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
"/ $Header$
b97097ff3702 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"/
b97097ff3702 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
"/ MIMEType: application/x-smalltalk-source
b97097ff3702 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
"/
b97097ff3702 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
"/ if you dont like the splash banner at startup,
b97097ff3702 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
"/ simply remove or rename this file.
b97097ff3702 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
"/
430
c2c69e841970 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 429
diff changeset
     9
"/ if you like another image to be shown (especially for applications),
c2c69e841970 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 429
diff changeset
    10
"/ copy this file to the apps startup directory, 
c2c69e841970 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 429
diff changeset
    11
"/ and edit the bitmap-file names found below as required.
431
c8a095f71ab4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 430
diff changeset
    12
"/ (notice, that the code below uses an image which does not allocate
c8a095f71ab4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 430
diff changeset
    13
"/  to many colors for the particular display in use - it may be useful
c8a095f71ab4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 430
diff changeset
    14
"/  to do so for you own images as well, to avoid slowing down startup)
430
c2c69e841970 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 429
diff changeset
    15
"/
c2c69e841970 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 429
diff changeset
    16
"/ Notice:
c2c69e841970 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 429
diff changeset
    17
"/   the image used here was bought by ObjectShare from Robert Tinney
c2c69e841970 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 429
diff changeset
    18
"/   and placed into the Public Domain by ObjectShare.
c2c69e841970 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 429
diff changeset
    19
"/   We would like to thank both for that.
c2c69e841970 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 429
diff changeset
    20
"/   Feel free to use & spread it.
416
b97097ff3702 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
422
22b0834a760a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 421
diff changeset
    22
|d imgFileName img view|
416
b97097ff3702 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
420
0375b64c2a10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
    24
"/ for now: cannot do this under DOZE;
0375b64c2a10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
    25
"/ win does not support viewBackgrounds and
0375b64c2a10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
    26
"/ no event handling takes place at this time. sigh.
0375b64c2a10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
    27
419
5e539a896aad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 416
diff changeset
    28
(OperatingSystem isUNIXlike
5e539a896aad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 416
diff changeset
    29
and:[Display notNil]) ifTrue:[
422
22b0834a760a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 421
diff changeset
    30
    "/ choose one of the banners
427
Claus Gittinger <cg@exept.de>
parents: 422
diff changeset
    31
    "/ (select the one which fits our screen depth best,
Claus Gittinger <cg@exept.de>
parents: 422
diff changeset
    32
    "/  avoiding allocation of too many colors)
419
5e539a896aad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 416
diff changeset
    33
    (d := Display depth) <= 8 ifTrue:[
5e539a896aad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 416
diff changeset
    34
	d <= 4 ifTrue:[
5e539a896aad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 416
diff changeset
    35
	    d <= 2 ifTrue:[
422
22b0834a760a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 421
diff changeset
    36
		imgFileName := 'banner1.xpm'     "/ bw image
419
5e539a896aad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 416
diff changeset
    37
	    ] ifFalse:[
422
22b0834a760a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 421
diff changeset
    38
		imgFileName := 'banner3.xpm'     "/ 8 colors
419
5e539a896aad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 416
diff changeset
    39
	    ]
416
b97097ff3702 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
	] ifFalse:[
422
22b0834a760a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 421
diff changeset
    41
	    imgFileName := 'banner5.xpm'         "/ 24 colors
419
5e539a896aad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 416
diff changeset
    42
	].
416
b97097ff3702 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
    ] ifFalse:[
422
22b0834a760a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 421
diff changeset
    44
	imgFileName := 'banner8.xpm'             "/ 255 colors
416
b97097ff3702 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    ].
b97097ff3702 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
422
22b0834a760a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 421
diff changeset
    47
    img := Image fromFile:imgFileName.
419
5e539a896aad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 416
diff changeset
    48
    img notNil ifTrue:[
433
19c1315698b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 431
diff changeset
    49
	"/ ('showBanner.rc [info]: launch splash screen banner.') infoPrintCR.
422
22b0834a760a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 421
diff changeset
    50
	"/ remember the bannerView - will be destroyed by
22b0834a760a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 421
diff changeset
    51
	"/ the hideBanner script.
419
5e539a896aad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 416
diff changeset
    52
	Smalltalk at:#'__BannerView__' put:(view := PopUpBanner forImage:img).
5e539a896aad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 416
diff changeset
    53
	view showCentered.
421
5758ae881cc1 *** empty log message ***
ca
parents: 420
diff changeset
    54
	Display flush.
419
5e539a896aad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 416
diff changeset
    55
    ].
416
b97097ff3702 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
].
b97097ff3702 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
!