Wrapper.st
author Claus Gittinger <cg@exept.de>
Tue, 03 Sep 2013 17:23:55 +0200
changeset 3228 187a4158a51a
parent 2662 c8338281bc33
child 3855 1db7742d33ad
permissions -rw-r--r--
class: FlyByHelp changed: #initiateHelpFor:at:now: #showHelp:for: changed the flyBy suppression slightly: if the same text is to be shown again, do not show it except if the help is for another widget. (used to check for the text only previously)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
245
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
 COPYRIGHT (c) 1996 by Claus Gittinger
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
              All Rights Reserved
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 hereby transferred.
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
"
1789
f52f0a0d8448 category
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
    12
"{ Package: 'stx:libview2' }"
f52f0a0d8448 category
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
    13
279
bf069aab8a8c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
    14
VisualPart subclass:#Wrapper
245
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
	instanceVariableNames:'component'
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
	classVariableNames:''
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	poolDictionaries:''
1789
f52f0a0d8448 category
Claus Gittinger <cg@exept.de>
parents: 1220
diff changeset
    18
	category:'Compatibility-ST80-Graphics-Display Objects'
245
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
!
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
365
47e0d48fd769 commentary
Claus Gittinger <cg@exept.de>
parents: 323
diff changeset
    21
!Wrapper class methodsFor:'documentation'!
245
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
copyright
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
"
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
 COPYRIGHT (c) 1996 by Claus Gittinger
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
              All Rights Reserved
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
 This software is furnished under a license and may be used
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
 only in accordance with the terms of that license and with the
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
 inclusion of the above copyright notice.   This software may not
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
 be provided or otherwise made available to, or used by, any
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
 other person.  No title to or ownership of the software is
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
 hereby transferred.
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
"
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
!
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
documentation
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
"
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    abstract superclass for all kinds of wrapping components
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
365
47e0d48fd769 commentary
Claus Gittinger <cg@exept.de>
parents: 323
diff changeset
    43
    This class and its subclasses (currently) exist mostly for
47e0d48fd769 commentary
Claus Gittinger <cg@exept.de>
parents: 323
diff changeset
    44
    ST-80 compatibility - to provide a home for ported PD classes,
47e0d48fd769 commentary
Claus Gittinger <cg@exept.de>
parents: 323
diff changeset
    45
    which depend on the VisualPart hierarchy.
47e0d48fd769 commentary
Claus Gittinger <cg@exept.de>
parents: 323
diff changeset
    46
47e0d48fd769 commentary
Claus Gittinger <cg@exept.de>
parents: 323
diff changeset
    47
    Notice: 
47e0d48fd769 commentary
Claus Gittinger <cg@exept.de>
parents: 323
diff changeset
    48
        this class was implemented using protocol information
47e0d48fd769 commentary
Claus Gittinger <cg@exept.de>
parents: 323
diff changeset
    49
        from alpha testers, from reading PD programs and 
47e0d48fd769 commentary
Claus Gittinger <cg@exept.de>
parents: 323
diff changeset
    50
        from the Hopkins/Horan book.
47e0d48fd769 commentary
Claus Gittinger <cg@exept.de>
parents: 323
diff changeset
    51
        - it may not be complete or compatible to the corresponding ST-80 class. 
47e0d48fd769 commentary
Claus Gittinger <cg@exept.de>
parents: 323
diff changeset
    52
        If you encounter any incompatibilities, please forward a note 
47e0d48fd769 commentary
Claus Gittinger <cg@exept.de>
parents: 323
diff changeset
    53
        describing the incompatibility verbal (i.e. no code) to the ST/X team.
47e0d48fd769 commentary
Claus Gittinger <cg@exept.de>
parents: 323
diff changeset
    54
        This is still being constructed - not yet finished.
47e0d48fd769 commentary
Claus Gittinger <cg@exept.de>
parents: 323
diff changeset
    55
245
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    [author:]
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
        Claus Gittinger
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
"
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
! !
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
365
47e0d48fd769 commentary
Claus Gittinger <cg@exept.de>
parents: 323
diff changeset
    62
!Wrapper class methodsFor:'instance creation'!
245
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
on:aComponent
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
    ^ self new component:aComponent
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    "Created: 8.5.1996 / 23:20:46 / cg"
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
! !
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
!Wrapper methodsFor:'accessing'!
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
component
247
7b29d5a02e68 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 246
diff changeset
    73
    "return the wrappers component"
7b29d5a02e68 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 246
diff changeset
    74
245
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
    ^ component
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    "Created: 8.5.1996 / 23:17:30 / cg"
247
7b29d5a02e68 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 246
diff changeset
    78
    "Modified: 9.5.1996 / 00:19:58 / cg"
245
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
!
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
component:someComponent
247
7b29d5a02e68 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 246
diff changeset
    82
    "set the wrappers component"
7b29d5a02e68 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 246
diff changeset
    83
279
bf069aab8a8c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
    84
    component := someComponent.
bf069aab8a8c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
    85
    component notNil ifTrue:[
283
f28c462b9d13 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
    86
        "/ temporary kludge - images are (currently) not
f28c462b9d13 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
    87
        "/ inheriting from visualComponent ...
292
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
    88
"/        (someComponent respondsTo:#container:) ifTrue:[
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
    89
            someComponent container:self.
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
    90
"/        ].
2662
c8338281bc33 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2209
diff changeset
    91
        frame isNil ifTrue:[
292
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
    92
            component bounds notNil ifTrue:[
2662
c8338281bc33 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2209
diff changeset
    93
                frame := component bounds
292
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
    94
            ]
283
f28c462b9d13 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 279
diff changeset
    95
        ]
279
bf069aab8a8c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
    96
    ]
245
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
    "Created: 8.5.1996 / 23:17:46 / cg"
292
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
    99
    "Modified: 5.6.1996 / 02:31:40 / cg"
245
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
! !
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
!Wrapper methodsFor:'accessing - bounds'!
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
bounds:newBounds
246
9f80dbcbcd34 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 245
diff changeset
   105
    "set my bounds - forwarded to the wrapped object"
9f80dbcbcd34 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 245
diff changeset
   106
2662
c8338281bc33 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2209
diff changeset
   107
    newBounds ~= frame ifTrue:[
c8338281bc33 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2209
diff changeset
   108
        frame := newBounds.
321
6421da8810e2 more view mimicri;
Claus Gittinger <cg@exept.de>
parents: 292
diff changeset
   109
        component bounds:newBounds
6421da8810e2 more view mimicri;
Claus Gittinger <cg@exept.de>
parents: 292
diff changeset
   110
    ].
245
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
    "Created: 8.5.1996 / 23:18:12 / cg"
321
6421da8810e2 more view mimicri;
Claus Gittinger <cg@exept.de>
parents: 292
diff changeset
   113
    "Modified: 19.7.1996 / 17:47:34 / cg"
245
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
!
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
279
bf069aab8a8c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   116
newBounds:newBounds containingBounds:containingBounds
bf069aab8a8c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   117
    self bounds:newBounds
bf069aab8a8c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   118
bf069aab8a8c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   119
    "Created: 26.5.1996 / 16:50:49 / cg"
bf069aab8a8c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   120
!
bf069aab8a8c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   121
245
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
preferredBounds
246
9f80dbcbcd34 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 245
diff changeset
   123
    "return my preferredBounds as the components preferredBounds"
9f80dbcbcd34 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 245
diff changeset
   124
245
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
    ^ component preferredBounds
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
    "Created: 8.5.1996 / 23:18:53 / cg"
246
9f80dbcbcd34 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 245
diff changeset
   128
    "Modified: 9.5.1996 / 00:10:32 / cg"
245
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
! !
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
!Wrapper methodsFor:'displaying'!
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
2209
e5c8505b8530 *** empty log message ***
fm
parents: 1789
diff changeset
   133
displayOn:aGCOrStream
246
9f80dbcbcd34 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 245
diff changeset
   134
    "display myself - forwarded to the wrapped object"
9f80dbcbcd34 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 245
diff changeset
   135
2209
e5c8505b8530 *** empty log message ***
fm
parents: 1789
diff changeset
   136
    "/ what a kludge - Dolphin and Squeak mean: printOn: a stream;
e5c8505b8530 *** empty log message ***
fm
parents: 1789
diff changeset
   137
    "/ ST/X (and some old ST80's) mean: draw-yourself on a GC.
e5c8505b8530 *** empty log message ***
fm
parents: 1789
diff changeset
   138
    (aGCOrStream isStream or:[aGCOrStream == Transcript]) ifTrue:[
e5c8505b8530 *** empty log message ***
fm
parents: 1789
diff changeset
   139
        self printOn:aGCOrStream.
e5c8505b8530 *** empty log message ***
fm
parents: 1789
diff changeset
   140
        ^ self
e5c8505b8530 *** empty log message ***
fm
parents: 1789
diff changeset
   141
    ].
e5c8505b8530 *** empty log message ***
fm
parents: 1789
diff changeset
   142
    component displayOn:aGCOrStream
245
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
2209
e5c8505b8530 *** empty log message ***
fm
parents: 1789
diff changeset
   144
    "Created: / 08-05-1996 / 23:19:24 / cg"
e5c8505b8530 *** empty log message ***
fm
parents: 1789
diff changeset
   145
    "Modified: / 11-09-2006 / 15:01:24 / User"
245
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
! !
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
292
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   148
!Wrapper methodsFor:'queries'!
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   149
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   150
hasBorder
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   151
    ^ false
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   152
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   153
    "Created: 26.5.1996 / 16:47:37 / cg"
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   154
!
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   155
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   156
isWrapper
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   157
    ^ true
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   158
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   159
    "Created: 5.6.1996 / 01:04:30 / cg"
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   160
! !
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   161
279
bf069aab8a8c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   162
!Wrapper methodsFor:'testing'!
bf069aab8a8c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   163
bf069aab8a8c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   164
containsPoint:aPoint
bf069aab8a8c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   165
    ^ component containsPoint:aPoint
bf069aab8a8c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   166
bf069aab8a8c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   167
    "Created: 26.5.1996 / 16:48:00 / cg"
bf069aab8a8c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   168
!
bf069aab8a8c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   169
bf069aab8a8c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   170
intersects:aRectangle
bf069aab8a8c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   171
    ^ component intersects:aRectangle
bf069aab8a8c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   172
bf069aab8a8c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   173
    "Created: 26.5.1996 / 16:48:52 / cg"
bf069aab8a8c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   174
! !
bf069aab8a8c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   175
292
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   176
!Wrapper methodsFor:'view protocol mimicri'!
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   177
321
6421da8810e2 more view mimicri;
Claus Gittinger <cg@exept.de>
parents: 292
diff changeset
   178
containerMapped
6421da8810e2 more view mimicri;
Claus Gittinger <cg@exept.de>
parents: 292
diff changeset
   179
    component containerMapped
6421da8810e2 more view mimicri;
Claus Gittinger <cg@exept.de>
parents: 292
diff changeset
   180
6421da8810e2 more view mimicri;
Claus Gittinger <cg@exept.de>
parents: 292
diff changeset
   181
    "Created: 19.7.1996 / 17:41:31 / cg"
6421da8810e2 more view mimicri;
Claus Gittinger <cg@exept.de>
parents: 292
diff changeset
   182
!
6421da8810e2 more view mimicri;
Claus Gittinger <cg@exept.de>
parents: 292
diff changeset
   183
6421da8810e2 more view mimicri;
Claus Gittinger <cg@exept.de>
parents: 292
diff changeset
   184
containerUnmapped
6421da8810e2 more view mimicri;
Claus Gittinger <cg@exept.de>
parents: 292
diff changeset
   185
    component containerUnmapped
6421da8810e2 more view mimicri;
Claus Gittinger <cg@exept.de>
parents: 292
diff changeset
   186
6421da8810e2 more view mimicri;
Claus Gittinger <cg@exept.de>
parents: 292
diff changeset
   187
    "Created: 19.7.1996 / 17:45:10 / cg"
6421da8810e2 more view mimicri;
Claus Gittinger <cg@exept.de>
parents: 292
diff changeset
   188
!
6421da8810e2 more view mimicri;
Claus Gittinger <cg@exept.de>
parents: 292
diff changeset
   189
6421da8810e2 more view mimicri;
Claus Gittinger <cg@exept.de>
parents: 292
diff changeset
   190
destroy
2662
c8338281bc33 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2209
diff changeset
   191
    self destroyComponent.
c8338281bc33 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2209
diff changeset
   192
    super destroy.
321
6421da8810e2 more view mimicri;
Claus Gittinger <cg@exept.de>
parents: 292
diff changeset
   193
6421da8810e2 more view mimicri;
Claus Gittinger <cg@exept.de>
parents: 292
diff changeset
   194
    "Created: 19.7.1996 / 17:26:02 / cg"
6421da8810e2 more view mimicri;
Claus Gittinger <cg@exept.de>
parents: 292
diff changeset
   195
!
6421da8810e2 more view mimicri;
Claus Gittinger <cg@exept.de>
parents: 292
diff changeset
   196
2662
c8338281bc33 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2209
diff changeset
   197
destroyComponent
c8338281bc33 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2209
diff changeset
   198
    component destroy
c8338281bc33 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2209
diff changeset
   199
!
c8338281bc33 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2209
diff changeset
   200
292
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   201
realize
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   202
    "my container realized itself. Forward this to my component"
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   203
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   204
    component realize.
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   205
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   206
    "Created: 4.6.1996 / 21:29:27 / cg"
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   207
!
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   208
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   209
removeSubView:aView
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   210
    component := nil
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   211
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   212
    "Created: 4.6.1996 / 21:39:50 / cg"
1220
39e5e28042da protocol fixes to make examples work again
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   213
!
39e5e28042da protocol fixes to make examples work again
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   214
39e5e28042da protocol fixes to make examples work again
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   215
withAllSubViewsDo:aBlock
39e5e28042da protocol fixes to make examples work again
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   216
    aBlock value:self.
39e5e28042da protocol fixes to make examples work again
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   217
    component notNil ifTrue:[
39e5e28042da protocol fixes to make examples work again
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   218
        component withAllSubViewsDo:aBlock
39e5e28042da protocol fixes to make examples work again
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   219
    ].
39e5e28042da protocol fixes to make examples work again
Claus Gittinger <cg@exept.de>
parents: 365
diff changeset
   220
292
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   221
! !
60fbf13dfc8c prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents: 283
diff changeset
   222
365
47e0d48fd769 commentary
Claus Gittinger <cg@exept.de>
parents: 323
diff changeset
   223
!Wrapper class methodsFor:'documentation'!
245
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
version
2662
c8338281bc33 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2209
diff changeset
   226
    ^ '$Header: /cvs/stx/stx/libview2/Wrapper.st,v 1.13 2009-05-08 11:54:52 cg Exp $'
245
8d7f9a8d2c78 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
! !