JavaEmbeddedFrameView.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Fri, 24 May 2013 17:55:42 +0100
branchbuiltin-class-support
changeset 2629 cedb88626902
parent 2578 fc6186a4961f
child 2711 a00302fe5083
permissions -rw-r--r--
Closing branch.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
545
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
     1
"
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2116
diff changeset
     2
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
545
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
     3
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
     4
 New code and modifications done at SWING Research Group [1]:
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
     5
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
     6
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
     7
                            SWING Research Group, Czech Technical University in Prague
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
     8
545
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
     9
 This software is furnished under a license and may be used
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
    10
 only in accordance with the terms of that license and with the
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
    11
 inclusion of the above copyright notice.   This software may not
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
    12
 be provided or otherwise made available to, or used by, any
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
    13
 other person.  No title to or ownership of the software is
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
    14
 hereby transferred.
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
    15
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
    16
 [1] Code written at SWING Research Group contains a signature
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
    17
     of one of the above copright owners. For exact set of such code,
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
    18
     see the differences between this version and version stx:libjava
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
    19
     as of 1.9.2010
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2116
diff changeset
    20
"
681
c41ba2e76c65 start applet with higher prio,
cg
parents: 653
diff changeset
    21
"{ Package: 'stx:libjava' }"
c41ba2e76c65 start applet with higher prio,
cg
parents: 653
diff changeset
    22
233
fc91b8aba669 intitial checkin
cg
parents:
diff changeset
    23
JavaView subclass:#JavaEmbeddedFrameView
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    24
	instanceVariableNames:'codeURL codeBaseURL documentURL archiveURL parameterDictionary
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    25
		embeddedAppletFrame applet appletID appletThread
288
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
    26
		infoDisplayReceiver autoSetupApplet autoStartApplet
2087
2e1a2d10b891 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2084
diff changeset
    27
		autoDestroyApplet isNS40 attributeHashTable appletIsPreloaded'
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    28
	classVariableNames:'NextSequentialAppletID'
233
fc91b8aba669 intitial checkin
cg
parents:
diff changeset
    29
	poolDictionaries:''
2108
ca8c4e7db2e8 category change
Claus Gittinger <cg@exept.de>
parents: 2087
diff changeset
    30
	category:'Languages-Java-Views-Support'
233
fc91b8aba669 intitial checkin
cg
parents:
diff changeset
    31
!
fc91b8aba669 intitial checkin
cg
parents:
diff changeset
    32
545
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
    33
!JavaEmbeddedFrameView class methodsFor:'documentation'!
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
    34
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
    35
copyright
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
    36
"
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2116
diff changeset
    37
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
545
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
    38
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
    39
 New code and modifications done at SWING Research Group [1]:
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
    40
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
    41
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
    42
                            SWING Research Group, Czech Technical University in Prague
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
    43
545
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
    44
 This software is furnished under a license and may be used
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
    45
 only in accordance with the terms of that license and with the
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
    46
 inclusion of the above copyright notice.   This software may not
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
    47
 be provided or otherwise made available to, or used by, any
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
    48
 other person.  No title to or ownership of the software is
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
    49
 hereby transferred.
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
    50
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
    51
 [1] Code written at SWING Research Group contains a signature
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
    52
     of one of the above copright owners. For exact set of such code,
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
    53
     see the differences between this version and version stx:libjava
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
    54
     as of 1.9.2010
545
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
    55
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
    56
"
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
    57
! !
233
fc91b8aba669 intitial checkin
cg
parents:
diff changeset
    58
2578
fc6186a4961f Performance optimization: rewrote 'JavaVM classNamed:' to 'JavaVM classNamed:...definedBy:...'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2566
diff changeset
    59
!JavaEmbeddedFrameView class methodsFor:'others'!
fc6186a4961f Performance optimization: rewrote 'JavaVM classNamed:' to 'JavaVM classNamed:...definedBy:...'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2566
diff changeset
    60
fc6186a4961f Performance optimization: rewrote 'JavaVM classNamed:' to 'JavaVM classNamed:...definedBy:...'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2566
diff changeset
    61
version_HG
fc6186a4961f Performance optimization: rewrote 'JavaVM classNamed:' to 'JavaVM classNamed:...definedBy:...'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2566
diff changeset
    62
fc6186a4961f Performance optimization: rewrote 'JavaVM classNamed:' to 'JavaVM classNamed:...definedBy:...'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2566
diff changeset
    63
    ^ '$Changeset: <not expanded> $'
fc6186a4961f Performance optimization: rewrote 'JavaVM classNamed:' to 'JavaVM classNamed:...definedBy:...'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2566
diff changeset
    64
! !
fc6186a4961f Performance optimization: rewrote 'JavaVM classNamed:' to 'JavaVM classNamed:...definedBy:...'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2566
diff changeset
    65
397
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
    66
!JavaEmbeddedFrameView class methodsFor:'support'!
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
    67
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
    68
newAppletContext
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
    69
    | jMozillaAppletContextClass |
397
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
    70
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
    71
    "/ this makes it a modzilla applet context ...
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
    72
    jMozillaAppletContextClass := JavaVM 
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
    73
                classForName: 'netscape.applet.MozillaAppletContext'.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
    74
    jMozillaAppletContextClass isNil ifTrue: [
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
    75
        self warn: 'no netscape.applet.MozillaAppletContext class'.
397
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
    76
        ^ nil
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
    77
    ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
    78
    jMozillaAppletContextClass instVarNamed: 'debug' put: 1.
397
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
    79
    ^ jMozillaAppletContextClass new.
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
    80
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
    81
    "Created: / 20.10.1998 / 15:40:08 / cg"
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
    82
    "Modified: / 20.10.1998 / 15:43:47 / cg"
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
    83
! !
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
    84
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    85
!JavaEmbeddedFrameView methodsFor:'accessing'!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    86
545
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
    87
applet
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
    88
    ^ applet
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
    89
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
    90
    "Created: / 26.1.1999 / 13:51:10 / cg"
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
    91
!
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
    92
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    93
appletID
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    94
    "return the value of the instance variable 'appletID' (automatically generated)"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    95
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    96
    ^ appletID
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
    "Created: / 28.1.1998 / 21:08:54 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
    99
!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   100
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   101
appletID:something
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   102
    "set the value of the instance variable 'appletID' (automatically generated)"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   103
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   104
    appletID := something.
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
    "Created: / 28.1.1998 / 21:08:54 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   107
!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   108
2087
2e1a2d10b891 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2084
diff changeset
   109
appletIsPreloaded:aBoolean
2e1a2d10b891 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2084
diff changeset
   110
    appletIsPreloaded := aBoolean.
2e1a2d10b891 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2084
diff changeset
   111
!
2e1a2d10b891 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2084
diff changeset
   112
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   113
appletThread
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   114
    ^ appletThread
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   115
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   116
    "Created: / 28.1.1998 / 21:39:42 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   117
!
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
archiveURL:anArchiveURLString
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   120
    archiveURL := anArchiveURLString
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
    "Created: / 28.1.1998 / 21:00:38 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   123
!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   124
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   125
codeBaseURL:aCodeBaseURLString
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   126
    codeBaseURL := aCodeBaseURLString
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   127
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   128
    "Created: / 28.1.1998 / 20:59:34 / cg"
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
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   131
codeURL:aCodeURLString
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   132
    codeURL := aCodeURLString
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   133
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   134
    "Created: / 28.1.1998 / 21:10:11 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   135
!
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
documentURL:aDocumentURLString
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   138
    documentURL := aDocumentURLString
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   139
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   140
    "Created: / 28.1.1998 / 21:00:03 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   141
    "Modified: / 28.1.1998 / 21:00:28 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   142
!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   143
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   144
embeddedAppletFrame
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   145
    ^ embeddedAppletFrame
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
    "Created: / 28.1.1998 / 21:39:35 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   148
!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   149
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   150
infoDisplayReceiver
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   151
    "return the value of the instance variable 'infoDisplayReceiver' (automatically generated)"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   152
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   153
    ^ infoDisplayReceiver
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   154
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   155
    "Created: / 28.1.1998 / 21:43:54 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   156
!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   157
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   158
infoDisplayReceiver:something
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   159
    "set the value of the instance variable 'infoDisplayReceiver' (automatically generated)"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   160
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   161
    infoDisplayReceiver := something.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   162
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   163
    "Created: / 28.1.1998 / 21:43:54 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   164
!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   165
545
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
   166
parameterAt:key put:valueString
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
   167
    parameterDictionary isNil ifTrue:[
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
   168
        parameterDictionary := IdentityDictionary new.
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
   169
    ].
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
   170
    parameterDictionary at:key put:valueString.
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
   171
    attributeHashTable 
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
   172
        perform:#'put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;'
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
   173
        with:(Java as_String:key)
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
   174
        with:(Java as_String:valueString)
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
   175
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
   176
    "Created: / 26.1.1999 / 13:46:01 / cg"
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
   177
    "Modified: / 28.1.1999 / 17:59:36 / cg"
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
   178
!
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
   179
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   180
parameterDictionary:aParameterDictionary
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   181
    parameterDictionary := aParameterDictionary
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   182
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   183
    "Created: / 28.1.1998 / 21:01:20 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   184
! !
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   185
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   186
!JavaEmbeddedFrameView methodsFor:'applet control'!
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
appletDESTROY
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   189
    | ev |
384
9c0f24e91237 started some support for NS4.0
cg
parents: 318
diff changeset
   190
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   191
    isNS40 ifTrue: [
451
50d24dc93f8b checkin from browser
cg
parents: 429
diff changeset
   192
        "/ ev = netscape.applet.AppletEvent(APPLET_DESTROY);
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   193
        ev := (JavaVM classForName: 'netscape.applet.AppletEvent') 
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   194
                    newWith_int: (embeddedAppletFrame class instVarNamed: 'APPLET_DESTROY').
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   195
        embeddedAppletFrame perform: #'sendEvent(Lnetscape/applet/NEvent;)V'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   196
            with: ev.
384
9c0f24e91237 started some support for NS4.0
cg
parents: 318
diff changeset
   197
        ^ self
9c0f24e91237 started some support for NS4.0
cg
parents: 318
diff changeset
   198
    ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   199
    embeddedAppletFrame perform: #'sendEvent(I)V'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   200
        with: (embeddedAppletFrame class instVarNamed: 'APPLET_DESTROY').
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   201
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   202
    "Created: / 28.1.1998 / 21:41:45 / cg"
451
50d24dc93f8b checkin from browser
cg
parents: 429
diff changeset
   203
    "Modified: / 13.11.1998 / 14:19:49 / cg"
282
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
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   206
appletDISPOSE
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   207
    | ev |
384
9c0f24e91237 started some support for NS4.0
cg
parents: 318
diff changeset
   208
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   209
    isNS40 ifTrue: [
451
50d24dc93f8b checkin from browser
cg
parents: 429
diff changeset
   210
        "/ ev = netscape.applet.AppletEvent(APPLET_DISPOSE);
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   211
        ev := (JavaVM classForName: 'netscape.applet.AppletEvent') 
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   212
                    newWith_int: (embeddedAppletFrame class instVarNamed: 'APPLET_DISPOSE').
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   213
        embeddedAppletFrame perform: #'sendEvent(Lnetscape/applet/NEvent;)V'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   214
            with: ev.
384
9c0f24e91237 started some support for NS4.0
cg
parents: 318
diff changeset
   215
        ^ self
9c0f24e91237 started some support for NS4.0
cg
parents: 318
diff changeset
   216
    ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   217
    embeddedAppletFrame perform: #'sendEvent(I)V'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   218
        with: (embeddedAppletFrame class instVarNamed: 'APPLET_DISPOSE').
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   219
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   220
    "Created: / 28.1.1998 / 21:41:57 / cg"
451
50d24dc93f8b checkin from browser
cg
parents: 429
diff changeset
   221
    "Modified: / 13.11.1998 / 14:19:43 / cg"
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   222
!
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
appletINIT
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   225
    | ev |
384
9c0f24e91237 started some support for NS4.0
cg
parents: 318
diff changeset
   226
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   227
    isNS40 ifTrue: [
451
50d24dc93f8b checkin from browser
cg
parents: 429
diff changeset
   228
        "/ ev = netscape.applet.AppletEvent(APPLET_INIT);
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   229
        ev := (JavaVM classForName: 'netscape.applet.AppletEvent') 
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   230
                    newWith_int: (embeddedAppletFrame class instVarNamed: 'APPLET_INIT').
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   231
        embeddedAppletFrame perform: #'sendEvent(Lnetscape/applet/NEvent;)V'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   232
            with: ev.
384
9c0f24e91237 started some support for NS4.0
cg
parents: 318
diff changeset
   233
        ^ self
9c0f24e91237 started some support for NS4.0
cg
parents: 318
diff changeset
   234
    ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   235
    embeddedAppletFrame perform: #'sendEvent(I)V'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   236
        with: (embeddedAppletFrame class instVarNamed: 'APPLET_INIT').
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   237
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   238
    "Created: / 28.1.1998 / 21:17:51 / cg"
451
50d24dc93f8b checkin from browser
cg
parents: 429
diff changeset
   239
    "Modified: / 13.11.1998 / 14:19:35 / cg"
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   240
!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   241
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   242
appletLOAD
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   243
    | ev |
384
9c0f24e91237 started some support for NS4.0
cg
parents: 318
diff changeset
   244
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   245
    isNS40 ifTrue: [
451
50d24dc93f8b checkin from browser
cg
parents: 429
diff changeset
   246
        "/ ev = netscape.applet.AppletEvent(APPLET_LOAD);
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   247
        ev := (JavaVM classForName: 'netscape.applet.AppletEvent') 
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   248
                    newWith_int: (embeddedAppletFrame class instVarNamed: 'APPLET_LOAD').
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   249
        embeddedAppletFrame perform: #'sendEvent(Lnetscape/applet/NEvent;)V'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   250
            with: ev.
384
9c0f24e91237 started some support for NS4.0
cg
parents: 318
diff changeset
   251
        ^ self
9c0f24e91237 started some support for NS4.0
cg
parents: 318
diff changeset
   252
    ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   253
    embeddedAppletFrame perform: #'sendEvent(I)V'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   254
        with: (embeddedAppletFrame class instVarNamed: 'APPLET_LOAD').
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   255
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   256
    "Created: / 28.1.1998 / 21:17:37 / cg"
451
50d24dc93f8b checkin from browser
cg
parents: 429
diff changeset
   257
    "Modified: / 13.11.1998 / 14:19:31 / cg"
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   258
!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   259
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   260
appletSTART
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   261
    | ev |
384
9c0f24e91237 started some support for NS4.0
cg
parents: 318
diff changeset
   262
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   263
    isNS40 ifTrue: [
451
50d24dc93f8b checkin from browser
cg
parents: 429
diff changeset
   264
        "/ ev = netscape.applet.AppletEvent(APPLET_START);
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   265
        ev := (JavaVM classForName: 'netscape.applet.AppletEvent') 
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   266
                    newWith_int: (embeddedAppletFrame class instVarNamed: 'APPLET_START').
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   267
        embeddedAppletFrame perform: #'sendEvent(Lnetscape/applet/NEvent;)V'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   268
            with: ev.
384
9c0f24e91237 started some support for NS4.0
cg
parents: 318
diff changeset
   269
        ^ self
9c0f24e91237 started some support for NS4.0
cg
parents: 318
diff changeset
   270
    ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   271
    embeddedAppletFrame perform: #'sendEvent(I)V'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   272
        with: (embeddedAppletFrame class instVarNamed: 'APPLET_START').
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   273
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   274
    "Created: / 28.1.1998 / 21:18:01 / cg"
451
50d24dc93f8b checkin from browser
cg
parents: 429
diff changeset
   275
    "Modified: / 13.11.1998 / 14:19:21 / cg"
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   276
!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   277
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   278
appletSTOP
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   279
    | ev |
384
9c0f24e91237 started some support for NS4.0
cg
parents: 318
diff changeset
   280
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   281
    isNS40 ifTrue: [
451
50d24dc93f8b checkin from browser
cg
parents: 429
diff changeset
   282
        "/ ev = netscape.applet.AppletEvent(APPLET_STOP);
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   283
        ev := (JavaVM classForName: 'netscape.applet.AppletEvent') 
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   284
                    newWith_int: (embeddedAppletFrame class instVarNamed: 'APPLET_STOP').
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   285
        embeddedAppletFrame perform: #'sendEvent(Lnetscape/applet/NEvent;)V'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   286
            with: ev.
384
9c0f24e91237 started some support for NS4.0
cg
parents: 318
diff changeset
   287
        ^ self
9c0f24e91237 started some support for NS4.0
cg
parents: 318
diff changeset
   288
    ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   289
    embeddedAppletFrame perform: #'sendEvent(I)V'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   290
        with: (embeddedAppletFrame class instVarNamed: 'APPLET_STOP').
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   291
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   292
    "Created: / 28.1.1998 / 21:41:33 / cg"
451
50d24dc93f8b checkin from browser
cg
parents: 429
diff changeset
   293
    "Modified: / 13.11.1998 / 14:19:14 / cg"
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   294
!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   295
288
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   296
autoDestroyApplet:aBoolean
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   297
    "set/clear the autoDestroy flag.
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   298
     If set, the applet will be shutDown whenever the I get destroyed.
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   299
     if clear, the applet is not automatically shutDown and must be
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   300
     terminated by someone else.
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   301
     The default is false."
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   302
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   303
    autoDestroyApplet := aBoolean.
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   304
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   305
    "Created: / 29.1.1998 / 15:18:50 / cg"
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   306
    "Modified: / 29.1.1998 / 15:21:01 / cg"
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   307
!
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   308
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   309
autoSetupApplet:aBoolean
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   310
    "set/clear the autoSetup flag.
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   311
     If set, the appletFrame will be setup whenever the I get realized
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   312
     for the first time.
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   313
     If clear, the frame is not automatically setup and must be
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   314
     setup by someone else.
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   315
     The default is true."
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   316
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   317
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   318
    autoSetupApplet := aBoolean.
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   319
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   320
    "Created: / 29.1.1998 / 15:18:41 / cg"
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   321
    "Modified: / 29.1.1998 / 20:45:37 / cg"
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   322
!
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   323
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   324
autoStartApplet:aBoolean
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   325
    "set/clear the autoStart flag.
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   326
     If set, the applet will be loaded & started whenever the I get realized
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   327
     for the first time.
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   328
     If clear, the applet is not automatically started and must be
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   329
     started by someone else.
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   330
     The default is false."
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   331
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   332
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   333
    autoStartApplet := aBoolean.
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   334
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   335
    "Created: / 29.1.1998 / 15:18:41 / cg"
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   336
    "Modified: / 29.1.1998 / 15:20:54 / cg"
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   337
!
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   338
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   339
startApplet
681
c41ba2e76c65 start applet with higher prio,
cg
parents: 653
diff changeset
   340
    "/ ensure its initialized when the first event comes;
c41ba2e76c65 start applet with higher prio,
cg
parents: 653
diff changeset
   341
    "/ therefore, raise my prio above the event dispatchers prio for a while.
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   342
681
c41ba2e76c65 start applet with higher prio,
cg
parents: 653
diff changeset
   343
    Processor activeProcess withPriority:(Processor activePriority + 1)
c41ba2e76c65 start applet with higher prio,
cg
parents: 653
diff changeset
   344
    do:[
c41ba2e76c65 start applet with higher prio,
cg
parents: 653
diff changeset
   345
        self startAppletThread.
c41ba2e76c65 start applet with higher prio,
cg
parents: 653
diff changeset
   346
2087
2e1a2d10b891 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2084
diff changeset
   347
        appletIsPreloaded ifFalse:[self appletLOAD].
681
c41ba2e76c65 start applet with higher prio,
cg
parents: 653
diff changeset
   348
        self appletINIT.
c41ba2e76c65 start applet with higher prio,
cg
parents: 653
diff changeset
   349
    ].
c41ba2e76c65 start applet with higher prio,
cg
parents: 653
diff changeset
   350
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   351
    self appletSTART
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   352
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   353
    "Modified: / 28.1.1998 / 21:30:24 / cg"
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   354
!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   355
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   356
startAppletThread
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   357
    |appletName|
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   358
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   359
    appletThread := JavaProcess 
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   360
            for:[
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   361
                    "/ passnotifications to the documentFrame ...
2562
c0a608f4f88c exception access
Claus Gittinger <cg@exept.de>
parents: 2396
diff changeset
   362
                    UserInformation handle:[:ex |
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   363
                        JavaVM javaConsoleStream showCR:ex errorString.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   364
                        ex proceed.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   365
                    ] do:[
2562
c0a608f4f88c exception access
Claus Gittinger <cg@exept.de>
parents: 2396
diff changeset
   366
                        ActivityNotification handle:[:ex |
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   367
                            infoDisplayReceiver notNil ifTrue:[
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   368
                                infoDisplayReceiver infoDisplay:ex errorString.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   369
                            ] ifFalse:[
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   370
                                Transcript showCR:ex errorString
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   371
                            ].
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   372
                            ex proceed.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   373
                        ] do:[
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   374
                            [
2116
6178a12902ca Rename AbsoluteTime to Timestamp
Stefan Vogel <sv@exept.de>
parents: 2108
diff changeset
   375
                                "/ Transcript showCR:(Timestamp now printString , ' start embeddedAppletFrame').
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   376
                                embeddedAppletFrame perform:#'run()V'.
2116
6178a12902ca Rename AbsoluteTime to Timestamp
Stefan Vogel <sv@exept.de>
parents: 2108
diff changeset
   377
                            ] ensure:[
690
c9faa0d724d6 *** empty log message ***
cg
parents: 683
diff changeset
   378
                                appletThread notNil ifTrue:[
c9faa0d724d6 *** empty log message ***
cg
parents: 683
diff changeset
   379
                                    appletThread terminateAllSubprocesses.
c9faa0d724d6 *** empty log message ***
cg
parents: 683
diff changeset
   380
                                ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   381
                                Logger log:'JAVA applet startup finished' severity: #info facility: 'JVM'
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   382
                            ]
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   383
                        ]
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   384
                    ]
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   385
                ]
681
c41ba2e76c65 start applet with higher prio,
cg
parents: 653
diff changeset
   386
            priority:(Processor activePriority "- 1").
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   387
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   388
    appletName := codeURL asFilename withoutSuffix baseName.
417
d60d5b5da5f9 applet thread name changed.
cg
parents: 397
diff changeset
   389
    appletThread name:('JAVA-' , appletName , '-applet' , ' [startup]').
653
a98a3634389a make processes restartable (for snapshot restart of java threads)
cg
parents: 644
diff changeset
   390
    appletThread restartable:true.
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   391
    appletThread resume.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   392
    ^ appletThread.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   393
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   394
    "Created: / 28-01-1998 / 21:30:32 / cg"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   395
    "Modified: / 24-12-1999 / 02:58:50 / cg"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   396
    "Modified: / 14-09-2011 / 21:40:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
286
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   397
!
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   398
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   399
stopApplet
311
b23c5e132b8c hardterminate javaThread, if it did not terminate after 10 tries.
cg
parents: 303
diff changeset
   400
    |n n2|
286
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   401
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   402
    (appletThread notNil 
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   403
    and:[appletThread isDead not])ifTrue:[
318
8720093188f7 debugPrints
cg
parents: 311
diff changeset
   404
"/        'EmbeddedAppletFrame [info]: send APPLET_STOP ...' infoPrintCR.
286
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   405
        self appletSTOP.
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   406
318
8720093188f7 debugPrints
cg
parents: 311
diff changeset
   407
"/        'EmbeddedAppletFrame [info]: send APPLET_DESTROY ...' infoPrintCR.
286
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   408
        self appletDESTROY.
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   409
318
8720093188f7 debugPrints
cg
parents: 311
diff changeset
   410
"/        'EmbeddedAppletFrame [info]: send APPLET_DISPOSE ...' infoPrintCR.
286
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   411
        self appletDISPOSE.
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   412
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   413
        "/
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   414
        "/ give it a chance to stop ...
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   415
        "/
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   416
        Processor yield.
311
b23c5e132b8c hardterminate javaThread, if it did not terminate after 10 tries.
cg
parents: 303
diff changeset
   417
        n2 := 0.
286
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   418
        [appletThread isDead] whileFalse:[
455
36fffdce84f7 checkin from browser
cg
parents: 451
diff changeset
   419
            "/ give it a second to shut down ...
286
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   420
            n := 0.
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   421
            [n < 10 and:[appletThread isDead not]] whileTrue:[
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   422
                Delay waitForSeconds:0.1.
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   423
                n := n + 1.
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   424
            ].
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   425
            appletThread isDead ifFalse:[
455
36fffdce84f7 checkin from browser
cg
parents: 451
diff changeset
   426
                "/ after 3 seconds, kill it.
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   427
                Logger log:'EmbeddedAppletFrame: JAVA thread did not stop - soft terminate ...'  severity: #info facility: 'JVM'.
527
7eb6f6291fea *** empty log message ***
cg
parents: 455
diff changeset
   428
appletThread == JavaVM javaScreenUpdaterThread ifTrue:[self halt].
653
a98a3634389a make processes restartable (for snapshot restart of java threads)
cg
parents: 644
diff changeset
   429
appletThread == JavaVM javaEventQueueThread ifTrue:[self halt].
286
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   430
                appletThread terminate.
311
b23c5e132b8c hardterminate javaThread, if it did not terminate after 10 tries.
cg
parents: 303
diff changeset
   431
                n2 := n2 + 1.
455
36fffdce84f7 checkin from browser
cg
parents: 451
diff changeset
   432
                n2 > 3 ifTrue:[
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   433
                    Logger log:'EmbeddedAppletFrame: JAVA thread did not stop - shooting down ...' severity: #info facility: 'JVM'.
311
b23c5e132b8c hardterminate javaThread, if it did not terminate after 10 tries.
cg
parents: 303
diff changeset
   434
                    appletThread terminateNoSignal
b23c5e132b8c hardterminate javaThread, if it did not terminate after 10 tries.
cg
parents: 303
diff changeset
   435
                ]
286
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   436
            ].
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   437
        ].
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   438
    ].
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   439
    appletThread := nil
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   440
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   441
    "Modified: / 24-12-1999 / 02:35:25 / cg"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   442
    "Modified: / 14-09-2011 / 21:42:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
286
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   443
! !
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   444
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   445
!JavaEmbeddedFrameView methodsFor:'initialize / release'!
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   446
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   447
destroy
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   448
    autoDestroyApplet == true ifTrue:[
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   449
        self stopApplet
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   450
    ].
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   451
    super destroy.
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   452
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   453
    "Created: / 29.1.1998 / 15:21:45 / cg"
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   454
    "Modified: / 29.1.1998 / 15:28:26 / cg"
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   455
!
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   456
545
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
   457
initialize           
2087
2e1a2d10b891 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2084
diff changeset
   458
    appletIsPreloaded := false.
545
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
   459
    super initialize.
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
   460
    viewBackground := Color black.
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
   461
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
   462
    "Modified: / 28.1.1999 / 17:44:11 / cg"
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
   463
!
6a841644c5e9 checkin from browser
cg
parents: 527
diff changeset
   464
286
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   465
realize
288
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   466
    autoSetupApplet ~~ false ifTrue:[
397
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
   467
        self setupAppletFrameIn:nil initializeJava:true
288
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   468
    ].
286
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   469
    autoStartApplet == true ifTrue:[
288
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   470
        embeddedAppletFrame notNil ifTrue:[
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   471
            self startApplet
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   472
        ]
681
c41ba2e76c65 start applet with higher prio,
cg
parents: 653
diff changeset
   473
    ].
c41ba2e76c65 start applet with higher prio,
cg
parents: 653
diff changeset
   474
    super realize.
286
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   475
da220fe69de3 applet startup & shutDown now all done here;
cg
parents: 282
diff changeset
   476
    "Created: / 29.1.1998 / 15:21:30 / cg"
397
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
   477
    "Modified: / 20.10.1998 / 15:46:32 / cg"
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   478
! !
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   479
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   480
!JavaEmbeddedFrameView methodsFor:'private'!
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   481
397
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
   482
setupAppletFrameIn:anAppletContextOrNil
644
0294a6ed677e checkin from browser
cg
parents: 545
diff changeset
   483
     ^ self setupAppletFrameIn:anAppletContextOrNil initializeJava:true.
0294a6ed677e checkin from browser
cg
parents: 545
diff changeset
   484
!
0294a6ed677e checkin from browser
cg
parents: 545
diff changeset
   485
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   486
setupAppletFrameIn: anAppletContextOrNil initializeJava: initializeJava 
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   487
    | appletContext  jEmbeddedAppletFrameClass  jDerivedAppletFrameClass  toolkit  peer  attribs  id  jCodeBaseURL  jDocumentURL  jArchiveURL  u  fn |
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   488
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   489
    embeddedAppletFrame notNil ifTrue: [
288
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   490
        "/ already setup
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   491
        ^ self
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   492
    ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   493
    codeBaseURL isNil ifTrue: [ ^ self ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   494
    initializeJava ifTrue: [ Java startupJavaSystem. ] ifFalse: [
653
a98a3634389a make processes restartable (for snapshot restart of java threads)
cg
parents: 644
diff changeset
   495
        JavaVM initializeVMIfNoEventThreadRunning
644
0294a6ed677e checkin from browser
cg
parents: 545
diff changeset
   496
    ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   497
    
644
0294a6ed677e checkin from browser
cg
parents: 545
diff changeset
   498
    "/ if its a relative file-URL, make it relative under
0294a6ed677e checkin from browser
cg
parents: 545
diff changeset
   499
    "/ java...
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   500
    
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   501
    u := URL fromString: codeBaseURL.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   502
    u method = 'file' ifTrue: [
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   503
        fn := Smalltalk getSystemFileName: u file.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   504
        fn isNil ifTrue: [
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   505
            fn := Smalltalk getPackageFileName: ('stx/libjava/' , u file).
644
0294a6ed677e checkin from browser
cg
parents: 545
diff changeset
   506
        ]
0294a6ed677e checkin from browser
cg
parents: 545
diff changeset
   507
    ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   508
    fn notNil ifTrue: [ fn := 'file:' , fn asFilename pathName ] ifFalse: [
644
0294a6ed677e checkin from browser
cg
parents: 545
diff changeset
   509
        fn := codeBaseURL
0294a6ed677e checkin from browser
cg
parents: 545
diff changeset
   510
    ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   511
    jCodeBaseURL := Java as_URL: fn.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   512
    documentURL notNil ifTrue: [ jDocumentURL := Java as_URL: documentURL. ] ifFalse: [
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   513
        jDocumentURL := Java as_URL: fn
288
d71bacb73ff7 checkin from browser
cg
parents: 286
diff changeset
   514
    ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   515
    archiveURL notNil ifTrue: [ jArchiveURL := Java as_URL: archiveURL. ].
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   516
    id := appletID.
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   517
    id isNil ifTrue: [
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   518
        NextSequentialAppletID isNil ifTrue: [ NextSequentialAppletID := 1. ].
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   519
        id := NextSequentialAppletID.
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   520
        NextSequentialAppletID := NextSequentialAppletID + 1
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   521
    ].
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   522
    attribs := Dictionary new.
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   523
    width notNil ifTrue: [ attribs at: 'width' put: width printString ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   524
    height notNil ifTrue: [ attribs at: 'height' put: height printString ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   525
    codeURL notNil ifTrue: [ attribs at: 'code' put: codeURL ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   526
    parameterDictionary notNil ifTrue: [
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   527
        attribs declareAllFrom: parameterDictionary
384
9c0f24e91237 started some support for NS4.0
cg
parents: 318
diff changeset
   528
    ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   529
    attributeHashTable := Java as_Hashtable: attribs.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   530
    anAppletContextOrNil notNil ifTrue: [ appletContext := anAppletContextOrNil ] ifFalse: [
420
7d5ce7e030d4 checkin from browser
cg
parents: 419
diff changeset
   531
        appletContext := self class newAppletContext.
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   532
        appletContext isNil ifTrue: [
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   533
            self warn: 'no netscape.applet.MozillaAppletContext class'.
397
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
   534
            ^ false
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
   535
        ].
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
   536
    ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   537
    jEmbeddedAppletFrameClass := JavaVM 
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   538
                classForName: 'netscape.applet.EmbeddedAppletFrame'.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   539
    jEmbeddedAppletFrameClass isNil ifTrue: [
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   540
        self warn: 'no netscape.applet.EmbeddedAppletFrame class'.
397
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
   541
        ^ false
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
   542
    ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   543
    jDerivedAppletFrameClass := Java 
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   544
                classForName: 'netscape.applet.DerivedAppletFrame'.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   545
    jDerivedAppletFrameClass notNil ifTrue: [
397
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
   546
        "/ ns4.0
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
   547
        embeddedAppletFrame := jDerivedAppletFrameClass new.
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
   548
        isNS40 := true.
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   549
    ] ifFalse: [
397
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
   550
        "/ ns3.x
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
   551
        embeddedAppletFrame := jEmbeddedAppletFrameClass new.
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
   552
        isNS40 := false.
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
   553
    ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   554
    embeddedAppletFrame instVarNamed: 'pData' put: self.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   555
    toolkit := (Java classForName: 'java.awt.Toolkit') 
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   556
                perform: #getDefaultToolkit.
397
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
   557
    peer := toolkit 
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   558
                perform: #'createFrame(Ljava/awt/Frame;)Ljava/awt/peer/FramePeer;'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   559
                with: embeddedAppletFrame.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   560
    (embeddedAppletFrame 
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   561
        respondsTo: #'<init>(Ljava/net/URL;Ljava/net/URL;Ljava/net/URL;Ljava/util/Hashtable;Lnetscape/applet/MozillaAppletContext;Ljava/lang/Integer;Z)V') 
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   562
            ifTrue: [
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   563
                "/ 4.0 netscape
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   564
                embeddedAppletFrame 
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   565
                    perform: #'<init>(Ljava/net/URL;Ljava/net/URL;Ljava/net/URL;Ljava/util/Hashtable;Lnetscape/applet/MozillaAppletContext;Ljava/lang/Integer;Z)V'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   566
                    withArguments: (Array 
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   567
                            with: jDocumentURL
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   568
                            with: jCodeBaseURL
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   569
                            with: jArchiveURL
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   570
                            with: attributeHashTable
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   571
                            with: appletContext
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   572
                            with: (Java as_Integer: id)
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   573
                            with: 0).
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   574
                
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   575
                "/ reloadClasses-boolean
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   576
            ]
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   577
            ifFalse: [
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   578
                (embeddedAppletFrame 
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   579
                    respondsTo: #'<init>(Ljava/net/URL;Ljava/net/URL;Ljava/net/URL;Ljava/util/Hashtable;Lnetscape/applet/MozillaAppletContext;Ljava/lang/Integer;)V') 
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   580
                        ifTrue: [
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   581
                            "/ 3.01 netscape
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   582
                            embeddedAppletFrame 
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   583
                                perform: #'<init>(Ljava/net/URL;Ljava/net/URL;Ljava/net/URL;Ljava/util/Hashtable;Lnetscape/applet/MozillaAppletContext;Ljava/lang/Integer;)V'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   584
                                with: jDocumentURL
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   585
                                with: jCodeBaseURL
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   586
                                with: jArchiveURL
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   587
                                with: attributeHashTable
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   588
                                with: appletContext
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   589
                                with: (Java as_Integer: id).
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   590
                        ]
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   591
                        ifFalse: [
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   592
                            "/ oldStyle netscape
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   593
                            embeddedAppletFrame 
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   594
                                perform: #'<init>(Ljava/net/URL;Ljava/net/URL;Ljava/util/Hashtable;Lnetscape/applet/MozillaAppletContext;I)V'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   595
                                with: jDocumentURL
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   596
                                with: jCodeBaseURL
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   597
                                with: attributeHashTable
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   598
                                with: appletContext
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   599
                                with: id.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   600
                        ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   601
            ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   602
    embeddedAppletFrame instVarNamed: 'peer' put: peer.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   603
    self javaPeer: peer.
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   604
    ^ true
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   605
397
ff55215c1eac fixes to allow multiple java applets in one frame;
cg
parents: 384
diff changeset
   606
    "Created: / 20.10.1998 / 15:47:04 / cg"
653
a98a3634389a make processes restartable (for snapshot restart of java threads)
cg
parents: 644
diff changeset
   607
    "Modified: / 24.12.1999 / 01:38:17 / cg"
282
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   608
! !
80e840e0139f now holds all applet setup code
cg
parents: 233
diff changeset
   609
303
0b95d5f40bf2 checkin from browser
cg
parents: 288
diff changeset
   610
!JavaEmbeddedFrameView methodsFor:'resizing'!
0b95d5f40bf2 checkin from browser
cg
parents: 288
diff changeset
   611
0b95d5f40bf2 checkin from browser
cg
parents: 288
diff changeset
   612
sizeChanged:how
0b95d5f40bf2 checkin from browser
cg
parents: 288
diff changeset
   613
    super sizeChanged:how.
0b95d5f40bf2 checkin from browser
cg
parents: 288
diff changeset
   614
^ self.
0b95d5f40bf2 checkin from browser
cg
parents: 288
diff changeset
   615
    embeddedAppletFrame notNil ifTrue:[
0b95d5f40bf2 checkin from browser
cg
parents: 288
diff changeset
   616
        (embeddedAppletFrame perform:#'isResizable()Z') ~~ 0 ifTrue:[
0b95d5f40bf2 checkin from browser
cg
parents: 288
diff changeset
   617
            self windowGroup sensor
0b95d5f40bf2 checkin from browser
cg
parents: 288
diff changeset
   618
                 pushDamageEvent:(WindowEvent
0b95d5f40bf2 checkin from browser
cg
parents: 288
diff changeset
   619
                                     for:self
0b95d5f40bf2 checkin from browser
cg
parents: 288
diff changeset
   620
                                     type:#configureX:y:width:height:
0b95d5f40bf2 checkin from browser
cg
parents: 288
diff changeset
   621
                                     arguments:(Array with:left with:top with:width with:height)).
0b95d5f40bf2 checkin from browser
cg
parents: 288
diff changeset
   622
"/            embeddedAppletFrame
0b95d5f40bf2 checkin from browser
cg
parents: 288
diff changeset
   623
"/                perform:#'appletResize(II)V'
0b95d5f40bf2 checkin from browser
cg
parents: 288
diff changeset
   624
"/                with:self width
0b95d5f40bf2 checkin from browser
cg
parents: 288
diff changeset
   625
"/                with:self height.
0b95d5f40bf2 checkin from browser
cg
parents: 288
diff changeset
   626
        ]
0b95d5f40bf2 checkin from browser
cg
parents: 288
diff changeset
   627
    ]
0b95d5f40bf2 checkin from browser
cg
parents: 288
diff changeset
   628
0b95d5f40bf2 checkin from browser
cg
parents: 288
diff changeset
   629
    "Modified: / 1.2.1998 / 19:15:07 / cg"
0b95d5f40bf2 checkin from browser
cg
parents: 288
diff changeset
   630
! !
0b95d5f40bf2 checkin from browser
cg
parents: 288
diff changeset
   631
233
fc91b8aba669 intitial checkin
cg
parents:
diff changeset
   632
!JavaEmbeddedFrameView class methodsFor:'documentation'!
fc91b8aba669 intitial checkin
cg
parents:
diff changeset
   633
fc91b8aba669 intitial checkin
cg
parents:
diff changeset
   634
version
2562
c0a608f4f88c exception access
Claus Gittinger <cg@exept.de>
parents: 2396
diff changeset
   635
    ^ '$Header: /cvs/stx/stx/libjava/JavaEmbeddedFrameView.st,v 1.31 2013-04-27 12:31:24 cg Exp $'
2259
25d241dbe673 fixed: #version_SVN ($ to §)
Claus Gittinger <cg@exept.de>
parents: 2162
diff changeset
   636
!
25d241dbe673 fixed: #version_SVN ($ to §)
Claus Gittinger <cg@exept.de>
parents: 2162
diff changeset
   637
25d241dbe673 fixed: #version_SVN ($ to §)
Claus Gittinger <cg@exept.de>
parents: 2162
diff changeset
   638
version_CVS
2562
c0a608f4f88c exception access
Claus Gittinger <cg@exept.de>
parents: 2396
diff changeset
   639
    ^ '$Header: /cvs/stx/stx/libjava/JavaEmbeddedFrameView.st,v 1.31 2013-04-27 12:31:24 cg Exp $'
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   640
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   641
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2116
diff changeset
   642
version_SVN
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   643
    ^ '§Id§'
2084
69ecd5609bb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 749
diff changeset
   644
! !
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2259
diff changeset
   645