XEmbedContainerView.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 06 Sep 2017 10:04:18 +0200
branchjv
changeset 8180 25149dfd68e0
parent 7287 1e2a3258dd8a
child 8420 76e39223f5ab
permissions -rw-r--r--
Build files: removed a bunch of make rules for long-dead unsupported systems ...in order to unify and simplify the build. If a need to support this ancient systems arose, these hacks may ni longer be needed (due to new versions of tools) or the hacks would have to be written again (better) or retrieved from SCM (worse). Time will show.
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
7287
1e2a3258dd8a Replace all `self graphicsDevice` with `device`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7107
diff changeset
   199
    childWindowIds := device 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
7287
1e2a3258dd8a Replace all `self graphicsDevice` with `device`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7107
diff changeset
   220
    childWindowIds := device childIdsOf: self drawableId.  
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   221
    childWindowIds size == 0 ifTrue:[
7287
1e2a3258dd8a Replace all `self graphicsDevice` with `device`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7107
diff changeset
   222
        device 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
7287
1e2a3258dd8a Replace all `self graphicsDevice` with `device`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7107
diff changeset
   268
    (device 
1e2a3258dd8a Replace all `self graphicsDevice` with `device`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7107
diff changeset
   269
        sendClientEvent: (device 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 
7287
1e2a3258dd8a Replace all `self graphicsDevice` with `device`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7107
diff changeset
   357
    propertyId == (device 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:[
7287
1e2a3258dd8a Replace all `self graphicsDevice` with `device`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7107
diff changeset
   363
        propertyId == (device atomIDOf:'WM_NORMAL_HINTS') ifTrue:[         
1e2a3258dd8a Replace all `self graphicsDevice` with `device`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7107
diff changeset
   364
            device
6277
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.
7287
1e2a3258dd8a Replace all `self graphicsDevice` with `device`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7107
diff changeset
   367
            device
6277
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:[
7287
1e2a3258dd8a Replace all `self graphicsDevice` with `device`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7107
diff changeset
   385
        device
1e2a3258dd8a Replace all `self graphicsDevice` with `device`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7107
diff changeset
   386
           reparentWindow: self drawableId to: device rootWindowId;
6277
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
7287
1e2a3258dd8a Replace all `self graphicsDevice` with `device`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7107
diff changeset
   397
    graphicsDevice := device.
6277
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.
7287
1e2a3258dd8a Replace all `self graphicsDevice` with `device`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7107
diff changeset
   413
    device 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|
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   426
7287
1e2a3258dd8a Replace all `self graphicsDevice` with `device`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7107
diff changeset
   427
    val := device 
1e2a3258dd8a Replace all `self graphicsDevice` with `device`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7107
diff changeset
   428
                getProperty:(device atomIDOf:'_XEMBED_INFO')
6277
c31ad6485bb1 class: XEmbedContainerView
Stefan Vogel <sv@exept.de>
parents: 6241
diff changeset
   429
                from:self drawableId
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   430
                delete:false.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   431
    val ifNil:
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   432
            [ self map.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   433
            ^ self ].
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   434
    val key == 0 ifTrue:
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   435
            [^self"Huh. may this happen"].
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   436
    val value second == 1  
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   437
        ifTrue:[ shown ifFalse:[ self map ] ]
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   438
        ifFalse:[ shown ifTrue:[ self unmap ] ].
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   439
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   440
    "Created: / 02-06-2011 / 18:04:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   441
! !
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   442
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   443
!XEmbedContainerView class methodsFor:'documentation'!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   444
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   445
version_CVS
7107
47aff5c3560b #BUGFIX
mawalch
parents: 6340
diff changeset
   446
    ^ '$Header$'
5747
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
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   449
version_SVN
6241
08a125ba42d2 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 5900
diff changeset
   450
    ^ '$ Id $'
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   451
! !
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   452
6241
08a125ba42d2 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 5900
diff changeset
   453
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   454
XEmbedContainerView initialize!