Workstation.st
author claus
Wed, 03 May 1995 02:27:48 +0200
changeset 135 cf8e46015072
parent 104 aa39cabdc13b
child 152 17cc0709e898
permissions -rw-r--r--
.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
48194c26a46c Initial revision
claus
parents:
diff changeset
     1
"
6
7ee0cfde237d *** empty log message ***
claus
parents: 5
diff changeset
     2
 COPYRIGHT (c) 1989 by Claus Gittinger
90
b1f1d7fc96eb *** empty log message ***
claus
parents: 72
diff changeset
     3
	      All Rights Reserved
0
48194c26a46c Initial revision
claus
parents:
diff changeset
     4
48194c26a46c Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
48194c26a46c Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
48194c26a46c Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
48194c26a46c Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
48194c26a46c Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
48194c26a46c Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
48194c26a46c Initial revision
claus
parents:
diff changeset
    11
"
48194c26a46c Initial revision
claus
parents:
diff changeset
    12
48194c26a46c Initial revision
claus
parents:
diff changeset
    13
Object subclass:#Workstation
48194c26a46c Initial revision
claus
parents:
diff changeset
    14
       instanceVariableNames:''
48194c26a46c Initial revision
claus
parents:
diff changeset
    15
       classVariableNames:''
48194c26a46c Initial revision
claus
parents:
diff changeset
    16
       poolDictionaries:''
48194c26a46c Initial revision
claus
parents:
diff changeset
    17
       category:'Interface-Graphics'
48194c26a46c Initial revision
claus
parents:
diff changeset
    18
!
48194c26a46c Initial revision
claus
parents:
diff changeset
    19
48194c26a46c Initial revision
claus
parents:
diff changeset
    20
Workstation comment:'
6
7ee0cfde237d *** empty log message ***
claus
parents: 5
diff changeset
    21
COPYRIGHT (c) 1989 by Claus Gittinger
90
b1f1d7fc96eb *** empty log message ***
claus
parents: 72
diff changeset
    22
	      All Rights Reserved
54
29a6b2f8e042 *** empty log message ***
claus
parents: 46
diff changeset
    23
135
claus
parents: 104
diff changeset
    24
$Header: /cvs/stx/stx/libview/Attic/Workstation.st,v 1.12 1995-05-03 00:26:48 claus Exp $
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    25
'!
48194c26a46c Initial revision
claus
parents:
diff changeset
    26
48194c26a46c Initial revision
claus
parents:
diff changeset
    27
Smalltalk at:#Display      put:nil!
48194c26a46c Initial revision
claus
parents:
diff changeset
    28
46
7b331e9012fd *** empty log message ***
claus
parents: 23
diff changeset
    29
!Workstation class methodsFor:'documentation'!
7b331e9012fd *** empty log message ***
claus
parents: 23
diff changeset
    30
7b331e9012fd *** empty log message ***
claus
parents: 23
diff changeset
    31
copyright
7b331e9012fd *** empty log message ***
claus
parents: 23
diff changeset
    32
"
7b331e9012fd *** empty log message ***
claus
parents: 23
diff changeset
    33
 COPYRIGHT (c) 1989 by Claus Gittinger
90
b1f1d7fc96eb *** empty log message ***
claus
parents: 72
diff changeset
    34
	      All Rights Reserved
46
7b331e9012fd *** empty log message ***
claus
parents: 23
diff changeset
    35
7b331e9012fd *** empty log message ***
claus
parents: 23
diff changeset
    36
 This software is furnished under a license and may be used
7b331e9012fd *** empty log message ***
claus
parents: 23
diff changeset
    37
 only in accordance with the terms of that license and with the
7b331e9012fd *** empty log message ***
claus
parents: 23
diff changeset
    38
 inclusion of the above copyright notice.   This software may not
7b331e9012fd *** empty log message ***
claus
parents: 23
diff changeset
    39
 be provided or otherwise made available to, or used by, any
7b331e9012fd *** empty log message ***
claus
parents: 23
diff changeset
    40
 other person.  No title to or ownership of the software is
7b331e9012fd *** empty log message ***
claus
parents: 23
diff changeset
    41
 hereby transferred.
7b331e9012fd *** empty log message ***
claus
parents: 23
diff changeset
    42
"
7b331e9012fd *** empty log message ***
claus
parents: 23
diff changeset
    43
!
7b331e9012fd *** empty log message ***
claus
parents: 23
diff changeset
    44
7b331e9012fd *** empty log message ***
claus
parents: 23
diff changeset
    45
version
7b331e9012fd *** empty log message ***
claus
parents: 23
diff changeset
    46
"
135
claus
parents: 104
diff changeset
    47
$Header: /cvs/stx/stx/libview/Attic/Workstation.st,v 1.12 1995-05-03 00:26:48 claus Exp $
46
7b331e9012fd *** empty log message ***
claus
parents: 23
diff changeset
    48
"
7b331e9012fd *** empty log message ***
claus
parents: 23
diff changeset
    49
!
7b331e9012fd *** empty log message ***
claus
parents: 23
diff changeset
    50
7b331e9012fd *** empty log message ***
claus
parents: 23
diff changeset
    51
documentation
7b331e9012fd *** empty log message ***
claus
parents: 23
diff changeset
    52
"
7b331e9012fd *** empty log message ***
claus
parents: 23
diff changeset
    53
    this class is only here, to get an instance of XWorkstation
7b331e9012fd *** empty log message ***
claus
parents: 23
diff changeset
    54
    named Display - this cannot be done in XWorkstation since Display
7b331e9012fd *** empty log message ***
claus
parents: 23
diff changeset
    55
    is defined in X.h/Xlib.h -- sigh
7b331e9012fd *** empty log message ***
claus
parents: 23
diff changeset
    56
"
7b331e9012fd *** empty log message ***
claus
parents: 23
diff changeset
    57
! !
7b331e9012fd *** empty log message ***
claus
parents: 23
diff changeset
    58
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    59
!Workstation class methodsFor:'initialization'!
48194c26a46c Initial revision
claus
parents:
diff changeset
    60
48194c26a46c Initial revision
claus
parents:
diff changeset
    61
initialize
104
aa39cabdc13b *** empty log message ***
claus
parents: 90
diff changeset
    62
    |workstationType|
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    63
48194c26a46c Initial revision
claus
parents:
diff changeset
    64
    "initialize the default display - this must be done only once"
48194c26a46c Initial revision
claus
parents:
diff changeset
    65
48194c26a46c Initial revision
claus
parents:
diff changeset
    66
    Display isNil ifTrue:[
90
b1f1d7fc96eb *** empty log message ***
claus
parents: 72
diff changeset
    67
	GLXWorkstation notNil ifTrue:[
b1f1d7fc96eb *** empty log message ***
claus
parents: 72
diff changeset
    68
	    workstationType := GLXWorkstation.
b1f1d7fc96eb *** empty log message ***
claus
parents: 72
diff changeset
    69
	] ifFalse:[
b1f1d7fc96eb *** empty log message ***
claus
parents: 72
diff changeset
    70
	    workstationType := XWorkstation
b1f1d7fc96eb *** empty log message ***
claus
parents: 72
diff changeset
    71
	].
72
3e84121988c3 *** empty log message ***
claus
parents: 54
diff changeset
    72
90
b1f1d7fc96eb *** empty log message ***
claus
parents: 72
diff changeset
    73
	workstationType notNil ifTrue:[
b1f1d7fc96eb *** empty log message ***
claus
parents: 72
diff changeset
    74
	    "make sure its initialized ..."
b1f1d7fc96eb *** empty log message ***
claus
parents: 72
diff changeset
    75
	    workstationType initialize.
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    76
90
b1f1d7fc96eb *** empty log message ***
claus
parents: 72
diff changeset
    77
	    "set the corresponding classes ..."
12
9f0995fac1fa *** empty log message ***
claus
parents: 6
diff changeset
    78
90
b1f1d7fc96eb *** empty log message ***
claus
parents: 72
diff changeset
    79
	    Display := workstationType basicNew initializeFor:nil.
b1f1d7fc96eb *** empty log message ***
claus
parents: 72
diff changeset
    80
	    Display notNil ifTrue:[
b1f1d7fc96eb *** empty log message ***
claus
parents: 72
diff changeset
    81
		DisplayRootView initialize.
b1f1d7fc96eb *** empty log message ***
claus
parents: 72
diff changeset
    82
	    ]
135
claus
parents: 104
diff changeset
    83
	].
claus
parents: 104
diff changeset
    84
claus
parents: 104
diff changeset
    85
	"
claus
parents: 104
diff changeset
    86
	 preparation for NeXTStep interfacing;
claus
parents: 104
diff changeset
    87
	 (but if X is linked in, this will be our default Display)
claus
parents: 104
diff changeset
    88
	"
claus
parents: 104
diff changeset
    89
	NeXTWorkstation notNil ifTrue:[
claus
parents: 104
diff changeset
    90
	    NeXTWorkstation initialize.
claus
parents: 104
diff changeset
    91
claus
parents: 104
diff changeset
    92
	    Display isNil ifTrue:[
90
b1f1d7fc96eb *** empty log message ***
claus
parents: 72
diff changeset
    93
		Display := NeXTWorkstation basicNew initialize.
b1f1d7fc96eb *** empty log message ***
claus
parents: 72
diff changeset
    94
	    ]
135
claus
parents: 104
diff changeset
    95
	].
claus
parents: 104
diff changeset
    96
	OS2Workstation notNil ifTrue:[
claus
parents: 104
diff changeset
    97
	    OS2Workstation initialize.
claus
parents: 104
diff changeset
    98
claus
parents: 104
diff changeset
    99
	    Display isNil ifTrue:[
claus
parents: 104
diff changeset
   100
		Display := OS2Workstation basicNew initialize.
claus
parents: 104
diff changeset
   101
	    ]
claus
parents: 104
diff changeset
   102
	].
claus
parents: 104
diff changeset
   103
	Win32Workstation notNil ifTrue:[
claus
parents: 104
diff changeset
   104
	    Win32Workstation initialize.
claus
parents: 104
diff changeset
   105
claus
parents: 104
diff changeset
   106
	    Display isNil ifTrue:[
claus
parents: 104
diff changeset
   107
		Display := Win32Workstation basicNew initialize.
claus
parents: 104
diff changeset
   108
	    ]
90
b1f1d7fc96eb *** empty log message ***
claus
parents: 72
diff changeset
   109
	]
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   110
    ]
48194c26a46c Initial revision
claus
parents:
diff changeset
   111
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   112
48194c26a46c Initial revision
claus
parents:
diff changeset
   113
reinitialize
48194c26a46c Initial revision
claus
parents:
diff changeset
   114
    "reinitialize after a snapin"
48194c26a46c Initial revision
claus
parents:
diff changeset
   115
48194c26a46c Initial revision
claus
parents:
diff changeset
   116
    Display notNil ifTrue:[
90
b1f1d7fc96eb *** empty log message ***
claus
parents: 72
diff changeset
   117
	Display reinitialize.
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   118
    ]
48194c26a46c Initial revision
claus
parents:
diff changeset
   119
! !