JavaEmbeddedFrameView.st
author cg
Wed, 28 Jan 1998 20:53:53 +0000
changeset 282 80e840e0139f
parent 233 fc91b8aba669
child 286 da220fe69de3
permissions -rw-r--r--
now holds all applet setup code
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
233
fc91b8aba669 intitial checkin
cg
parents:
diff changeset
     1
JavaView subclass:#JavaEmbeddedFrameView
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
     2
	instanceVariableNames:'codeURL codeBaseURL documentURL archiveURL parameterDictionary
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
     3
		embeddedAppletFrame applet appletID appletThread
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
     4
		infoDisplayReceiver'
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
     5
	classVariableNames:'NextSequentialAppletID'
233
fc91b8aba669 intitial checkin
cg
parents:
diff changeset
     6
	poolDictionaries:''
fc91b8aba669 intitial checkin
cg
parents:
diff changeset
     7
	category:'Java-Views-Support'
fc91b8aba669 intitial checkin
cg
parents:
diff changeset
     8
!
fc91b8aba669 intitial checkin
cg
parents:
diff changeset
     9
fc91b8aba669 intitial checkin
cg
parents:
diff changeset
    10
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    11
!JavaEmbeddedFrameView methodsFor:'accessing'!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    12
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    13
appletID
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    14
    "return the value of the instance variable 'appletID' (automatically generated)"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    15
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    16
    ^ appletID
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    17
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    18
    "Created: / 28.1.1998 / 21:08:54 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    19
!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    20
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    21
appletID:something
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    22
    "set the value of the instance variable 'appletID' (automatically generated)"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    23
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    24
    appletID := something.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    25
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    26
    "Created: / 28.1.1998 / 21:08:54 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    27
!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    28
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    29
appletThread
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    30
    ^ appletThread
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    31
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    32
    "Created: / 28.1.1998 / 21:39:42 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    33
!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    34
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    35
archiveURL:anArchiveURLString
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    36
    archiveURL := anArchiveURLString
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    37
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    38
    "Created: / 28.1.1998 / 21:00:38 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    39
!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    40
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    41
codeBaseURL:aCodeBaseURLString
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    42
    codeBaseURL := aCodeBaseURLString
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    43
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    44
    "Created: / 28.1.1998 / 20:59:34 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    45
!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    46
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    47
codeURL:aCodeURLString
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    48
    codeURL := aCodeURLString
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    49
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    50
    "Created: / 28.1.1998 / 21:10:11 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    51
!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    52
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    53
documentURL:aDocumentURLString
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    54
    documentURL := aDocumentURLString
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    55
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    56
    "Created: / 28.1.1998 / 21:00:03 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    57
    "Modified: / 28.1.1998 / 21:00:28 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    58
!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    59
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    60
embeddedAppletFrame
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    61
    ^ embeddedAppletFrame
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    62
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    63
    "Created: / 28.1.1998 / 21:39:35 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    64
!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    65
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    66
infoDisplayReceiver
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    67
    "return the value of the instance variable 'infoDisplayReceiver' (automatically generated)"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    68
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    69
    ^ infoDisplayReceiver
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    70
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    71
    "Created: / 28.1.1998 / 21:43:54 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    72
!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    73
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    74
infoDisplayReceiver:something
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    75
    "set the value of the instance variable 'infoDisplayReceiver' (automatically generated)"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    76
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    77
    infoDisplayReceiver := something.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    78
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    79
    "Created: / 28.1.1998 / 21:43:54 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    80
!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    81
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    82
parameterDictionary:aParameterDictionary
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    83
    parameterDictionary := aParameterDictionary
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    84
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    85
    "Created: / 28.1.1998 / 21:01:20 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    86
! !
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    87
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    88
!JavaEmbeddedFrameView methodsFor:'applet control'!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    89
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    90
appletDESTROY
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    91
    embeddedAppletFrame
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    92
        perform:#'sendEvent(I)V' 
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    93
        with:(embeddedAppletFrame class instVarNamed:'APPLET_DESTROY').
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    94
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    95
    "Created: / 28.1.1998 / 21:41:45 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    96
!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    97
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    98
appletDISPOSE
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    99
    embeddedAppletFrame
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   100
        perform:#'sendEvent(I)V' 
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   101
        with:(embeddedAppletFrame class instVarNamed:'APPLET_DISPOSE').
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   102
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   103
    "Created: / 28.1.1998 / 21:41:57 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   104
!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   105
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   106
appletINIT
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   107
    embeddedAppletFrame
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   108
        perform:#'sendEvent(I)V' 
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   109
        with:(embeddedAppletFrame class instVarNamed:'APPLET_INIT').
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   110
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   111
    "Created: / 28.1.1998 / 21:17:51 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   112
!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   113
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   114
appletLOAD
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   115
    embeddedAppletFrame
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   116
        perform:#'sendEvent(I)V' 
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   117
        with:(embeddedAppletFrame class instVarNamed:'APPLET_LOAD').
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   118
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   119
    "Created: / 28.1.1998 / 21:17:37 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   120
!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   121
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   122
appletSTART
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   123
    embeddedAppletFrame
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   124
        perform:#'sendEvent(I)V' 
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   125
        with:(embeddedAppletFrame class instVarNamed:'APPLET_START').
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   126
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   127
    "Created: / 28.1.1998 / 21:18:01 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   128
!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   129
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   130
appletSTOP
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   131
    embeddedAppletFrame
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   132
        perform:#'sendEvent(I)V' 
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   133
        with:(embeddedAppletFrame class instVarNamed:'APPLET_STOP').
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   134
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   135
    "Created: / 28.1.1998 / 21:41:33 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   136
!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   137
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   138
startApplet
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   139
    self startAppletThread.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   140
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   141
    self appletLOAD.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   142
    self appletINIT.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   143
    self appletSTART
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   144
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   145
    "Modified: / 28.1.1998 / 21:30:24 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   146
!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   147
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   148
startAppletThread
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   149
    |appletName|
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   150
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   151
    appletThread := JavaProcess 
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   152
            for:[
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   153
                    "/ passnotifications to the documentFrame ...
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   154
                    Object informationSignal handle:[:ex |
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   155
                        JavaVM javaConsoleStream showCR:ex errorString.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   156
                        ex proceed.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   157
                    ] do:[
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   158
                        Object activityNotificationSignal handle:[:ex |
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   159
                            infoDisplayReceiver notNil ifTrue:[
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   160
                                infoDisplayReceiver infoDisplay:ex errorString.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   161
                            ] ifFalse:[
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   162
                                Transcript showCR:ex errorString
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   163
                            ].
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   164
                            ex proceed.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   165
                        ] do:[
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   166
                            [
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   167
                                embeddedAppletFrame perform:#'run()V'.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   168
                            ] valueNowOrOnUnwindDo:[
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   169
                                appletThread terminateAllSubprocesses.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   170
                                Transcript showCR:'JAVA applet startup finished'.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   171
                            ]
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   172
                        ]
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   173
                    ]
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   174
                ]
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   175
            priority:(Processor activePriority - 1).
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   176
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   177
    appletName := codeURL asFilename withoutSuffix baseName.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   178
    appletThread name:('JAVA-applet ''' , appletName , ''' [startup]').
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   179
    
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   180
    appletThread resume.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   181
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   182
    ^ appletThread.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   183
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   184
    "Created: / 28.1.1998 / 21:30:32 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   185
    "Modified: / 28.1.1998 / 21:44:03 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   186
! !
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   187
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   188
!JavaEmbeddedFrameView methodsFor:'private'!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   189
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   190
setupAppletFrame
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   191
    |jMozillaAppletContextClass appletContext
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   192
     jEmbeddedAppletFrameClass 
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   193
     toolkit peer attribs id
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   194
     jCodeBaseURL jDocumentURL jArchiveURL|
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   195
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   196
    jCodeBaseURL := Java as_URL:codeBaseURL.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   197
    jDocumentURL := Java as_URL:documentURL.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   198
    jArchiveURL := Java as_URL:archiveURL.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   199
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   200
    id := appletID.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   201
    id isNil ifTrue:[
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   202
        NextSequentialAppletID isNil ifTrue:[
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   203
            NextSequentialAppletID := 1.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   204
        ].
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   205
        id := NextSequentialAppletID.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   206
        NextSequentialAppletID := NextSequentialAppletID + 1
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   207
    ].
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   208
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   209
    attribs := Dictionary new.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   210
    width notNil ifTrue:[attribs at:'width' put:width printString].
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   211
    height notNil ifTrue:[attribs at:'height' put:height printString].
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   212
    codeURL notNil ifTrue:[attribs at:'code' put:codeURL].
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   213
    parameterDictionary notNil ifTrue:[
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   214
        attribs declareAllFrom:parameterDictionary
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   215
    ].
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   216
    attribs := Java as_Hashtable:attribs.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   217
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   218
    "/ this makes it a modzilla frame ...
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   219
    jMozillaAppletContextClass := Java classForName:'netscape.applet.MozillaAppletContext'.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   220
    jMozillaAppletContextClass isNil ifTrue:[
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   221
        self warn:'no netscape.applet.MozillaAppletContext class'.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   222
        ^ false
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   223
    ].
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   224
    appletContext := jMozillaAppletContextClass new.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   225
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   226
    jEmbeddedAppletFrameClass := Java classForName:'netscape.applet.EmbeddedAppletFrame'.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   227
    jEmbeddedAppletFrameClass isNil ifTrue:[
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   228
        self warn:'no netscape.applet.EmbeddedAppletFrame class'.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   229
        ^ false
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   230
    ].
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   231
    embeddedAppletFrame := jEmbeddedAppletFrameClass new.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   232
    embeddedAppletFrame instVarNamed:'pData' put:self.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   233
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   234
    toolkit := Java classForName:'java.awt.Toolkit'.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   235
    toolkit := toolkit invoke:#getDefaultToolkit.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   236
    peer := toolkit 
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   237
                perform:#'createFrame(Ljava/awt/Frame;)Ljava/awt/peer/FramePeer;'
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   238
                with:embeddedAppletFrame.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   239
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   240
    (embeddedAppletFrame respondsTo:#'<init>(Ljava/net/URL;Ljava/net/URL;Ljava/net/URL;Ljava/util/Hashtable;Lnetscape/applet/MozillaAppletContext;Ljava/lang/Integer;)V')
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   241
    ifTrue:[
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   242
        "/ 3.01 netscape
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   243
        embeddedAppletFrame 
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   244
            perform:#'<init>(Ljava/net/URL;Ljava/net/URL;Ljava/net/URL;Ljava/util/Hashtable;Lnetscape/applet/MozillaAppletContext;Ljava/lang/Integer;)V'
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   245
            with:jDocumentURL
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   246
            with:jCodeBaseURL
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   247
            with:jArchiveURL
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   248
            with:attribs
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   249
            with:appletContext
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   250
            with:(Java as_Integer:id).
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   251
    ] ifFalse:[
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   252
        "/ oldStyle netscape
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   253
        embeddedAppletFrame 
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   254
            perform:#'<init>(Ljava/net/URL;Ljava/net/URL;Ljava/util/Hashtable;Lnetscape/applet/MozillaAppletContext;I)V'
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   255
            with:jDocumentURL
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   256
            with:jCodeBaseURL
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   257
            with:attribs
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   258
            with:appletContext
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   259
            with:id.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   260
    ].
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   261
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   262
    embeddedAppletFrame instVarNamed:'peer' put:peer.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   263
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   264
    self javaPeer:peer.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   265
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   266
    jMozillaAppletContextClass instVarNamed:'debug' put:1.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   267
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   268
    ^ true
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   269
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   270
    "Created: / 28.1.1998 / 21:23:25 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   271
    "Modified: / 28.1.1998 / 21:37:22 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   272
! !
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   273
233
fc91b8aba669 intitial checkin
cg
parents:
diff changeset
   274
!JavaEmbeddedFrameView class methodsFor:'documentation'!
fc91b8aba669 intitial checkin
cg
parents:
diff changeset
   275
fc91b8aba669 intitial checkin
cg
parents:
diff changeset
   276
version
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   277
    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaEmbeddedFrameView.st,v 1.2 1998/01/28 20:53:53 cg Exp $'
233
fc91b8aba669 intitial checkin
cg
parents:
diff changeset
   278
! !