XTermView.st
author Claus Gittinger <cg@exept.de>
Sat, 14 Jan 2012 21:01:33 +0100
changeset 11125 59ee0c157f3c
parent 10704 015027d5c1a2
child 11831 f2e23f8433f1
child 12123 4bde08cebd48
permissions -rw-r--r--
refactored
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10263
177534def4c3 initial checkin
vrany
parents:
diff changeset
     1
"
177534def4c3 initial checkin
vrany
parents:
diff changeset
     2
 COPYRIGHT (c) 2006 by eXept Software AG
177534def4c3 initial checkin
vrany
parents:
diff changeset
     3
	      All Rights Reserved
177534def4c3 initial checkin
vrany
parents:
diff changeset
     4
177534def4c3 initial checkin
vrany
parents:
diff changeset
     5
 This software is furnished under a license and may be used
177534def4c3 initial checkin
vrany
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
177534def4c3 initial checkin
vrany
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
177534def4c3 initial checkin
vrany
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
177534def4c3 initial checkin
vrany
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
177534def4c3 initial checkin
vrany
parents:
diff changeset
    10
 hereby transferred.
177534def4c3 initial checkin
vrany
parents:
diff changeset
    11
"
177534def4c3 initial checkin
vrany
parents:
diff changeset
    12
"{ Package: 'stx:libtool' }"
177534def4c3 initial checkin
vrany
parents:
diff changeset
    13
177534def4c3 initial checkin
vrany
parents:
diff changeset
    14
XEmbedContainerView subclass:#XTermView
177534def4c3 initial checkin
vrany
parents:
diff changeset
    15
	instanceVariableNames:'pid wid wd'
177534def4c3 initial checkin
vrany
parents:
diff changeset
    16
	classVariableNames:'XTermType XTermExecutable'
177534def4c3 initial checkin
vrany
parents:
diff changeset
    17
	poolDictionaries:''
177534def4c3 initial checkin
vrany
parents:
diff changeset
    18
	category:'Interface-Tools-Terminal'
177534def4c3 initial checkin
vrany
parents:
diff changeset
    19
!
177534def4c3 initial checkin
vrany
parents:
diff changeset
    20
177534def4c3 initial checkin
vrany
parents:
diff changeset
    21
!XTermView class methodsFor:'documentation'!
177534def4c3 initial checkin
vrany
parents:
diff changeset
    22
177534def4c3 initial checkin
vrany
parents:
diff changeset
    23
copyright
177534def4c3 initial checkin
vrany
parents:
diff changeset
    24
"
177534def4c3 initial checkin
vrany
parents:
diff changeset
    25
 COPYRIGHT (c) 2006 by eXept Software AG
177534def4c3 initial checkin
vrany
parents:
diff changeset
    26
	      All Rights Reserved
177534def4c3 initial checkin
vrany
parents:
diff changeset
    27
177534def4c3 initial checkin
vrany
parents:
diff changeset
    28
 This software is furnished under a license and may be used
177534def4c3 initial checkin
vrany
parents:
diff changeset
    29
 only in accordance with the terms of that license and with the
177534def4c3 initial checkin
vrany
parents:
diff changeset
    30
 inclusion of the above copyright notice.   This software may not
177534def4c3 initial checkin
vrany
parents:
diff changeset
    31
 be provided or otherwise made available to, or used by, any
177534def4c3 initial checkin
vrany
parents:
diff changeset
    32
 other person.  No title to or ownership of the software is
177534def4c3 initial checkin
vrany
parents:
diff changeset
    33
 hereby transferred.
177534def4c3 initial checkin
vrany
parents:
diff changeset
    34
"
177534def4c3 initial checkin
vrany
parents:
diff changeset
    35
! !
177534def4c3 initial checkin
vrany
parents:
diff changeset
    36
177534def4c3 initial checkin
vrany
parents:
diff changeset
    37
!XTermView class methodsFor:'class initialization'!
177534def4c3 initial checkin
vrany
parents:
diff changeset
    38
177534def4c3 initial checkin
vrany
parents:
diff changeset
    39
initialize
177534def4c3 initial checkin
vrany
parents:
diff changeset
    40
177534def4c3 initial checkin
vrany
parents:
diff changeset
    41
    XTermType := #unavailable.
177534def4c3 initial checkin
vrany
parents:
diff changeset
    42
177534def4c3 initial checkin
vrany
parents:
diff changeset
    43
    (XTermExecutable := OperatingSystem pathOfCommand:'urxvt') ifNotNil:[
177534def4c3 initial checkin
vrany
parents:
diff changeset
    44
        XTermType := #rxvt.
177534def4c3 initial checkin
vrany
parents:
diff changeset
    45
        ^self
177534def4c3 initial checkin
vrany
parents:
diff changeset
    46
    ].
177534def4c3 initial checkin
vrany
parents:
diff changeset
    47
177534def4c3 initial checkin
vrany
parents:
diff changeset
    48
    (XTermExecutable := OperatingSystem pathOfCommand:'rxvt') ifNotNil:[
177534def4c3 initial checkin
vrany
parents:
diff changeset
    49
        XTermType := #rxvt.
177534def4c3 initial checkin
vrany
parents:
diff changeset
    50
        ^self
177534def4c3 initial checkin
vrany
parents:
diff changeset
    51
    ].
177534def4c3 initial checkin
vrany
parents:
diff changeset
    52
177534def4c3 initial checkin
vrany
parents:
diff changeset
    53
    (XTermExecutable := OperatingSystem pathOfCommand:'xterm') ifNotNil:[
177534def4c3 initial checkin
vrany
parents:
diff changeset
    54
        XTermType := #xterm.
177534def4c3 initial checkin
vrany
parents:
diff changeset
    55
        ^self
177534def4c3 initial checkin
vrany
parents:
diff changeset
    56
    ].
177534def4c3 initial checkin
vrany
parents:
diff changeset
    57
177534def4c3 initial checkin
vrany
parents:
diff changeset
    58
    "
177534def4c3 initial checkin
vrany
parents:
diff changeset
    59
        XTermView initialize 
177534def4c3 initial checkin
vrany
parents:
diff changeset
    60
    "
177534def4c3 initial checkin
vrany
parents:
diff changeset
    61
177534def4c3 initial checkin
vrany
parents:
diff changeset
    62
    "Created: / 09-12-2010 / 23:15:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
177534def4c3 initial checkin
vrany
parents:
diff changeset
    63
! !
177534def4c3 initial checkin
vrany
parents:
diff changeset
    64
177534def4c3 initial checkin
vrany
parents:
diff changeset
    65
!XTermView class methodsFor:'defaults'!
177534def4c3 initial checkin
vrany
parents:
diff changeset
    66
177534def4c3 initial checkin
vrany
parents:
diff changeset
    67
defaultFont
177534def4c3 initial checkin
vrany
parents:
diff changeset
    68
177534def4c3 initial checkin
vrany
parents:
diff changeset
    69
    DefaultFont ifNotNil:[^CodeView defaultFont].
177534def4c3 initial checkin
vrany
parents:
diff changeset
    70
    ^super defaultFont.
177534def4c3 initial checkin
vrany
parents:
diff changeset
    71
177534def4c3 initial checkin
vrany
parents:
diff changeset
    72
    "Created: / 25-11-2010 / 12:50:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
177534def4c3 initial checkin
vrany
parents:
diff changeset
    73
!
177534def4c3 initial checkin
vrany
parents:
diff changeset
    74
177534def4c3 initial checkin
vrany
parents:
diff changeset
    75
updateStyleCache
177534def4c3 initial checkin
vrany
parents:
diff changeset
    76
177534def4c3 initial checkin
vrany
parents:
diff changeset
    77
    super updateStyleCache.
177534def4c3 initial checkin
vrany
parents:
diff changeset
    78
    "/DefaultViewBackgroundColor := Color black.
177534def4c3 initial checkin
vrany
parents:
diff changeset
    79
177534def4c3 initial checkin
vrany
parents:
diff changeset
    80
    "Created: / 25-11-2010 / 12:21:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
177534def4c3 initial checkin
vrany
parents:
diff changeset
    81
! !
177534def4c3 initial checkin
vrany
parents:
diff changeset
    82
177534def4c3 initial checkin
vrany
parents:
diff changeset
    83
!XTermView class methodsFor:'queries'!
177534def4c3 initial checkin
vrany
parents:
diff changeset
    84
177534def4c3 initial checkin
vrany
parents:
diff changeset
    85
isAvailable
177534def4c3 initial checkin
vrany
parents:
diff changeset
    86
177534def4c3 initial checkin
vrany
parents:
diff changeset
    87
    ^XTermType ~= #unavailable
177534def4c3 initial checkin
vrany
parents:
diff changeset
    88
177534def4c3 initial checkin
vrany
parents:
diff changeset
    89
    "Created: / 09-12-2010 / 23:21:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
177534def4c3 initial checkin
vrany
parents:
diff changeset
    90
! !
177534def4c3 initial checkin
vrany
parents:
diff changeset
    91
177534def4c3 initial checkin
vrany
parents:
diff changeset
    92
!XTermView methodsFor:'accessing'!
177534def4c3 initial checkin
vrany
parents:
diff changeset
    93
177534def4c3 initial checkin
vrany
parents:
diff changeset
    94
workingDirectory: aStringOrFilename
177534def4c3 initial checkin
vrany
parents:
diff changeset
    95
177534def4c3 initial checkin
vrany
parents:
diff changeset
    96
    aStringOrFilename ifNotNil:
177534def4c3 initial checkin
vrany
parents:
diff changeset
    97
        [wd := aStringOrFilename asString].
177534def4c3 initial checkin
vrany
parents:
diff changeset
    98
177534def4c3 initial checkin
vrany
parents:
diff changeset
    99
    "Created: / 25-11-2010 / 12:32:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
177534def4c3 initial checkin
vrany
parents:
diff changeset
   100
! !
177534def4c3 initial checkin
vrany
parents:
diff changeset
   101
177534def4c3 initial checkin
vrany
parents:
diff changeset
   102
!XTermView methodsFor:'event handling'!
177534def4c3 initial checkin
vrany
parents:
diff changeset
   103
177534def4c3 initial checkin
vrany
parents:
diff changeset
   104
clientUnplugged: clientInitiated
177534def4c3 initial checkin
vrany
parents:
diff changeset
   105
177534def4c3 initial checkin
vrany
parents:
diff changeset
   106
    | app |
177534def4c3 initial checkin
vrany
parents:
diff changeset
   107
177534def4c3 initial checkin
vrany
parents:
diff changeset
   108
    super clientUnplugged: clientInitiated.
177534def4c3 initial checkin
vrany
parents:
diff changeset
   109
177534def4c3 initial checkin
vrany
parents:
diff changeset
   110
    clientInitiated ifFalse:[^self].
177534def4c3 initial checkin
vrany
parents:
diff changeset
   111
    
177534def4c3 initial checkin
vrany
parents:
diff changeset
   112
    "But hackish..."
177534def4c3 initial checkin
vrany
parents:
diff changeset
   113
    app := self application.
177534def4c3 initial checkin
vrany
parents:
diff changeset
   114
    app ifNil:[^self].
177534def4c3 initial checkin
vrany
parents:
diff changeset
   115
    #(removeWorkspace "WorkspaceApplication"
177534def4c3 initial checkin
vrany
parents:
diff changeset
   116
      doCloseApplication "FileBrowserNotebook"
177534def4c3 initial checkin
vrany
parents:
diff changeset
   117
      bufferMenuRemoveCurrentBuffer "NewSystemBrowser"
177534def4c3 initial checkin
vrany
parents:
diff changeset
   118
    ) do:[:closeSelector|
177534def4c3 initial checkin
vrany
parents:
diff changeset
   119
        (app topApplication respondsTo: closeSelector) ifTrue:
177534def4c3 initial checkin
vrany
parents:
diff changeset
   120
            [app topApplication perform: closeSelector]].
177534def4c3 initial checkin
vrany
parents:
diff changeset
   121
177534def4c3 initial checkin
vrany
parents:
diff changeset
   122
    "Created: / 06-06-2011 / 10:04:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
177534def4c3 initial checkin
vrany
parents:
diff changeset
   123
! !
177534def4c3 initial checkin
vrany
parents:
diff changeset
   124
177534def4c3 initial checkin
vrany
parents:
diff changeset
   125
!XTermView methodsFor:'initialization & release'!
177534def4c3 initial checkin
vrany
parents:
diff changeset
   126
177534def4c3 initial checkin
vrany
parents:
diff changeset
   127
destroy
177534def4c3 initial checkin
vrany
parents:
diff changeset
   128
177534def4c3 initial checkin
vrany
parents:
diff changeset
   129
    super destroy.
177534def4c3 initial checkin
vrany
parents:
diff changeset
   130
    pid ifNotNil:
177534def4c3 initial checkin
vrany
parents:
diff changeset
   131
        [OperatingSystem terminateProcess: pid].
177534def4c3 initial checkin
vrany
parents:
diff changeset
   132
177534def4c3 initial checkin
vrany
parents:
diff changeset
   133
    "Created: / 25-11-2010 / 10:48:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
177534def4c3 initial checkin
vrany
parents:
diff changeset
   134
    "Modified: / 01-06-2011 / 13:13:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
177534def4c3 initial checkin
vrany
parents:
diff changeset
   135
!
177534def4c3 initial checkin
vrany
parents:
diff changeset
   136
177534def4c3 initial checkin
vrany
parents:
diff changeset
   137
initStyle
177534def4c3 initial checkin
vrany
parents:
diff changeset
   138
177534def4c3 initial checkin
vrany
parents:
diff changeset
   139
    "Created: / 25-11-2010 / 12:14:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
177534def4c3 initial checkin
vrany
parents:
diff changeset
   140
!
177534def4c3 initial checkin
vrany
parents:
diff changeset
   141
177534def4c3 initial checkin
vrany
parents:
diff changeset
   142
initialize
177534def4c3 initial checkin
vrany
parents:
diff changeset
   143
177534def4c3 initial checkin
vrany
parents:
diff changeset
   144
    super initialize.
177534def4c3 initial checkin
vrany
parents:
diff changeset
   145
    wd := Filename defaultDirectory asString
177534def4c3 initial checkin
vrany
parents:
diff changeset
   146
177534def4c3 initial checkin
vrany
parents:
diff changeset
   147
    "Created: / 25-11-2010 / 12:34:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
177534def4c3 initial checkin
vrany
parents:
diff changeset
   148
! !
177534def4c3 initial checkin
vrany
parents:
diff changeset
   149
177534def4c3 initial checkin
vrany
parents:
diff changeset
   150
!XTermView methodsFor:'mimicry'!
177534def4c3 initial checkin
vrany
parents:
diff changeset
   151
177534def4c3 initial checkin
vrany
parents:
diff changeset
   152
shellTerminateAction: aBlock
177534def4c3 initial checkin
vrany
parents:
diff changeset
   153
177534def4c3 initial checkin
vrany
parents:
diff changeset
   154
    "Nothing to do"
177534def4c3 initial checkin
vrany
parents:
diff changeset
   155
177534def4c3 initial checkin
vrany
parents:
diff changeset
   156
    "Created: / 25-11-2010 / 12:37:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
177534def4c3 initial checkin
vrany
parents:
diff changeset
   157
!
177534def4c3 initial checkin
vrany
parents:
diff changeset
   158
177534def4c3 initial checkin
vrany
parents:
diff changeset
   159
startShellIn:aUnixFilename
177534def4c3 initial checkin
vrany
parents:
diff changeset
   160
177534def4c3 initial checkin
vrany
parents:
diff changeset
   161
    "Nothing to do. just to be compatible with TerminalView"
177534def4c3 initial checkin
vrany
parents:
diff changeset
   162
177534def4c3 initial checkin
vrany
parents:
diff changeset
   163
    "Created: / 25-11-2010 / 12:38:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
177534def4c3 initial checkin
vrany
parents:
diff changeset
   164
! !
177534def4c3 initial checkin
vrany
parents:
diff changeset
   165
177534def4c3 initial checkin
vrany
parents:
diff changeset
   166
!XTermView methodsFor:'private'!
177534def4c3 initial checkin
vrany
parents:
diff changeset
   167
177534def4c3 initial checkin
vrany
parents:
diff changeset
   168
xcolorNameFor: aColor
177534def4c3 initial checkin
vrany
parents:
diff changeset
   169
177534def4c3 initial checkin
vrany
parents:
diff changeset
   170
    ^'rgb:%1/%2/%3' 
177534def4c3 initial checkin
vrany
parents:
diff changeset
   171
            bindWith: (aColor redByte   printStringRadix: 16)
177534def4c3 initial checkin
vrany
parents:
diff changeset
   172
                with: (aColor greenByte printStringRadix: 16)
177534def4c3 initial checkin
vrany
parents:
diff changeset
   173
                with: (aColor blueByte  printStringRadix: 16)
177534def4c3 initial checkin
vrany
parents:
diff changeset
   174
177534def4c3 initial checkin
vrany
parents:
diff changeset
   175
    "Created: / 25-11-2010 / 12:25:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
177534def4c3 initial checkin
vrany
parents:
diff changeset
   176
!
177534def4c3 initial checkin
vrany
parents:
diff changeset
   177
177534def4c3 initial checkin
vrany
parents:
diff changeset
   178
xtermArgs
177534def4c3 initial checkin
vrany
parents:
diff changeset
   179
177534def4c3 initial checkin
vrany
parents:
diff changeset
   180
    | args |
177534def4c3 initial checkin
vrany
parents:
diff changeset
   181
177534def4c3 initial checkin
vrany
parents:
diff changeset
   182
    args := OrderedCollection new.
177534def4c3 initial checkin
vrany
parents:
diff changeset
   183
    args
177534def4c3 initial checkin
vrany
parents:
diff changeset
   184
        add: self xtermExecutable;
177534def4c3 initial checkin
vrany
parents:
diff changeset
   185
        add: (XTermType == #rxvt ifTrue:['-embed'] ifFalse:['-into']); add: drawableId address printString;        
177534def4c3 initial checkin
vrany
parents:
diff changeset
   186
        add: '-j';
177534def4c3 initial checkin
vrany
parents:
diff changeset
   187
        add: '-font'; add: (device fullFontNameOf: (font fontId));
177534def4c3 initial checkin
vrany
parents:
diff changeset
   188
        add: '-fg'; add: 'white'"(self xcolorNameFor: foreground)";
177534def4c3 initial checkin
vrany
parents:
diff changeset
   189
        add: '-bg'; add: 'black'"(self xcolorNameFor: viewBackground)".
177534def4c3 initial checkin
vrany
parents:
diff changeset
   190
177534def4c3 initial checkin
vrany
parents:
diff changeset
   191
    XTermType == #rxvt ifTrue:[
177534def4c3 initial checkin
vrany
parents:
diff changeset
   192
    args
177534def4c3 initial checkin
vrany
parents:
diff changeset
   193
        add: '-tn'; add: 'xterm'
177534def4c3 initial checkin
vrany
parents:
diff changeset
   194
    ].
177534def4c3 initial checkin
vrany
parents:
diff changeset
   195
177534def4c3 initial checkin
vrany
parents:
diff changeset
   196
    ^args asArray
177534def4c3 initial checkin
vrany
parents:
diff changeset
   197
177534def4c3 initial checkin
vrany
parents:
diff changeset
   198
    "Modified: / 10-06-2011 / 19:51:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
177534def4c3 initial checkin
vrany
parents:
diff changeset
   199
!
177534def4c3 initial checkin
vrany
parents:
diff changeset
   200
177534def4c3 initial checkin
vrany
parents:
diff changeset
   201
xtermExecutable
177534def4c3 initial checkin
vrany
parents:
diff changeset
   202
177534def4c3 initial checkin
vrany
parents:
diff changeset
   203
    ^ XTermExecutable
177534def4c3 initial checkin
vrany
parents:
diff changeset
   204
177534def4c3 initial checkin
vrany
parents:
diff changeset
   205
    "Modified: / 09-12-2010 / 23:16:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
177534def4c3 initial checkin
vrany
parents:
diff changeset
   206
! !
177534def4c3 initial checkin
vrany
parents:
diff changeset
   207
177534def4c3 initial checkin
vrany
parents:
diff changeset
   208
!XTermView methodsFor:'queries'!
177534def4c3 initial checkin
vrany
parents:
diff changeset
   209
177534def4c3 initial checkin
vrany
parents:
diff changeset
   210
preferredExtent
177534def4c3 initial checkin
vrany
parents:
diff changeset
   211
    "return my preferred extent - this is the minimum size I would like to have.
177534def4c3 initial checkin
vrany
parents:
diff changeset
   212
     If the preferredExtent has been set, that one is returned.
177534def4c3 initial checkin
vrany
parents:
diff changeset
   213
     Otherwise, if there are any components, a rectangle enclosing them
177534def4c3 initial checkin
vrany
parents:
diff changeset
   214
     is returned. Otherwise, the actual extent is returned."
177534def4c3 initial checkin
vrany
parents:
diff changeset
   215
177534def4c3 initial checkin
vrany
parents:
diff changeset
   216
    "/ If I have an explicit preferredExtent..
177534def4c3 initial checkin
vrany
parents:
diff changeset
   217
    explicitExtent notNil ifTrue:[
177534def4c3 initial checkin
vrany
parents:
diff changeset
   218
        ^ explicitExtent
177534def4c3 initial checkin
vrany
parents:
diff changeset
   219
    ].
177534def4c3 initial checkin
vrany
parents:
diff changeset
   220
177534def4c3 initial checkin
vrany
parents:
diff changeset
   221
    "/ If I have a cached preferredExtent value..
177534def4c3 initial checkin
vrany
parents:
diff changeset
   222
    preferredExtent notNil ifTrue:[
177534def4c3 initial checkin
vrany
parents:
diff changeset
   223
        ^ preferredExtent
177534def4c3 initial checkin
vrany
parents:
diff changeset
   224
    ].
177534def4c3 initial checkin
vrany
parents:
diff changeset
   225
177534def4c3 initial checkin
vrany
parents:
diff changeset
   226
    ^(font width * 80) @ (font height * 25)
177534def4c3 initial checkin
vrany
parents:
diff changeset
   227
177534def4c3 initial checkin
vrany
parents:
diff changeset
   228
    "Modified: / 19-07-1996 / 20:43:32 / cg"
177534def4c3 initial checkin
vrany
parents:
diff changeset
   229
    "Created: / 25-11-2010 / 12:51:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
177534def4c3 initial checkin
vrany
parents:
diff changeset
   230
! !
177534def4c3 initial checkin
vrany
parents:
diff changeset
   231
177534def4c3 initial checkin
vrany
parents:
diff changeset
   232
!XTermView methodsFor:'realization'!
177534def4c3 initial checkin
vrany
parents:
diff changeset
   233
177534def4c3 initial checkin
vrany
parents:
diff changeset
   234
postRealize
177534def4c3 initial checkin
vrany
parents:
diff changeset
   235
177534def4c3 initial checkin
vrany
parents:
diff changeset
   236
    super postRealize.
177534def4c3 initial checkin
vrany
parents:
diff changeset
   237
    XTermType ~= #rxvt ifTrue:[self sizeChanged: nil]
177534def4c3 initial checkin
vrany
parents:
diff changeset
   238
177534def4c3 initial checkin
vrany
parents:
diff changeset
   239
    "Created: / 25-11-2010 / 11:08:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
177534def4c3 initial checkin
vrany
parents:
diff changeset
   240
    "Modified: / 13-12-2010 / 22:08:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
177534def4c3 initial checkin
vrany
parents:
diff changeset
   241
!
177534def4c3 initial checkin
vrany
parents:
diff changeset
   242
177534def4c3 initial checkin
vrany
parents:
diff changeset
   243
preRealize
177534def4c3 initial checkin
vrany
parents:
diff changeset
   244
    super preRealize.
177534def4c3 initial checkin
vrany
parents:
diff changeset
   245
    clientViewId isNil ifTrue:[
177534def4c3 initial checkin
vrany
parents:
diff changeset
   246
    pid := OperatingSystem 
177534def4c3 initial checkin
vrany
parents:
diff changeset
   247
                exec:self xtermExecutable
177534def4c3 initial checkin
vrany
parents:
diff changeset
   248
                withArguments:self xtermArgs
177534def4c3 initial checkin
vrany
parents:
diff changeset
   249
                fork:true
177534def4c3 initial checkin
vrany
parents:
diff changeset
   250
                inDirectory: wd.
177534def4c3 initial checkin
vrany
parents:
diff changeset
   251
    ]
177534def4c3 initial checkin
vrany
parents:
diff changeset
   252
177534def4c3 initial checkin
vrany
parents:
diff changeset
   253
    "Created: / 25-11-2010 / 10:51:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
177534def4c3 initial checkin
vrany
parents:
diff changeset
   254
    "Modified: / 02-06-2011 / 23:27:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
177534def4c3 initial checkin
vrany
parents:
diff changeset
   255
! !
177534def4c3 initial checkin
vrany
parents:
diff changeset
   256
10704
015027d5c1a2 added: #isTextView (sent by recent WorkspaceApplication)
vrany
parents: 10263
diff changeset
   257
!XTermView methodsFor:'testing'!
015027d5c1a2 added: #isTextView (sent by recent WorkspaceApplication)
vrany
parents: 10263
diff changeset
   258
015027d5c1a2 added: #isTextView (sent by recent WorkspaceApplication)
vrany
parents: 10263
diff changeset
   259
isTextView
015027d5c1a2 added: #isTextView (sent by recent WorkspaceApplication)
vrany
parents: 10263
diff changeset
   260
015027d5c1a2 added: #isTextView (sent by recent WorkspaceApplication)
vrany
parents: 10263
diff changeset
   261
    ^false
015027d5c1a2 added: #isTextView (sent by recent WorkspaceApplication)
vrany
parents: 10263
diff changeset
   262
015027d5c1a2 added: #isTextView (sent by recent WorkspaceApplication)
vrany
parents: 10263
diff changeset
   263
    "Created: / 13-09-2011 / 11:22:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
015027d5c1a2 added: #isTextView (sent by recent WorkspaceApplication)
vrany
parents: 10263
diff changeset
   264
! !
015027d5c1a2 added: #isTextView (sent by recent WorkspaceApplication)
vrany
parents: 10263
diff changeset
   265
10263
177534def4c3 initial checkin
vrany
parents:
diff changeset
   266
!XTermView class methodsFor:'documentation'!
177534def4c3 initial checkin
vrany
parents:
diff changeset
   267
177534def4c3 initial checkin
vrany
parents:
diff changeset
   268
version_CVS
10704
015027d5c1a2 added: #isTextView (sent by recent WorkspaceApplication)
vrany
parents: 10263
diff changeset
   269
    ^ '$Header: /cvs/stx/stx/libtool/XTermView.st,v 1.2 2011-09-13 10:24:04 vrany Exp $'
10263
177534def4c3 initial checkin
vrany
parents:
diff changeset
   270
!
177534def4c3 initial checkin
vrany
parents:
diff changeset
   271
177534def4c3 initial checkin
vrany
parents:
diff changeset
   272
version_SVN
177534def4c3 initial checkin
vrany
parents:
diff changeset
   273
    ^ '§Id: XTermView.st 7802 2011-07-05 18:33:36Z vranyj1 §'
177534def4c3 initial checkin
vrany
parents:
diff changeset
   274
! !
177534def4c3 initial checkin
vrany
parents:
diff changeset
   275
177534def4c3 initial checkin
vrany
parents:
diff changeset
   276
XTermView initialize!