XEmbedContainerView.st
author Claus Gittinger <cg@exept.de>
Wed, 22 Aug 2018 12:58:11 +0200
changeset 8451 6eafe0433763
parent 8343 63a703696953
child 8970 c232c2692e1a
permissions -rw-r--r--
#QUALITY by cg class: WindowSensor comment/format in: #basicAddDamage:view:
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7107
47aff5c3560b #BUGFIX
mawalch
parents: 6340
diff changeset
     1
"{ Encoding: utf8 }"
47aff5c3560b #BUGFIX
mawalch
parents: 6340
diff changeset
     2
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
 COPYRIGHT (c) 2006 by eXept Software AG
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
	      All Rights Reserved
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
 This software is furnished under a license and may be used
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
 only in accordance with the terms of that license and with the
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
 inclusion of the above copyright notice.   This software may not
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
 be provided or otherwise made available to, or used by, any
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
 other person.  No title to or ownership of the software is
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
 hereby transferred.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
"{ Package: 'stx:libview' }"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
7107
47aff5c3560b #BUGFIX
mawalch
parents: 6340
diff changeset
    16
"{ NameSpace: Smalltalk }"
47aff5c3560b #BUGFIX
mawalch
parents: 6340
diff changeset
    17
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
SimpleView subclass:#XEmbedContainerView
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
	instanceVariableNames:'clientViewId clientView workarounds'
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
	classVariableNames:'XEMBED_EMBEDDED_NOTIFY XEMBED_WINDOW_ACTIVATE
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
		XEMBED_WINDOW_DEACTIVATE XEMBED_REQUEST_FOCUS XEMBED_FOCUS_IN
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
		XEMBED_FOCUS_OUT XEMBED_FOCUS_NEXT XEMBED_FOCUS_PREV
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
		XEMBED_MODALITY_ON XEMBED_MODALITY_OFF
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
		XEMBED_REGISTER_ACCELERATOR XEMBED_UNREGISTER_ACCELERATOR
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
		XEMBED_ACTIVATE_ACCELERATOR XEMBED_FOCUS_CURRENT
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
		XEMBED_FOCUS_FIRST XEMBED_FOCUS_LAST'
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
	poolDictionaries:''
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
	category:'Views-XEmbed'
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
SimpleView subclass:#ClientView
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
	instanceVariableNames:''
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
	classVariableNames:''
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
	poolDictionaries:''
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
	privateIn:XEmbedContainerView
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
!XEmbedContainerView class methodsFor:'documentation'!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
copyright
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
 COPYRIGHT (c) 2006 by eXept Software AG
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
	      All Rights Reserved
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
 This software is furnished under a license and may be used
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
 only in accordance with the terms of that license and with the
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
 inclusion of the above copyright notice.   This software may not
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
 be provided or otherwise made available to, or used by, any
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
 other person.  No title to or ownership of the software is
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
 hereby transferred.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
documentation
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
    I can be used to embed alien views under X Window.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
    I implement the XEmbed protocol:
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
    http://standards.freedesktop.org/xembed-spec/xembed-spec-latest.html
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    59
    
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    60
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    61
    [author:]
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
        Jan Vrany <jan.vrany@fit.cvut.cz>
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    63
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    64
    [instance variables:]
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    65
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
    [class variables:]
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    67
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    68
    [see also:]
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    69
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    70
"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    71
! !
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    72
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    73
!XEmbedContainerView class methodsFor:'initialization'!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    74
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    75
initialize
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    76
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
    "From http://standards.freedesktop.org/xembed-spec/xembed-spec-latest.html:
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
    #define XEMBED_EMBEDDED_NOTIFY      0
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
    #define XEMBED_WINDOW_ACTIVATE      1
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
    #define XEMBED_WINDOW_DEACTIVATE    2
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
    #define XEMBED_REQUEST_FOCUS        3
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    83
    #define XEMBED_FOCUS_IN         4
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    84
    #define XEMBED_FOCUS_OUT        5
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    85
    #define XEMBED_FOCUS_NEXT       6
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
    #define XEMBED_FOCUS_PREV       7
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
    
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
    #define XEMBED_MODALITY_ON      10
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
    #define XEMBED_MODALITY_OFF         11
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
    #define XEMBED_REGISTER_ACCELERATOR     12
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
    #define XEMBED_UNREGISTER_ACCELERATOR   13
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    92
    #define XEMBED_ACTIVATE_ACCELERATOR     14
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    93
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    94
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    95
    A detail code is required for XEMBED_FOCUS_IN. The following values are valid:
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    96
    #define XEMBED_FOCUS_CURRENT        0
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    97
    #define XEMBED_FOCUS_FIRST      1
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    98
    #define XEMBED_FOCUS_LAST       2
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    99
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
    "
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
    XEMBED_EMBEDDED_NOTIFY              := 0.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   104
    XEMBED_WINDOW_ACTIVATE              := 1.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
    XEMBED_WINDOW_DEACTIVATE            := 2.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
    XEMBED_REQUEST_FOCUS                := 3.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   107
    XEMBED_FOCUS_IN                     := 4.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
    XEMBED_FOCUS_OUT                    := 5.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   109
    XEMBED_FOCUS_NEXT                   := 6.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   110
    XEMBED_FOCUS_PREV                   := 7.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   111
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   112
    XEMBED_MODALITY_ON                  := 10.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   113
    XEMBED_MODALITY_OFF                 := 11.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   114
    XEMBED_REGISTER_ACCELERATOR         := 12.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   115
    XEMBED_UNREGISTER_ACCELERATOR       := 13.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   116
    XEMBED_ACTIVATE_ACCELERATOR         := 14.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   117
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
    XEMBED_FOCUS_CURRENT                := 0.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   120
    XEMBED_FOCUS_FIRST                  := 1.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   121
    XEMBED_FOCUS_LAST                   := 2.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
    "Created: / 30-05-2011 / 19:47:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   124
! !
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   125
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   126
!XEmbedContainerView class methodsFor:'startup'!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   127
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   128
open
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
    "launch a new workspace"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   130
    
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   131
    |xembed topView|
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   132
7107
47aff5c3560b #BUGFIX
mawalch
parents: 6340
diff changeset
   133
    topView := StandardSystemView extent:(640 @ 480).
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   134
    xembed := self in:topView.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   135
    xembed origin:(0.0 @ 0.0) corner:(1.0 @ 1.0).
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   136
    
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   137
    "/ adjust topViews extent according to my font
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   138
    
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   139
    topView open.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   140
    Delay waitForMilliseconds:5.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   141
    topView 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   142
        label:(self classResources string:'XEmbedContainerView ' 
6277
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   143
                        , xembed embeddingWindowId printString).
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   144
    self == XEmbedContainerView 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   145
        ifTrue:
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   146
            [ Transcript
6277
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   147
                show:'XEmbed Socket WID: ' , xembed embeddingWindowId printString;
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   148
                cr ].
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   149
    ^ xembed
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   150
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   151
    "
6277
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   152
      Workspace open
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   153
    "
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   154
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   155
    "Modified: / 16-05-1998 / 16:53:53 / cg"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   156
    "Created: / 30-05-2011 / 23:05:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   157
    "Modified: / 06-06-2011 / 18:40:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   158
! !
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   159
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   160
!XEmbedContainerView methodsFor:'accessing'!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   161
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   162
embeddingWindowId
6277
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   163
    ^ self drawableId address
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   164
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   165
    "Created: / 06-06-2011 / 10:27:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   166
!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   167
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   168
workarounds
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   169
    ^ workarounds ? #()
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   170
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   171
    "Modified: / 03-06-2011 / 09:58:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   172
!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   173
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   174
workarounds:something
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   175
    workarounds := something.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   176
! !
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   177
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   178
!XEmbedContainerView methodsFor:'event handling'!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   179
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   180
clientPlugged
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   181
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   182
    "Triggered when client application plugged into
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   183
     the view"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   184
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   185
    "Modified: / 06-06-2011 / 10:03:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   186
!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   187
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   188
clientUnplugged: clientInitiated
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   189
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   190
    "Triggered when client uplugs. If the client itself
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   191
     unplugs, then clientInitiated is true, false otherwise"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   192
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   193
    "Created: / 06-06-2011 / 10:02:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   194
!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   195
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   196
createWindowX:x y:y width:w height:h
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   197
    |childWindowIds|
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   198
6277
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   199
    childWindowIds := self graphicsDevice childIdsOf:self drawableId.
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   200
    childWindowIds size == 1 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   201
        ifFalse:[ self error:'I should have exactly one child'. ].
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   202
    clientViewId := childWindowIds first.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   203
    clientView := ClientView new setContainer: self id: clientViewId.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   204
    self sendXEmbeddedNotify.    
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   205
    self clientPlugged.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   206
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   207
    "
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   208
     device getGeometryOf:clientWindowId"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   209
    "/device mapWindow: clientWindowId.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   210
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   211
    "Created: / 01-06-2011 / 12:56:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   212
    "Modified: / 02-06-2011 / 18:11:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   213
!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   214
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   215
destroyed
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   216
    "A client just destroyed its window"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   217
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   218
    | childWindowIds |
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   219
6277
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   220
    childWindowIds := self graphicsDevice childIdsOf: self drawableId.  
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   221
    childWindowIds size == 0 ifTrue:[
6340
78263ccba8d0 Access graphicsDevice via method send instead of instVar access
Stefan Vogel <sv@exept.de>
parents: 6277
diff changeset
   222
        self graphicsDevice removeKnownView: clientView withId: clientViewId.
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   223
        clientViewId := nil.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   224
        clientView := nil.        
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   225
    ].
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   226
    self clientUnplugged: true.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   227
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   228
    "Created: / 30-05-2011 / 19:24:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   229
    "Modified: / 06-06-2011 / 10:05:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   230
!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   231
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   232
focusIn
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   233
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   234
    super focusIn.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   235
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   236
    self sendXEmbedEvent: XEMBED_FOCUS_IN
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   237
         detail: 0 data1: 0 data2: 0
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   238
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   239
    "Created: / 31-05-2011 / 00:05:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   240
!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   241
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   242
focusOut
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   243
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   244
    super focusOut.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   245
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   246
    self sendXEmbedEvent: XEMBED_FOCUS_OUT
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   247
         detail: 0 data1: 0 data2: 0
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   248
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   249
    "Created: / 31-05-2011 / 00:05:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5900
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   250
!
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   251
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   252
hasKeyboardFocus:aBoolean
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   253
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   254
    super hasKeyboardFocus:aBoolean.
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   255
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   256
    self sendXEmbedEvent: (aBoolean ifTrue:[XEMBED_FOCUS_IN] ifFalse:[XEMBED_FOCUS_OUT])
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   257
         detail: 0 data1: 0 data2: 0
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   258
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   259
    "Created: / 03-04-2012 / 10:10:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   260
! !
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   261
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   262
!XEmbedContainerView methodsFor:'event sending'!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   263
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   264
sendXEmbedEvent: message detail: detail data1: data1 data2: data2
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   265
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   266
    clientViewId ifNil:[^self].
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   267
6277
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   268
    (self graphicsDevice 
6340
78263ccba8d0 Access graphicsDevice via method send instead of instVar access
Stefan Vogel <sv@exept.de>
parents: 6277
diff changeset
   269
        sendClientEvent: (self graphicsDevice atomIDOf:'_XEMBED') 
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   270
        format:32 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   271
        to:clientViewId 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   272
        propagate:false 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   273
        eventMask:nil 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   274
        window:clientViewId 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   275
        data1:0 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   276
        data2:message 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   277
        data3:detail
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   278
        data4:data1 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   279
        data5:data2) ifFalse:[self breakPoint: #jv].
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   280
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   281
    "Created: / 30-05-2011 / 19:40:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   282
    "Modified: / 01-06-2011 / 13:04:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   283
!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   284
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   285
sendXEmbeddedNotify
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   286
    self 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   287
        sendXEmbedEvent: XEMBED_EMBEDDED_NOTIFY
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   288
        detail: nil 
6277
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   289
        data1: self drawableId 
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   290
        data2: 0
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   291
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   292
    "Created: / 30-05-2011 / 19:42:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   293
! !
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   294
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   295
!XEmbedContainerView methodsFor:'initialization & release'!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   296
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   297
initEvents
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   298
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   299
    super initEvents.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   300
    self enableEvent: #substructureNotify.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   301
    self enableEvent: #substructureRedirect.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   302
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   303
    "Created: / 31-05-2011 / 00:10:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5900
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   304
    "Modified: / 03-04-2012 / 10:12:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   305
! !
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   306
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   307
!XEmbedContainerView methodsFor:'workarounds'!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   308
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   309
hasWorkaround: symbol
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   310
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   311
    workarounds ifNil:[^false].
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   312
    ^workarounds includes: symbol.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   313
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   314
    "Created: / 03-06-2011 / 10:00:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   315
!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   316
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   317
useWorkaround: symbol
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   318
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   319
    workarounds := (workarounds ? #()) , (Array with: symbol)
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   320
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   321
    "Created: / 03-06-2011 / 10:01:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   322
! !
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   323
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   324
!XEmbedContainerView::ClientView methodsFor:'event handling'!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   325
5900
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   326
focusIn
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   327
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   328
    super focusIn.
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   329
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   330
    superView sendXEmbedEvent: "XEMBED_FOCUS_IN"4
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   331
         detail: 0 data1: 0 data2: 0
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   332
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   333
    "Created: / 31-05-2011 / 00:05:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   334
!
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   335
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   336
focusOut
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   337
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   338
    super focusOut.
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   339
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   340
    superView sendXEmbedEvent: "XEMBED_FOCUS_OUT"5
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   341
         detail: 0 data1: 0 data2: 0
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   342
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   343
    "Created: / 31-05-2011 / 00:05:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   344
!
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   345
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   346
hasKeyboardFocus:aBoolean
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   347
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   348
    super hasKeyboardFocus:aBoolean.
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   349
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   350
    superView sendXEmbedEvent: (aBoolean ifTrue:[4] ifFalse:[5])
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   351
         detail: 0 data1: 0 data2: 0
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   352
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   353
    "Created: / 03-04-2012 / 10:10:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   354
!
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   355
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   356
propertyChange:propertyId state:state 
6277
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   357
    propertyId == (self graphicsDevice atomIDOf:'_XEMBED_INFO') ifTrue:[ 
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   358
        self mapUnmapAccordingToXEmbedInfo. 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   359
        ^self.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   360
    ].
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   361
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   362
    (superView notNil and:[superView hasWorkaround: #uzbl]) ifTrue:[
6277
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   363
        propertyId == (self graphicsDevice atomIDOf:'WM_NORMAL_HINTS') ifTrue:[         
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   364
            self graphicsDevice
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   365
                resizeWindow:self drawableId 
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   366
                width: 0  height: 0.
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   367
            self graphicsDevice
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   368
                resizeWindow:self drawableId 
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   369
                width: self width - 1  height: self height - 1.
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   370
        ]
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   371
    ]
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   372
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   373
    "Created: / 01-06-2011 / 13:43:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   374
    "Modified: / 10-06-2011 / 23:29:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   375
! !
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   376
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   377
!XEmbedContainerView::ClientView methodsFor:'initialization & release'!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   378
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   379
destroy
5844
8077fadeffb5 fix in #destroy
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5747
diff changeset
   380
    superView notNil ifTrue:[
8077fadeffb5 fix in #destroy
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5747
diff changeset
   381
        superView clientUnplugged: false.
8077fadeffb5 fix in #destroy
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5747
diff changeset
   382
        superView removeSubView:self.
8077fadeffb5 fix in #destroy
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5747
diff changeset
   383
    ].
6277
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   384
    self drawableId notNil ifTrue:[
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   385
        self graphicsDevice
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   386
           reparentWindow: self drawableId to: self graphicsDevice rootWindowId;
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   387
           removeKnownView:self withId:self drawableId.
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   388
    ]
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   389
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   390
    "Created: / 02-06-2011 / 17:39:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5844
8077fadeffb5 fix in #destroy
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5747
diff changeset
   391
    "Modified: / 11-02-2012 / 17:56:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   392
!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   393
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   394
initEvents
6277
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   395
    |graphicsDevice|
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   396
6277
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   397
    graphicsDevice := self graphicsDevice.
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   398
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   399
    graphicsDevice
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   400
        setEventMask:
6277
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   401
            ((graphicsDevice eventMaskFor:#structureNotify) bitOr:
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   402
            ((graphicsDevice eventMaskFor:#propertyChange) bitOr:
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   403
             (graphicsDevice eventMaskFor:#focusChange)))
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   404
        in:self drawableId.
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   405
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   406
    "Created: / 02-06-2011 / 17:37:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   407
!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   408
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   409
setContainer: container id: wid
6277
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   410
    self setDevice:container device id:wid gcId:nil.
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   411
    superView := container.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   412
    windowGroup := container windowGroup.
6277
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   413
    self graphicsDevice addKnownView: self withId: wid.
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   414
    container add: self.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   415
    self initEvents.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   416
    self origin: 0.0@0.0 corner: 1.0@1.0.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   417
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   418
    "Created: / 02-06-2011 / 17:33:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   419
    "Modified: / 02-06-2011 / 19:05:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   420
! !
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   421
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   422
!XEmbedContainerView::ClientView methodsFor:'private'!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   423
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   424
mapUnmapAccordingToXEmbedInfo
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   425
    |val|
8343
63a703696953 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 7107
diff changeset
   426
    val := self graphicsDevice 
63a703696953 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 7107
diff changeset
   427
            getProperty:'_XEMBED_INFO'
63a703696953 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 7107
diff changeset
   428
            from:self
63a703696953 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 7107
diff changeset
   429
            delete:false.
63a703696953 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 7107
diff changeset
   430
    val isNil ifTrue:[
63a703696953 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 7107
diff changeset
   431
        self map.
63a703696953 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 7107
diff changeset
   432
        ^ self
63a703696953 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 7107
diff changeset
   433
    ].
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   434
8343
63a703696953 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 7107
diff changeset
   435
    val key == 0 ifTrue:[
63a703696953 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 7107
diff changeset
   436
        ^ self "Huh. may this happen?"
63a703696953 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 7107
diff changeset
   437
    ].
63a703696953 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 7107
diff changeset
   438
    val value second == 1 ifTrue:[
63a703696953 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 7107
diff changeset
   439
        shown ifFalse:[self map]
63a703696953 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 7107
diff changeset
   440
    ] ifFalse:[
63a703696953 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 7107
diff changeset
   441
        shown ifTrue:[self unmap]
63a703696953 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 7107
diff changeset
   442
    ].
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   443
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   444
    "Created: / 02-06-2011 / 18:04:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8343
63a703696953 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 7107
diff changeset
   445
    "Modified: / 25-04-2018 / 15:11:45 / stefan"
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   446
! !
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   447
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   448
!XEmbedContainerView class methodsFor:'documentation'!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   449
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   450
version_CVS
7107
47aff5c3560b #BUGFIX
mawalch
parents: 6340
diff changeset
   451
    ^ '$Header$'
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   452
!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   453
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   454
version_SVN
6241
08a125ba42d2 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 5900
diff changeset
   455
    ^ '$ Id $'
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   456
! !
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   457
6241
08a125ba42d2 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 5900
diff changeset
   458
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   459
XEmbedContainerView initialize!