XEmbedContainerView.st
author Claus Gittinger <cg@exept.de>
Wed, 05 Feb 2014 19:59:59 +0100
changeset 6241 08a125ba42d2
parent 5900 1715009ebe66
child 6277 c31ad6485bb1
permissions -rw-r--r--
merged in jv's chenges
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
 COPYRIGHT (c) 2006 by eXept Software AG
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
	      All Rights Reserved
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
 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
     7
 inclusion of the above copyright notice.   This software may not
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
 hereby transferred.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
"{ Package: 'stx:libview' }"
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
SimpleView subclass:#XEmbedContainerView
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
	instanceVariableNames:'clientViewId clientView workarounds'
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
	classVariableNames:'XEMBED_EMBEDDED_NOTIFY XEMBED_WINDOW_ACTIVATE
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
		XEMBED_WINDOW_DEACTIVATE XEMBED_REQUEST_FOCUS XEMBED_FOCUS_IN
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
		XEMBED_FOCUS_OUT XEMBED_FOCUS_NEXT XEMBED_FOCUS_PREV
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
		XEMBED_MODALITY_ON XEMBED_MODALITY_OFF
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
		XEMBED_REGISTER_ACCELERATOR XEMBED_UNREGISTER_ACCELERATOR
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
		XEMBED_ACTIVATE_ACCELERATOR XEMBED_FOCUS_CURRENT
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
		XEMBED_FOCUS_FIRST XEMBED_FOCUS_LAST'
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
	poolDictionaries:''
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
	category:'Views-XEmbed'
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
SimpleView subclass:#ClientView
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
	instanceVariableNames:''
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
	classVariableNames:''
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
	poolDictionaries:''
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
	privateIn:XEmbedContainerView
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
!XEmbedContainerView class methodsFor:'documentation'!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
copyright
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
 COPYRIGHT (c) 2006 by eXept Software AG
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
	      All Rights Reserved
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
 This software is furnished under a license and may be used
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
 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
    43
 inclusion of the above copyright notice.   This software may not
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
 be provided or otherwise made available to, or used by, any
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
 other person.  No title to or ownership of the software is
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
 hereby transferred.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
documentation
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
    I can be used to embed alien views under X Window.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
    I implement the XEmbed protocol:
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
    http://standards.freedesktop.org/xembed-spec/xembed-spec-latest.html
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
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
    [author:]
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
        Jan Vrany <jan.vrany@fit.cvut.cz>
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
    [instance variables:]
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    61
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
    [class variables:]
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
    [see also:]
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
"
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
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    69
!XEmbedContainerView class methodsFor:'initialization'!
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
initialize
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
    "From http://standards.freedesktop.org/xembed-spec/xembed-spec-latest.html:
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
    #define XEMBED_EMBEDDED_NOTIFY      0
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    76
    #define XEMBED_WINDOW_ACTIVATE      1
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
    #define XEMBED_WINDOW_DEACTIVATE    2
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
    #define XEMBED_REQUEST_FOCUS        3
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
    #define XEMBED_FOCUS_IN         4
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
    #define XEMBED_FOCUS_OUT        5
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
    #define XEMBED_FOCUS_NEXT       6
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
    #define XEMBED_FOCUS_PREV       7
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    83
    
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    84
    #define XEMBED_MODALITY_ON      10
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    85
    #define XEMBED_MODALITY_OFF         11
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
    #define XEMBED_REGISTER_ACCELERATOR     12
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
    #define XEMBED_UNREGISTER_ACCELERATOR   13
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
    #define XEMBED_ACTIVATE_ACCELERATOR     14
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
    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
    92
    #define XEMBED_FOCUS_CURRENT        0
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    93
    #define XEMBED_FOCUS_FIRST      1
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    94
    #define XEMBED_FOCUS_LAST       2
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    95
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    96
    "
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    97
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    98
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    99
    XEMBED_EMBEDDED_NOTIFY              := 0.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
    XEMBED_WINDOW_ACTIVATE              := 1.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
    XEMBED_WINDOW_DEACTIVATE            := 2.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
    XEMBED_REQUEST_FOCUS                := 3.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
    XEMBED_FOCUS_IN                     := 4.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   104
    XEMBED_FOCUS_OUT                    := 5.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
    XEMBED_FOCUS_NEXT                   := 6.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
    XEMBED_FOCUS_PREV                   := 7.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   107
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
    XEMBED_MODALITY_ON                  := 10.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   109
    XEMBED_MODALITY_OFF                 := 11.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   110
    XEMBED_REGISTER_ACCELERATOR         := 12.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   111
    XEMBED_UNREGISTER_ACCELERATOR       := 13.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   112
    XEMBED_ACTIVATE_ACCELERATOR         := 14.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   113
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   114
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   115
    XEMBED_FOCUS_CURRENT                := 0.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   116
    XEMBED_FOCUS_FIRST                  := 1.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   117
    XEMBED_FOCUS_LAST                   := 2.
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
    "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
   120
! !
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   121
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
!XEmbedContainerView class methodsFor:'startup'!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   124
open
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   125
    "launch a new workspace"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   126
    
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   127
    |xembed topView|
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   128
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
    topView := StandardSystemView
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   130
                new;
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   131
                extent:(640 @ 480).
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   132
    xembed := self in:topView.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   133
    xembed origin:(0.0 @ 0.0) corner:(1.0 @ 1.0).
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   134
    
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   135
    "/ adjust topViews extent according to my font
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
    topView open.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   138
    Delay waitForMilliseconds:5.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   139
    topView 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   140
        label:(self classResources string:'XEmbedContainerView ' 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   141
                        , xembed embeddingWindowId address printString).
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   142
    self == XEmbedContainerView 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   143
        ifTrue:
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   144
            [ Transcript
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   145
                show:'XEmbed Socket WID: ' , xembed embeddingWindowId address printString;
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   146
                cr ].
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   147
    ^ xembed
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   148
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   149
    "
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   150
     Workspace open"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   151
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   152
    "Modified: / 16-05-1998 / 16:53:53 / cg"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   153
    "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
   154
    "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
   155
! !
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   156
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   157
!XEmbedContainerView methodsFor:'accessing'!
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
embeddingWindowId
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   160
    ^ drawableId address
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
    "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
   163
!
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
workarounds
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   166
    ^ workarounds ? #()
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
    "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
   169
!
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
workarounds:something
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   172
    workarounds := something.
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
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   175
!XEmbedContainerView methodsFor:'event handling'!
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
clientPlugged
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   178
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   179
    "Triggered when client application plugged into
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   180
     the view"
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
    "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
   183
!
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
clientUnplugged: clientInitiated
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
    "Triggered when client uplugs. If the client itself
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   188
     unplugs, then clientInitiated is true, false otherwise"
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
    "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
   191
!
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
createWindowX:x y:y width:w height:h
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   194
    |childWindowIds|
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
    childWindowIds := device childIdsOf:drawableId.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   197
    childWindowIds size == 1 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   198
        ifFalse:[ self error:'I should have exactly one child'. ].
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   199
    clientViewId := childWindowIds first.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   200
    clientView := ClientView new setContainer: self id: clientViewId.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   201
    self sendXEmbeddedNotify.    
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   202
    self clientPlugged.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   203
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   204
    "
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   205
     device getGeometryOf:clientWindowId"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   206
    "/device mapWindow: clientWindowId.
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
    "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
   209
    "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
   210
!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   211
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   212
destroyed
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
    "A client just destroyed its window"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   215
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   216
    | childWindowIds |
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 := device childIdsOf: drawableId.  
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   219
    childWindowIds size == 0 ifTrue:[
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   220
        device removeKnownView: clientView withId: clientViewId.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   221
        clientViewId := nil.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   222
        clientView := nil.        
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   223
    ].
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   224
    self clientUnplugged: true.
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
    "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
   227
    "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
   228
!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   229
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   230
focusIn
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
    super 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
    self sendXEmbedEvent: XEMBED_FOCUS_IN
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   235
         detail: 0 data1: 0 data2: 0
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   236
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   237
    "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
   238
!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   239
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   240
focusOut
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
    super 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
    self sendXEmbedEvent: XEMBED_FOCUS_OUT
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   245
         detail: 0 data1: 0 data2: 0
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   246
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   247
    "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
   248
!
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   249
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   250
hasKeyboardFocus:aBoolean
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
    super 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
    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
   255
         detail: 0 data1: 0 data2: 0
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   256
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   257
    "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
   258
! !
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   259
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   260
!XEmbedContainerView methodsFor:'event sending'!
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
sendXEmbedEvent: message detail: detail data1: data1 data2: data2
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
    clientViewId ifNil:[^self].
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
    (device 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   267
        sendClientEvent: (device atomIDOf:'_XEMBED') 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   268
        format:32 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   269
        to:clientViewId 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   270
        propagate:false 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   271
        eventMask:nil 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   272
        window:clientViewId 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   273
        data1:0 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   274
        data2:message 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   275
        data3:detail
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   276
        data4:data1 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   277
        data5:data2) ifFalse:[self breakPoint: #jv].
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   278
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   279
    "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
   280
    "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
   281
!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   282
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   283
sendXEmbeddedNotify
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
    self 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   286
        sendXEmbedEvent: XEMBED_EMBEDDED_NOTIFY
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   287
        detail: nil 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   288
        data1: drawableId 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   289
        data2: 0
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   290
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   291
    "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
   292
! !
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
!XEmbedContainerView methodsFor:'initialization & release'!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   295
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   296
initEvents
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   297
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   298
    super initEvents.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   299
    self enableEvent: #substructureNotify.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   300
    self enableEvent: #substructureRedirect.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   301
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   302
    "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
   303
    "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
   304
! !
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
!XEmbedContainerView methodsFor:'workarounds'!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   307
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   308
hasWorkaround: symbol
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   309
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   310
    workarounds ifNil:[^false].
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   311
    ^workarounds includes: symbol.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   312
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   313
    "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
   314
!
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
useWorkaround: symbol
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   317
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   318
    workarounds := (workarounds ? #()) , (Array with: symbol)
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   319
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   320
    "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
   321
! !
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
!XEmbedContainerView::ClientView methodsFor:'event handling'!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   324
5900
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   325
focusIn
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   326
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   327
    super focusIn.
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   328
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   329
    superView sendXEmbedEvent: "XEMBED_FOCUS_IN"4
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   330
         detail: 0 data1: 0 data2: 0
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   331
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   332
    "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
   333
!
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
focusOut
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   336
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   337
    super focusOut.
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   338
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   339
    superView sendXEmbedEvent: "XEMBED_FOCUS_OUT"5
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   340
         detail: 0 data1: 0 data2: 0
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   341
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   342
    "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
   343
!
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
hasKeyboardFocus:aBoolean
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   346
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   347
    super hasKeyboardFocus:aBoolean.
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   348
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   349
    superView sendXEmbedEvent: (aBoolean ifTrue:[4] ifFalse:[5])
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   350
         detail: 0 data1: 0 data2: 0
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   351
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   352
    "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
   353
!
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   354
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   355
propertyChange:propertyId state:state 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   356
    propertyId == (device atomIDOf:'_XEMBED_INFO') ifTrue:[ 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   357
        self mapUnmapAccordingToXEmbedInfo. 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   358
        ^self.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   359
    ].
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:[
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   363
        propertyId == (device atomIDOf:'WM_NORMAL_HINTS') ifTrue:[         
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   364
        device 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   365
            resizeWindow:drawableId 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   366
            width: 0  height: 0.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   367
        device 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   368
            resizeWindow:drawableId 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   369
            width: self width - 1  height: self height - 1.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   370
    ]
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
    
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   374
    ]
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
    "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
   377
    "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
   378
! !
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   379
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   380
!XEmbedContainerView::ClientView methodsFor:'initialization & release'!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   381
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   382
destroy
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   383
5844
8077fadeffb5 fix in #destroy
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5747
diff changeset
   384
    superView notNil ifTrue:[
8077fadeffb5 fix in #destroy
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5747
diff changeset
   385
        superView clientUnplugged: false.
8077fadeffb5 fix in #destroy
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5747
diff changeset
   386
        superView removeSubView:self.
8077fadeffb5 fix in #destroy
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5747
diff changeset
   387
    ].
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   388
    drawableId ifNotNil:[
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   389
    device 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   390
       reparentWindow: drawableId to: device rootWindowId;
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   391
       removeKnownView:self withId:drawableId.
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
    "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
   395
    "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
   396
!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   397
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   398
initEvents
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   399
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   400
    device 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   401
        setEventMask:
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   402
            ((device eventMaskFor:#structureNotify) bitOr:
5900
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   403
            ((device eventMaskFor:#propertyChange) bitOr:
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   404
             (device eventMaskFor:#focusChange)))
1715009ebe66 added: #hasKeyboardFocus:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 5844
diff changeset
   405
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   406
        in:drawableId.
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
    "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
   409
!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   410
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   411
setContainer: container id: wid
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   412
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   413
    drawableId := wid.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   414
    superView := container.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   415
    device := container device.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   416
    windowGroup := container windowGroup.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   417
    device addKnownView: self withId: wid.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   418
    container add: self.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   419
    self initEvents.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   420
    self origin: 0.0@0.0 corner: 1.0@1.0.
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
    "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
   423
    "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
   424
! !
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   425
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   426
!XEmbedContainerView::ClientView methodsFor:'private'!
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   427
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   428
mapUnmapAccordingToXEmbedInfo
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   429
    |val|
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   430
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   431
    val := device 
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   432
                getProperty:(device atomIDOf:'_XEMBED_INFO')
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   433
                from:drawableId
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   434
                delete:false.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   435
    val ifNil:
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   436
            [ self map.
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   437
            ^ self ].
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   438
    val key == 0 ifTrue:
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   439
            [^self"Huh. may this happen"].
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   440
    val value second == 1  
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   441
        ifTrue:[ shown ifFalse:[ self map ] ]
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   442
        ifFalse:[ shown ifTrue:[ self unmap ] ].
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>"
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   445
! !
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
!XEmbedContainerView class methodsFor:'documentation'!
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_CVS
6241
08a125ba42d2 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 5900
diff changeset
   450
    ^ '$Header: /cvs/stx/stx/libview/XEmbedContainerView.st,v 1.4 2014-02-05 18:59:59 cg Exp $'
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
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   453
version_SVN
6241
08a125ba42d2 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 5900
diff changeset
   454
    ^ '$ Id $'
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   455
! !
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   456
6241
08a125ba42d2 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 5900
diff changeset
   457
5747
143d901e7b4e Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   458
XEmbedContainerView initialize!