SmalltalkAppletStub.st
author cg
Mon, 12 Jan 1998 22:57:46 +0000
changeset 259 1bb7cdea6c46
parent 255 2d8b3948a08a
child 545 6a841644c5e9
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
194
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
     1
Object subclass:#SmalltalkAppletStub
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
     2
	instanceVariableNames:'parameter documentBase codeBase appletContext'
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
     3
	classVariableNames:''
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
     4
	poolDictionaries:''
234
78953bbfaba1 checkin from browser
cg
parents: 218
diff changeset
     5
	category:'Java-Views-Support'
194
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
     6
!
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
     7
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
     8
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
     9
!SmalltalkAppletStub methodsFor:'accessing'!
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    10
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    11
appletContext
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    12
    "return the value of the instance variable 'appletContext' (automatically generated)"
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    13
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    14
    ^ appletContext
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    15
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    16
    "Created: 1.8.1997 / 15:56:20 / cg"
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    17
!
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    18
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    19
appletContext:something
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    20
    "set the value of the instance variable 'appletContext' (automatically generated)"
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    21
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    22
    appletContext := something.
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    23
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    24
    "Created: 1.8.1997 / 15:56:20 / cg"
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    25
!
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    26
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    27
codeBase
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    28
    "return the value of the instance variable 'codeBase' (automatically generated)"
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    29
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    30
    ^ codeBase
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    31
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    32
    "Created: 1.8.1997 / 15:56:20 / cg"
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    33
!
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    34
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    35
codeBase:something
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    36
    "set the value of the instance variable 'codeBase' (automatically generated)"
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    37
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    38
    codeBase := something.
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    39
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    40
    "Created: 1.8.1997 / 15:56:20 / cg"
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    41
!
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    42
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    43
documentBase
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    44
    "return the value of the instance variable 'documentBase' (automatically generated)"
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    45
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    46
    ^ documentBase
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    47
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    48
    "Created: 1.8.1997 / 15:56:20 / cg"
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    49
!
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    50
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    51
documentBase:something
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    52
    "set the value of the instance variable 'documentBase' (automatically generated)"
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    53
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    54
    documentBase := something.
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    55
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    56
    "Created: 1.8.1997 / 15:56:20 / cg"
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    57
!
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    58
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    59
parameter
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    60
    "return the value of the instance variable 'parameter' (automatically generated)"
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    61
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    62
    ^ parameter
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    63
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    64
    "Created: 1.8.1997 / 15:56:19 / cg"
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    65
!
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    66
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    67
parameter:something
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    68
    "set the value of the instance variable 'parameter' (automatically generated)"
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    69
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    70
    parameter := something.
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    71
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    72
    "Created: 1.8.1997 / 15:56:20 / cg"
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    73
! !
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    74
217
bf3acbe1248b *** empty log message ***
cg
parents: 203
diff changeset
    75
!SmalltalkAppletStub methodsFor:'applet actions'!
bf3acbe1248b *** empty log message ***
cg
parents: 203
diff changeset
    76
bf3acbe1248b *** empty log message ***
cg
parents: 203
diff changeset
    77
appletResize:newWidth _:newHeight
bf3acbe1248b *** empty log message ***
cg
parents: 203
diff changeset
    78
    self halt.
bf3acbe1248b *** empty log message ***
cg
parents: 203
diff changeset
    79
bf3acbe1248b *** empty log message ***
cg
parents: 203
diff changeset
    80
    "Created: 13.8.1997 / 00:18:41 / cg"
bf3acbe1248b *** empty log message ***
cg
parents: 203
diff changeset
    81
! !
bf3acbe1248b *** empty log message ***
cg
parents: 203
diff changeset
    82
194
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    83
!SmalltalkAppletStub methodsFor:'java accessing'!
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
    84
255
2d8b3948a08a *** empty log message ***
cg
parents: 234
diff changeset
    85
doesNotUnderstand:aMessage
259
1bb7cdea6c46 *** empty log message ***
cg
parents: 255
diff changeset
    86
    |selector base|
255
2d8b3948a08a *** empty log message ***
cg
parents: 234
diff changeset
    87
2d8b3948a08a *** empty log message ***
cg
parents: 234
diff changeset
    88
    selector := aMessage selector.
2d8b3948a08a *** empty log message ***
cg
parents: 234
diff changeset
    89
    selector == #'getParameter(Ljava/lang/String;)Ljava/lang/String;' ifTrue:[
2d8b3948a08a *** empty log message ***
cg
parents: 234
diff changeset
    90
        ^ self getParameter:(aMessage arguments at:1)
2d8b3948a08a *** empty log message ***
cg
parents: 234
diff changeset
    91
    ].
2d8b3948a08a *** empty log message ***
cg
parents: 234
diff changeset
    92
    selector == #'getAppletContext()Ljava/applet/AppletContext;' ifTrue:[
2d8b3948a08a *** empty log message ***
cg
parents: 234
diff changeset
    93
        ^ self getAppletContext
2d8b3948a08a *** empty log message ***
cg
parents: 234
diff changeset
    94
    ].
259
1bb7cdea6c46 *** empty log message ***
cg
parents: 255
diff changeset
    95
    selector == #'getCodeBase()Ljava/net/URL;' ifTrue:[
1bb7cdea6c46 *** empty log message ***
cg
parents: 255
diff changeset
    96
        ^ self getCodeBase.
1bb7cdea6c46 *** empty log message ***
cg
parents: 255
diff changeset
    97
    ].
255
2d8b3948a08a *** empty log message ***
cg
parents: 234
diff changeset
    98
    selector == #'appletResize(II)V' ifTrue:[
2d8b3948a08a *** empty log message ***
cg
parents: 234
diff changeset
    99
        self appletResize:(aMessage arguments at:1) _:(aMessage arguments at:2).
2d8b3948a08a *** empty log message ***
cg
parents: 234
diff changeset
   100
        ^ nil   "/ void
2d8b3948a08a *** empty log message ***
cg
parents: 234
diff changeset
   101
    ].
2d8b3948a08a *** empty log message ***
cg
parents: 234
diff changeset
   102
    ^ super doesNotUnderstand:aMessage
2d8b3948a08a *** empty log message ***
cg
parents: 234
diff changeset
   103
2d8b3948a08a *** empty log message ***
cg
parents: 234
diff changeset
   104
    "Created: / 7.1.1998 / 17:13:11 / cg"
259
1bb7cdea6c46 *** empty log message ***
cg
parents: 255
diff changeset
   105
    "Modified: / 12.1.1998 / 23:50:40 / cg"
255
2d8b3948a08a *** empty log message ***
cg
parents: 234
diff changeset
   106
!
2d8b3948a08a *** empty log message ***
cg
parents: 234
diff changeset
   107
194
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
   108
getAppletContext
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
   109
    ^ appletContext
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
   110
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
   111
    "Created: 1.8.1997 / 15:57:20 / cg"
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
   112
!
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
   113
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
   114
getCodeBase
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
   115
    ^ codeBase
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
   116
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
   117
    "Created: 1.8.1997 / 15:57:11 / cg"
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
   118
!
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
   119
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
   120
getDocumentBase
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
   121
    ^ documentBase
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
   122
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
   123
    "Created: 1.8.1997 / 15:57:05 / cg"
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
   124
!
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
   125
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
   126
getParameter:arg
217
bf3acbe1248b *** empty log message ***
cg
parents: 203
diff changeset
   127
    |s|
bf3acbe1248b *** empty log message ***
cg
parents: 203
diff changeset
   128
203
67af98594672 *** empty log message ***
cg
parents: 194
diff changeset
   129
    (parameter includesKey:arg) ifFalse:[
217
bf3acbe1248b *** empty log message ***
cg
parents: 203
diff changeset
   130
"/        self halt:'no parameter for: ' , arg displayString.
218
7fd29ab73152 *** empty log message ***
cg
parents: 217
diff changeset
   131
        ^ nil.
7fd29ab73152 *** empty log message ***
cg
parents: 217
diff changeset
   132
217
bf3acbe1248b *** empty log message ***
cg
parents: 203
diff changeset
   133
        s := Dialog request:('applet wants parameter for ' , (Java as_ST_String:arg)).
bf3acbe1248b *** empty log message ***
cg
parents: 203
diff changeset
   134
        ^ Java as_String:s.
203
67af98594672 *** empty log message ***
cg
parents: 194
diff changeset
   135
    ].
194
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
   136
    ^ parameter at:arg ifAbsent:nil
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
   137
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
   138
    "Created: 1.8.1997 / 15:56:51 / cg"
218
7fd29ab73152 *** empty log message ***
cg
parents: 217
diff changeset
   139
    "Modified: 14.8.1997 / 01:28:56 / cg"
194
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
   140
! !
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
   141
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
   142
!SmalltalkAppletStub class methodsFor:'documentation'!
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
   143
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
   144
version
259
1bb7cdea6c46 *** empty log message ***
cg
parents: 255
diff changeset
   145
    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/SmalltalkAppletStub.st,v 1.7 1998/01/12 22:57:46 cg Exp $'
194
9eacf47ecb46 intitial checkin
cg
parents:
diff changeset
   146
! !