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