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