ProcessMonitorV2.st
author penk
Thu, 20 Feb 2003 15:28:28 +0100
changeset 4576 4423626f9dfe
parent 4570 3dc36c259ca1
child 4649 37f55d741468
permissions -rw-r--r--
now the dead processes are gone if collect garbage will pressed in Launcher, some dead Processes not gone but that is because of the window group any where
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
     1
"{ Package: 'stx:libtool' }"
99d11fbee2af initial checkin
penk
parents:
diff changeset
     2
4570
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
     3
ApplicationModel subclass:#ProcessMonitorV2
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
     4
	instanceVariableNames:'processList tableColumns selectedProcesses updateSema showDetail
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
     5
		hasSelection showProcessId showGroup showState showPrio
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
     6
		showUsedStack showTotalStack showCurrentSegment showSwitch
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
     7
		showWhere currentSortOrder processTable showDead sortBlock
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
     8
		selectionRestartable updateListDelayTime updateContentsDelayTime
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
     9
		enableDecreaseListDelayTime enableDecreaseContentsDelayTime
4570
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
    10
		enableIncreaseListDelayTime enableIncreaseContentsDelayTime
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
    11
		listUpdateDelay updateDelay updateBlock listUpdateBlock
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
    12
		updateProcess visibleBlock'
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
    13
	classVariableNames:''
99d11fbee2af initial checkin
penk
parents:
diff changeset
    14
	poolDictionaries:''
99d11fbee2af initial checkin
penk
parents:
diff changeset
    15
	category:'Monitors-ST/X'
99d11fbee2af initial checkin
penk
parents:
diff changeset
    16
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
    17
99d11fbee2af initial checkin
penk
parents:
diff changeset
    18
Object subclass:#ProcessItem
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
    19
	instanceVariableNames:'processId processGroup processName processActive processState
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
    20
		processPrio processUsedStack processTotalStack processWhere
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
    21
		processInstance weakArrayWithProcesses
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
    22
		processInstanceIndexInWeakArray processCurrentSegment
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
    23
		processSwitch prioVal idVal groupVal'
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
    24
	classVariableNames:''
99d11fbee2af initial checkin
penk
parents:
diff changeset
    25
	poolDictionaries:''
99d11fbee2af initial checkin
penk
parents:
diff changeset
    26
	privateIn:ProcessMonitorV2
99d11fbee2af initial checkin
penk
parents:
diff changeset
    27
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
    28
99d11fbee2af initial checkin
penk
parents:
diff changeset
    29
!ProcessMonitorV2 class methodsFor:'documentation'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
    30
99d11fbee2af initial checkin
penk
parents:
diff changeset
    31
documentation
99d11fbee2af initial checkin
penk
parents:
diff changeset
    32
"
99d11fbee2af initial checkin
penk
parents:
diff changeset
    33
    documentation to be added.
99d11fbee2af initial checkin
penk
parents:
diff changeset
    34
99d11fbee2af initial checkin
penk
parents:
diff changeset
    35
    [author:]
99d11fbee2af initial checkin
penk
parents:
diff changeset
    36
        Christian Penk (penk@bierfix)
99d11fbee2af initial checkin
penk
parents:
diff changeset
    37
99d11fbee2af initial checkin
penk
parents:
diff changeset
    38
    [instance variables:]
99d11fbee2af initial checkin
penk
parents:
diff changeset
    39
99d11fbee2af initial checkin
penk
parents:
diff changeset
    40
    [class variables:]
99d11fbee2af initial checkin
penk
parents:
diff changeset
    41
99d11fbee2af initial checkin
penk
parents:
diff changeset
    42
    [see also:]
99d11fbee2af initial checkin
penk
parents:
diff changeset
    43
99d11fbee2af initial checkin
penk
parents:
diff changeset
    44
"
99d11fbee2af initial checkin
penk
parents:
diff changeset
    45
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
    46
99d11fbee2af initial checkin
penk
parents:
diff changeset
    47
examples
99d11fbee2af initial checkin
penk
parents:
diff changeset
    48
"
99d11fbee2af initial checkin
penk
parents:
diff changeset
    49
  Starting the application:
99d11fbee2af initial checkin
penk
parents:
diff changeset
    50
                                                                [exBegin]
99d11fbee2af initial checkin
penk
parents:
diff changeset
    51
    ProcessMonitorV2 open
99d11fbee2af initial checkin
penk
parents:
diff changeset
    52
99d11fbee2af initial checkin
penk
parents:
diff changeset
    53
                                                                [exEnd]
99d11fbee2af initial checkin
penk
parents:
diff changeset
    54
99d11fbee2af initial checkin
penk
parents:
diff changeset
    55
  more examples to be added:
99d11fbee2af initial checkin
penk
parents:
diff changeset
    56
                                                                [exBegin]
99d11fbee2af initial checkin
penk
parents:
diff changeset
    57
    ... add code fragment for 
99d11fbee2af initial checkin
penk
parents:
diff changeset
    58
    ... executable example here ...
99d11fbee2af initial checkin
penk
parents:
diff changeset
    59
                                                                [exEnd]
99d11fbee2af initial checkin
penk
parents:
diff changeset
    60
"
99d11fbee2af initial checkin
penk
parents:
diff changeset
    61
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
    62
99d11fbee2af initial checkin
penk
parents:
diff changeset
    63
history
99d11fbee2af initial checkin
penk
parents:
diff changeset
    64
    "Created: / 14.1.2003 / 11:16:10 / penk"
99d11fbee2af initial checkin
penk
parents:
diff changeset
    65
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
    66
99d11fbee2af initial checkin
penk
parents:
diff changeset
    67
!ProcessMonitorV2 class methodsFor:'defaults'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
    68
99d11fbee2af initial checkin
penk
parents:
diff changeset
    69
defaultIcon
99d11fbee2af initial checkin
penk
parents:
diff changeset
    70
    |i|
99d11fbee2af initial checkin
penk
parents:
diff changeset
    71
99d11fbee2af initial checkin
penk
parents:
diff changeset
    72
    i := Image fromFile:'ProcMon.xbm'.
99d11fbee2af initial checkin
penk
parents:
diff changeset
    73
    i notNil ifTrue:[^ i].
99d11fbee2af initial checkin
penk
parents:
diff changeset
    74
    ^ super defaultIcon
99d11fbee2af initial checkin
penk
parents:
diff changeset
    75
99d11fbee2af initial checkin
penk
parents:
diff changeset
    76
    "Modified: 23.1.1997 / 02:52:31 / cg"
99d11fbee2af initial checkin
penk
parents:
diff changeset
    77
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
    78
99d11fbee2af initial checkin
penk
parents:
diff changeset
    79
defaultLabel
99d11fbee2af initial checkin
penk
parents:
diff changeset
    80
    ^ 'Process Monitor'
99d11fbee2af initial checkin
penk
parents:
diff changeset
    81
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
    82
99d11fbee2af initial checkin
penk
parents:
diff changeset
    83
!ProcessMonitorV2 class methodsFor:'help specs'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
    84
99d11fbee2af initial checkin
penk
parents:
diff changeset
    85
helpSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
    86
    "This resource specification was automatically generated
99d11fbee2af initial checkin
penk
parents:
diff changeset
    87
     by the UIHelpTool of ST/X."
99d11fbee2af initial checkin
penk
parents:
diff changeset
    88
99d11fbee2af initial checkin
penk
parents:
diff changeset
    89
    "Do not manually edit this!! If it is corrupted,
99d11fbee2af initial checkin
penk
parents:
diff changeset
    90
     the UIHelpTool may not be able to read the specification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
    91
99d11fbee2af initial checkin
penk
parents:
diff changeset
    92
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
    93
     UIHelpTool openOnClass:ProcessMonitorV2    
99d11fbee2af initial checkin
penk
parents:
diff changeset
    94
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
    95
99d11fbee2af initial checkin
penk
parents:
diff changeset
    96
    <resource: #help>
99d11fbee2af initial checkin
penk
parents:
diff changeset
    97
99d11fbee2af initial checkin
penk
parents:
diff changeset
    98
    ^ super helpSpec addPairsFrom:#(
99d11fbee2af initial checkin
penk
parents:
diff changeset
    99
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   100
#Debug
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   101
''
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   102
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   103
#Details
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   104
''
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   105
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   106
#Inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   107
''
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   108
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   109
#'Lower Prio'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   110
''
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   111
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   112
#'Raise Prio'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   113
''
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   114
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   115
#Restart
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   116
''
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   117
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   118
#Resume
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   119
''
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   120
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   121
#Stop
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   122
''
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   123
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   124
#Suspend
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   125
''
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   126
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   127
#Terminate
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   128
''
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   129
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   130
#'Terminate Group'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   131
''
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   132
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   133
#'Update Process List'
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
   134
''
99d11fbee2af initial checkin
penk
parents:
diff changeset
   135
99d11fbee2af initial checkin
penk
parents:
diff changeset
   136
)
99d11fbee2af initial checkin
penk
parents:
diff changeset
   137
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
   138
99d11fbee2af initial checkin
penk
parents:
diff changeset
   139
!ProcessMonitorV2 class methodsFor:'image specs'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
   140
99d11fbee2af initial checkin
penk
parents:
diff changeset
   141
detailsMenuIconDown
99d11fbee2af initial checkin
penk
parents:
diff changeset
   142
    "This resource specification was automatically generated
99d11fbee2af initial checkin
penk
parents:
diff changeset
   143
     by the ImageEditor of ST/X."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   144
99d11fbee2af initial checkin
penk
parents:
diff changeset
   145
    "Do not manually edit this!! If it is corrupted,
99d11fbee2af initial checkin
penk
parents:
diff changeset
   146
     the ImageEditor may not be able to read the specification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   147
99d11fbee2af initial checkin
penk
parents:
diff changeset
   148
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   149
     self detailsMenuIconDown inspect
99d11fbee2af initial checkin
penk
parents:
diff changeset
   150
     ImageEditor openOnClass:self andSelector:#detailsMenuIconDown
99d11fbee2af initial checkin
penk
parents:
diff changeset
   151
     Icon flushCachedIcons
99d11fbee2af initial checkin
penk
parents:
diff changeset
   152
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   153
99d11fbee2af initial checkin
penk
parents:
diff changeset
   154
    <resource: #image>
99d11fbee2af initial checkin
penk
parents:
diff changeset
   155
99d11fbee2af initial checkin
penk
parents:
diff changeset
   156
    ^Icon
99d11fbee2af initial checkin
penk
parents:
diff changeset
   157
        constantNamed:#'ProcessMonitorV2 class detailsMenuIconDown'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   158
        ifAbsentPut:[(Depth1Image new) width: 7; height: 5; photometric:(#palette); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@b') ; colorMapFromArray:#[0 0 0 255 255 255]; mask:((Depth1Image new) width: 7; height: 5; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@A@(UJ(b') ; yourself); yourself]
99d11fbee2af initial checkin
penk
parents:
diff changeset
   159
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
   160
99d11fbee2af initial checkin
penk
parents:
diff changeset
   161
detailsMenuIconUp
99d11fbee2af initial checkin
penk
parents:
diff changeset
   162
    "This resource specification was automatically generated
99d11fbee2af initial checkin
penk
parents:
diff changeset
   163
     by the ImageEditor of ST/X."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   164
99d11fbee2af initial checkin
penk
parents:
diff changeset
   165
    "Do not manually edit this!! If it is corrupted,
99d11fbee2af initial checkin
penk
parents:
diff changeset
   166
     the ImageEditor may not be able to read the specification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   167
99d11fbee2af initial checkin
penk
parents:
diff changeset
   168
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   169
     self detailsMenuIconUp inspect
99d11fbee2af initial checkin
penk
parents:
diff changeset
   170
     ImageEditor openOnClass:self andSelector:#detailsMenuIconUp
99d11fbee2af initial checkin
penk
parents:
diff changeset
   171
     Icon flushCachedIcons
99d11fbee2af initial checkin
penk
parents:
diff changeset
   172
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   173
99d11fbee2af initial checkin
penk
parents:
diff changeset
   174
    <resource: #image>
99d11fbee2af initial checkin
penk
parents:
diff changeset
   175
99d11fbee2af initial checkin
penk
parents:
diff changeset
   176
    ^Icon
99d11fbee2af initial checkin
penk
parents:
diff changeset
   177
        constantNamed:#'ProcessMonitorV2 class detailsMenuIconUp'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   178
        ifAbsentPut:[(Depth1Image new) width: 7; height: 5; photometric:(#palette); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@b') ; colorMapFromArray:#[0 0 0 255 255 255]; mask:((Depth1Image new) width: 7; height: 5; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'*%P(D@@b') ; yourself); yourself]
99d11fbee2af initial checkin
penk
parents:
diff changeset
   179
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
   180
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   181
process22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   182
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   183
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   184
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   185
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   186
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   187
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   188
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   189
     self process22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   190
     ImageEditor openOnClass:self andSelector:#process22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   191
     Icon flushCachedIcons
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   192
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   193
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   194
    <resource: #image>
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   195
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   196
    ^Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   197
        constantNamed:#'ProcessMonitorV2 class process22x22Icon'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   198
        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   199
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EA0@@@@@@@@@@@@@@@@@@@@@@@@@@AP\@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   200
@@@GAP@@APXFB@@@AP\@@@@@@@@@@@@@B@XEAPXFA XEAPXH@@@@@@@@@@@@@@@GA XFA XFA XH@@@@@@@@@@@@@@@@APXFA0 GA XFA0@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   201
APXFA0 @@@TFA XG@@@@@@@@@@@EAPXFA  @@@@@APXFA TG@@@@@@@@B@ FA XG@@@@@@TFA XHB@@@@@@@@@@@A0\FA T@@@TFA XH@@@@@@@@@@@@@@@G
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   202
A XFAPTFA XH@@@@@@@@@@@@@@@@APXFA XFA XFB@@@@@@@@@@@@@@@APXHA0XFA XFAPXH@@@@@@@@@@@@@@\H@@@EA XG@@@GB@@@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   203
@@TH@@@@@@@@@@@@@@@@@@@@@@@@@@@EB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   204
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[0 0 0 128 128 128 160 160 160 195 195 195 220 220 220 255 255 255 194 194 194 161 161 165 127 127 127]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@F@@@O@@COL@G?>@G?>@C?<@C?<@O??@_9? _9? O??@C?<@C?<@G?>@G?>@COL@@O@@@F@@@@@@@@@@@@@@') ; yourself); yourself]
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   205
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   206
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   207
processDebug22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   208
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   209
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   210
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   211
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   212
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   213
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   214
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   215
     self processDebug22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   216
     ImageEditor openOnClass:self andSelector:#processDebug22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   217
     Icon flushCachedIcons
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   218
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   219
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   220
    <resource: #image>
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   221
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   222
    ^Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   223
        constantNamed:#'ProcessMonitorV2 class processDebug22x22Icon'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   224
        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   225
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F@0@@@@@@@@@@@@@@@@@@@@@@@@@@A L@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   226
@@@CA @@A PD@P@@A L@@@@@@@@@@@@@@PPFA PDA@PFA PA@@@@@@@@@@@@@@@CA@PD@@@DA@PA@@@@@@@@@@@@@@@@A P@@0DC@@@D@0@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   227
A PD@0@@@@X@@@@@@@@@@@@@@@@FA PDA@D@@@@@@@HB@ HB@ @@@@@@@PDDA@@@@@@@@ HBAPTEAPTB@@@@@@@@@0@B@ @B@ HEAPTEAPTEAPH@@@@@@@HB
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   228
APTE@@HEAPTEAPTEAPTE@ @@@@@B@ TEAP@BAPTEAPTEAPTEAPH@@@@@@@HEAPT@@@@@@@@@@@@@@@@@@@@@@@HBAPTE@@HBAPTEAPTEAPTE@ @@@@@@@ HE
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   229
@ @B@ HEAPTEAPTE@ H@@@@@@@@@@@@@@@HB@ HB@ HB@ @@@@@@@@@@@@@@@@@@@@@B@ HB@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   230
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[0 0 0 127 127 127 128 0 0 161 161 165 194 194 194 255 0 0 255 255 255]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@F@@@O@@COL@G?>@G?>@C?= C??XO?? _=?0_??8O??<???<C??<G??<???<_??<@??8@G?0@L? @Q#X@FA ') ; yourself); yourself]
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   231
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   232
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   233
processInspect22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   234
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   235
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   236
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   237
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   238
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   239
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   240
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   241
     self processInspect22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   242
     ImageEditor openOnClass:self andSelector:#processInspect22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   243
     Icon flushCachedIcons
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   244
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   245
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   246
    <resource: #image>
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   247
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   248
    ^Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   249
        constantNamed:#'ProcessMonitorV2 class processInspect22x22Icon'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   250
        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   251
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EA0@@@@@@@@@@@@@@@@@@@@@@@@@@AP\@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   252
@@@GAP@@APXFB@@@AP\@@@@@@@@@@@@@B@XEAPXFA XEAPXH@@@@@@@@@@@@@@@GA XFA @@@@XH@@@@@@@@@@@@@@@@APXF@@@BCPH@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   253
APXF@@0MCP4MCP0@@@@@@@@@@@@EAPXFA @MCPTEAP4M@@TG@@@@@@@@B@ FA @BCPTEAP4MCPH@B@@@@@@@@@@@A0\@CP4EAP4MCP4M@@@@@@@@@@@@@@@G
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   254
@@HMAP4MCP4M@ @@@@@@@@@@@@@@APX@CP4MCP4MCP@@@@@@@@@@@@@@APXH@@0MCP4MCP0@BP@@@@@@@@@@@@\H@@@@@@HM@ @@@ @@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   255
@@T@@@@@B @K@0@@@@@@@@@@@@@@@@@EB@@@@@@@C ,C@@@@@@@@@@@@@@@@@@@@@@@@@@@NB0L@@@@@@@@@@@@@@@@@@@@@@@@@@@8K@0@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   256
@@@@@@@@@@@@C ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[0 0 0 128 128 128 160 160 160 195 195 195 220 220 220 255 255 255 194 194 194 161 161 165 127 127 127 120 120 120 0 64 64 88 88 88 80 80 80 200 200 200 48 48 48]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@F@@@O@@COL@G?>@G?>@C?<@C?<@O??@_?? _?? O??@C?>@C?<@G?>@G??@CO/ @OG0@FC8@@A<@@@<@@@X') ; yourself); yourself]
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   257
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   258
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   259
processLowerPrio22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   260
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   261
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   262
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   263
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   264
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   265
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   266
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   267
     self processLowerPrio22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   268
     ImageEditor openOnClass:self andSelector:#processLowerPrio22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   269
     Icon flushCachedIcons
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   270
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   271
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   272
    <resource: #image>
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   273
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   274
    ^Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   275
        constantNamed:#'ProcessMonitorV2 class processLowerPrio22x22Icon'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   276
        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   277
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EA0@@@@@@@@@@@@@@@@@@@@@@@@@@AP\@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   278
@@@GAP@@APXFB@@@AP\@@@@@@@@@@@@@B@XEAPXFA XEAPXH@@@@@@@@@@@@@@@GA XFA XFA XH@@@@@@@@@@@@@@@@APXFA0 GA XFA0@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   279
APXFA0 @@@TFA XG@@@@@@@@@@@EAPXFA  @@@@@APXFA TG@@@@@@@@B@ FA XG@@TEAPTEAPTEAPTEAPT@@@@@A0\FA TEAPTE@@@@@@@EAPTE@@@@@@@G
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   280
A XFAPTEAP@@@@@@APTEAP@@@@@@APXFA TEAPT@@@@@@@TEAPT@@@@@APXHA0XEAPTE@@@@@@@EAPTE@@@@@@\H@@@EAPTEAP@@@@@@APTEAP@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   281
@@TE@@@@@@@@@@@@APT@@@@@@@@@@@@EAPT@@@@@@@@@APTE@@@@@@@@@@@@APTEAP@@@@@@APTEAP@@@@@@@@@@@@TEAPTE@@@@APTEAPT@@@@@@@@@@@@E
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   282
APTEAPT@APTEAPTE@@@@@@@@@@@@APTEAPTEAPTEAPTEAP@a') ; colorMapFromArray:#[0 0 0 128 128 128 160 160 160 195 195 195 220 220 220 255 255 255 194 194 194 161 161 165 127 127 127]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@F@@@O@@COL@G?>@G?>@C?<@C?<@O??@_9? _??<O??<C??<C??<G??<G??<CO?<@O?<@G?<@G?<@G?<@G?<') ; yourself); yourself]
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   283
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   284
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   285
processRaisePrio22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   286
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   287
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   288
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   289
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   290
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   291
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   292
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   293
     self processRaisePrio22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   294
     ImageEditor openOnClass:self andSelector:#processRaisePrio22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   295
     Icon flushCachedIcons
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   296
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   297
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   298
    <resource: #image>
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   299
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   300
    ^Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   301
        constantNamed:#'ProcessMonitorV2 class processRaisePrio22x22Icon'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   302
        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   303
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EA0@@@@@@@@@@@@@@@@@@@@@@@@@@AP\@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   304
@@@GAP@@APXFB@@@AP\@@@@@@@@@@@@@B@XEAPXFA XEAPXH@@@@@@@@@@@@@@@GA XFA XFA XH@@@@@@@@@@@@@@@@APXFA0 GA XFA0@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   305
APXFA0 @@@TFA XG@@@@@@@@@@@EAPXFA  @@@@@APXFA TG@@@@@@@@B@ FA XG@@TEAPTEAPTEAPTEAPT@@@@@A0\FA TEAPTEAPT@APTEAPTE@@@@@@@G
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   306
A XFAPTEAPT@@@@EAPTEAP@@@@@@APXFA TEAPT@@@@@@@TEAPT@@@@@APXHA0XEAPT@@@@@@@@@APTE@@@@@@\H@@@EAPT@@@@@@@@@@@@EAP@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   307
@@TEAPT@@@@@@@TEAPT@@@@@@@@@@@@EAPTE@@@@@@@EAPTE@@@@@@@@@@@@APTEAP@@@@@@APTEAP@@@@@@@@@@@@TEAPT@@@@@@@TEAPT@@@@@@@@@@@@E
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   308
APTE@@@@@@@EAPTE@@@@@@@@@@@@APTEAPTEAPTEAPTEAP@a') ; colorMapFromArray:#[0 0 0 128 128 128 160 160 160 195 195 195 220 220 220 255 255 255 194 194 194 161 161 165 127 127 127]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@F@@@O@@COL@G?>@G?>@C?<@C?<@O??@_9? _??<O??<C??<C??<G??<G??<CO?<@O?<@G?<@G?<@G?<@G?<') ; yourself); yourself]
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   309
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   310
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   311
processRestart22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   312
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   313
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   314
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   315
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   316
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   317
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   318
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   319
     self processRestart22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   320
     ImageEditor openOnClass:self andSelector:#processRestart22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   321
     Icon flushCachedIcons
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   322
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   323
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   324
    <resource: #image>
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   325
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   326
    ^Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   327
        constantNamed:#'ProcessMonitorV2 class processRestart22x22Icon'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   328
        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   329
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GAP@@@@@@@@@@@@@@@@@@@@@@@@@@A0T@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   330
@@@EA0@@A0XFA@@@A0T@@@@@@@@@@@@@A@XGA0XFA XGA0XD@@@@@@@@@@@@@@@EA XFA XF@@@@@@@@@@@@@@@@@@@@A0XFAPP@@@LC@0@@@P@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   331
A0XFAPP@@0LC@0@E@@@@@@@@@@@GA0XFA P@@@LC@0@FA \@@@@@@@@@A@PFA XE@@LC@0@FA XD@@@@@@@@@@@@APTFA @C@0L@A XD@@@@@@@@@@@@@@@E
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   332
@@LC@0LC@0L@@@@@@@@@@@@@@@@@A0X@@0LC@0L@@@@@@@@@@@@@@@@@A0XDAP@C@0L@@@@@@@@@@@@@@@@@@@TD@@@@@@L@@@@@@@@@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   333
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   334
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[0 0 0 0 64 0 0 128 0 0 192 0 127 127 127 161 161 165 194 194 194 255 255 255]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@F@@@O@@COL@G?>@G?>@C?>@C?? O??0_?>P_?>HO?<@C?= C?30G?''8G7/<CCO0@PC0@HG @L_ @G?@@A<@') ; yourself); yourself]
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   335
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   336
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   337
processResume22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   338
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   339
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   340
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   341
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   342
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   343
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   344
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   345
     self processResume22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   346
     ImageEditor openOnClass:self andSelector:#processResume22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   347
     Icon flushCachedIcons
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   348
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   349
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   350
    <resource: #image>
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   351
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   352
    ^Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   353
        constantNamed:#'ProcessMonitorV2 class processResume22x22Icon'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   354
        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   355
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EA0@@@@@@@@@@@@@@@@@@@@@@@@@@AP\@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   356
@@@GAP@@APXFB@@@AP\@@@@@@@@@@@@@B@XEAPXFA XEAPXH@@@@@@@@@@@@@@@GA XFA XFA XH@@@@@@@@@@@@@@@@APXFA0 GA XFA0@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   357
APXFA0 @@@TFA XG@@@@@@@@@@@EAPXFA  @@@@@APXFA TG@@@@@@@@B@ FA XG@@TEAPT@APTEAPTEAPT@@@@@A0\FA TEAPTE@@@EAPTEAPTE@@@@@@@G
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   358
A XFAPTEAP@@@@TEAPTEAP@@@@@@APXFA TEAPT@@@@@APTEAPT@@@@@APXHA0XEAPTE@@@@@@@EAPTE@@@@@@\H@@@EAPTEAP@@@@@@@@TEAP@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   359
@@TEAPT@@@@@@@@EAPT@@@@@@@@@@@@EAPTE@@@@@@@EAPTE@@@@@@@@@@@@APTEAP@@@@@EAPTEAP@@@@@@@@@@@@TEAPT@@@@EAPTEAPT@@@@@@@@@@@@E
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   360
APTE@@@EAPTEAPTE@@@@@@@@@@@@APTEAP@EAPTEAPTEAP@a') ; colorMapFromArray:#[0 0 0 128 128 128 160 160 160 195 195 195 220 220 220 255 255 255 194 194 194 161 161 165 127 127 127]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@F@@@O@@COL@G?>@G?>@C?<@C?<@O??@_9? _??<O??<C??<C??<G??<G??<CO?<@O?<@G?<@G?<@G?<@G?<') ; yourself); yourself]
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   361
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   362
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   363
processStop22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   364
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   365
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   366
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   367
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   368
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   369
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   370
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   371
     self processStop22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   372
     ImageEditor openOnClass:self andSelector:#processStop22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   373
     Icon flushCachedIcons
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   374
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   375
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   376
    <resource: #image>
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   377
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   378
    ^Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   379
        constantNamed:#'ProcessMonitorV2 class processStop22x22Icon'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   380
        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   381
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EA0@@@@@@@@@@@@@@@@@@@@@@@@@@AP\@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   382
@@@GAP@@APXFB@@@AP\@@@@@@@@@@@@@B@XEAPXFA XEAPXH@@@@@@@@@@@@@@@GA XFA XFA XH@@@@@@@@@@@@@@@@APXFA0 GA XFA0@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   383
APXFA0 @@@TFA XG@@@@@@@@@@@EAPXFA  @@@@@APXFA TG@@@@@@@@B@ FA XG@@TEAPTEAPTEAPTEAPT@@@@@A0\FA TEAPTEAPTEAPTEAPTE@@@@@@@G
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   384
A XFAPTE@@@@APT@@@@EAP@@@@@@APXFA TEAP@@@@TE@@@@APT@@@@@APXHA0XEAPT@@@@EAP@@@@TE@@@@@@\H@@@EAPTE@@@@APT@@@@EAP@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   385
@@TEAP@@@@TE@@@@APT@@@@@@@@@@@@EAPT@@@@EAP@@@@TE@@@@@@@@@@@@APTE@@@@APT@@@@EAP@@@@@@@@@@@@TEAP@@@@TE@@@@APT@@@@@@@@@@@@E
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   386
APTEAPTEAPTEAPTE@@@@@@@@@@@@APTEAPTEAPTEAPTEAP@a') ; colorMapFromArray:#[0 0 0 128 128 128 160 160 160 195 195 195 220 220 220 255 255 255 194 194 194 161 161 165 127 127 127]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@F@@@O@@COL@G?>@G?>@C?<@C?<@O??@_9? _??<O??<C??<C??<G??<G??<CO?<@O?<@G?<@G?<@G?<@G?<') ; yourself); yourself]
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   387
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   388
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   389
processSuspend22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   390
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   391
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   392
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   393
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   394
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   395
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   396
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   397
     self processSuspend22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   398
     ImageEditor openOnClass:self andSelector:#processSuspend22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   399
     Icon flushCachedIcons
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   400
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   401
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   402
    <resource: #image>
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   403
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   404
    ^Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   405
        constantNamed:#'ProcessMonitorV2 class processSuspend22x22Icon'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   406
        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   407
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EA0@@@@@@@@@@@@@@@@@@@@@@@@@@AP\@@@@@@@@@@@@@@@@@
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   408
@@@GAP@@APXFB@@@AP\@@@@@@@@@@@@@B@XEAPXFA XEAPXH@@@@@@@@@@@@@@@GA XFA XFA XH@@@@@@@@@@@@@@@@APXFA0 GA XFA0@@@@@@@@@@@@@@
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   409
APXFA0 @@@TFA XG@@@@@@@@@@@EAPXFA  @@@@@APXFA TG@@@@@@@@B@ FA XG@@TEAPTEAPTEAPTEAPT@@@@@A0\FA TEAPTEAPTEAPTEAPTE@@@@@@@G
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   410
A XFAPTE@@@@@@@@@@@EAP@@@@@@APXFA TEAP@@@@@@@@@@APT@@@@@APXHA0XEAPT@@@@@@@@@@@TE@@@@@@\H@@@EAPTE@@@@@@@@@@@EAP@@@@@@@@@@
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   411
@@TEAP@@@@@@@@@@APT@@@@@@@@@@@@EAPT@@@@@@@@@@@TE@@@@@@@@@@@@APTE@@@@@@@@@@@EAP@@@@@@@@@@@@TEAP@@@@@@@@@@APT@@@@@@@@@@@@E
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   412
APTEAPTEAPTEAPTE@@@@@@@@@@@@APTEAPTEAPTEAPTEAP@a') ; colorMapFromArray:#[0 0 0 128 128 128 160 160 160 195 195 195 220 220 220 255 255 255 194 194 194 161 161 165 127 127 127]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@F@@@O@@COL@G?>@G?>@C?<@C?<@O??@_9? _??<O??<C??<C??<G??<G??<CO?<@O?<@G?<@G?<@G?<@G?<') ; yourself); yourself]
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   413
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   414
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   415
processTerminate22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   416
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   417
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   418
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   419
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   420
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   421
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   422
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   423
     self processTerminate22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   424
     ImageEditor openOnClass:self andSelector:#processTerminate22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   425
     Icon flushCachedIcons
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   426
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   427
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   428
    <resource: #image>
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   429
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   430
    ^Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   431
        constantNamed:#'ProcessMonitorV2 class processTerminate22x22Icon'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   432
        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   433
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EA0@@@@@@@@@@@@@@@@@@@@@@@@@@AP\@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   434
@@@GAP@@APXFB@@@AP\@@@@@@@@@@@@@B@XEAPXFA XEAPXH@@@@@@@@@@@@@@@GA XFA XFA XH@@@@@@@@@@@@@@@@APXFA0 GA XFA0@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   435
APXFA0 @@@TFA XG@@@@@@@@@@@EAPXFA  @@@@@APXFA TGC@@@@@@@B@ FA XG@@@LC@TFA XHC@,K@@@@@@@@A0\FA TLB0,LC@XHC@,KBP@@@@@@@@@G
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   436
A XFAPTJB0,LB0,KBP@@@@@@@@@@APXFA XFA (KB0,KBP@@@@@@@@@@APXHA0XFA XFC@,KC@@@@@@@@@@@@@\H@@@EA XGC@,KB00@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   437
@@THC@,I@@(KC@@@@@@@@@@@@@@@@@@EB@0I@@@@B ,@@@@@@@@@@@@@@@@@@@0K@@@@@@@JB0@@@@@@@@@@@@@@@@@LBP@@@@@@@@,@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   438
C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[0 0 0 128 128 128 160 160 160 195 195 195 220 220 220 255 255 255 194 194 194 161 161 165 127 127 127 64 0 0 128 0 0 192 0 0 255 0 0]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@F@@@O@@COL@G?>@G?>@C?<@C?<@O??@_9? _;?0O??0C?? C??@G?>@G?>@CO?@@O#@@GA @C@ @B@@@@@@') ; yourself); yourself]
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   439
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   440
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   441
processTerminateGroup22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   442
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   443
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   444
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   445
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   446
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   447
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   448
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   449
     self processTerminateGroup22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   450
     ImageEditor openOnClass:self andSelector:#processTerminateGroup22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   451
     Icon flushCachedIcons
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   452
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   453
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   454
    <resource: #image>
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   455
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   456
    ^Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   457
        constantNamed:#'ProcessMonitorV2 class processTerminateGroup22x22Icon'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   458
        ifAbsentPut:[(Depth8Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(8 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   459
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AP\@@@@@@@@@@@@@@@@@@@@@@@@@@@TG@@@@@@@@@@@@@@@@@@@@A0T@@@TFA  @@@TG@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   460
@@ FAPTF@@@FAPTFB@@@@@@@@@@@@@@@A0XF@@TG@@XFB@@@@@@@@@@@@@@@@@@FA @EA0@FA @@@@@@@@@@@@@@@@\E@@@EA XH@@@EA0@@@@@@@@@@AP@H
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   461
A TEA XFA TEA  @A0@@@@@@@@ H@@\FA XFA XFA  @B@ @@@@@@@@@@@@EA XGB@\FA XG@@@@@@@L@@@@@@@EA XGB@@@AP0LA \@@@@LB0,@@@TEA XF
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   462
B@@FA 0KB00LAP\LB0,I@@@HB@XFA \@A X@AP(KB00KB0,I@@@@@@@GA0XFAP@@APXFB ,KB0,I@@@@@@@@@@\FA XEAPXFA  LB0,L@@@@@@@@@@@EA XF
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   463
A XFA XLB0,KC@@@@@@@@@@EA  GA XFA XLB0$@B ,L@@@@@@@@A0 @@@TFA \@C@$H@@@JB0@@@@@@@@@@@@@@AP @C@,@@@@@@@(K@@@@@@@@@@@@@@TH
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   464
@@0I@@@@@@@@B0@@@@@@@@@@@@@@@@@L@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[0 0 0 128 128 128 160 160 160 195 195 195 220 220 220 255 255 255 194 194 194 161 161 165 127 127 127 64 0 0 128 0 0 192 0 0 255 0 0]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@L@@@^@@F^X@O?<@O?<@G?8@G?8@_?>@???@???@_?>P_?>8???8???0_?? G??@G??@O?? O?= F_80@_ P@M@@') ; yourself); yourself]
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   465
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   466
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   467
terminateGroupIcon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   468
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   469
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   470
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   471
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   472
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   473
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   474
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   475
     self terminateGroupIcon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   476
     ImageEditor openOnClass:self andSelector:#terminateGroupIcon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   477
     Icon flushCachedIcons
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   478
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   479
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   480
    <resource: #image>
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   481
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   482
    ^Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   483
        constantNamed:#'ProcessMonitorV2 class terminateGroupIcon'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   484
        ifAbsentPut:[(Depth8Image new) width: 22; height: 20; photometric:(#palette); bitsPerSample:(#(8 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   485
@PDA@PXJB (JB (JB (JB TE@PDA@PDA@PXJB (JB (JB (JB (JA0TA@PD@@PXJB (JB (JB (JB (JB (JA D@@@HDB (J@ HJB (JB PDA@(JB X@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   486
@P\G@PDAA (JB XA@PDFA XA@@@@A DA@PDA@PXJB (F@PDA@PDA@PX@A \A@PD@@@@@@@@@A DJ@@@@@@@@@@XJB DA@@,KB0,K@@@A@@,KB0,KB0@AA XF
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   487
B (@B0,KB0,@@@,KB0,KB0@A@PDA@PXJB @KB0,KB0,KB0,KB0@A@PDA@PXJB (J@@,KB0,KB0,KB0@A@PD@@PXJB (JB (@B0,KB0,KB0@JA D@@@HDB (J
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   488
@ HJB @KB0,KB0@JB X@@@@@@P\G@PDAA @KB0,KB0,K@@XA@@@@@@DA@PDA@P@KB0,KB0,KB0,@@P@@@@@A@PDA@P@KB0,KB0@KB0,KB0@@@@@@@@DA@P@K
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   489
B0,KB0@@@@,KB0,K@@@@@@@@@@@KB0,KB0@A@@@@B0,KB0,@@@@@@@@@@@@@@@@A@P@@@@@@@@@@@@@@@@@@@@@@@@DA@P@@@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 48 48 48 56 59 56 64 68 64 88 92 88 128 128 128 160 160 160 192 192 192 216 219 216 239 244 239 248 252 248 160 0 0]; mask:((Depth1Image new) width: 22; height: 20; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'???<???<_??8_??0O??0_??8???<???<???<???<???<_??8_??0O??0O??0O??0G?/8A?''<A?#<@G@@') ; yourself); yourself]
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   490
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   491
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   492
terminateIcon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   493
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   494
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   495
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   496
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   497
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   498
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   499
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   500
     self terminateIcon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   501
     ImageEditor openOnClass:self andSelector:#terminateIcon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   502
     Icon flushCachedIcons
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   503
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   504
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   505
    <resource: #image>
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   506
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   507
    ^Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   508
        constantNamed:#'ProcessMonitorV2 class terminateIcon'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   509
        ifAbsentPut:[(Depth8Image new) width: 16; height: 16; photometric:(#palette); bitsPerSample:(#(8 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   510
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C@@@@@@@@@@LC@@@@@@@C@ H@@@@@@@LB@ LC@@@C@ H@@@@@@@@@@@DB@ LB
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   511
@ H@@@@@@@@@@@@@@PHB@ H@@@@@@@@@@@@@@@@C@ HC@@@@@@@@@@@@@@@C@ HB@0@@@@@@@@@@@@@C@ @@@PHC@@@@@@@@@@@@@0@@@@@A@ @@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   512
@0H@@@@@@@DB@@@@@@@@@@L@@@@@@@@@@ @@@@@@@@@C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[64 0 0 128 0 0 192 0 0 255 0 0]; mask:((Depth1Image new) width: 16; height: 16; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@HCA0_O@_8@?@A8@O A7@FL@0XC@ H@@@@@@@b') ; yourself); yourself]
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   513
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   514
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   515
updateProcesses
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   516
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   517
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   518
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   519
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   520
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   521
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   522
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   523
     self updateProcesses inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   524
     ImageEditor openOnClass:self andSelector:#updateProcesses
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   525
     Icon flushCachedIcons
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   526
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   527
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   528
    <resource: #image>
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   529
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   530
    ^Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   531
        constantNamed:#'ProcessMonitorV2 class updateProcesses'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   532
        ifAbsentPut:[(Depth4Image new) width: 22; height: 22; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   533
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#L@D@@@@@@@@@H3H@@@@@@@@@@@@3H@@@@@@@@@@@@#H@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   534
@CL @@@@@@@@@@@"L3L @@@@@@@@@@H3L @@@@@@@@@@@BL @@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   535
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 0 64 0 0 128 0 0 192 0]; mask:((Depth1Image new) width: 22; height: 22; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@G0@@_<@@?N@@>B@A<A@A<@@G?L@C>^@A<?@@9? @P^@B@^@A@<@A3<@@?8@@O @@@@@@@@@@@@@') ; yourself); yourself]
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   536
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   537
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
   538
viewDetailsIcon
99d11fbee2af initial checkin
penk
parents:
diff changeset
   539
    "This resource specification was automatically generated
99d11fbee2af initial checkin
penk
parents:
diff changeset
   540
     by the ImageEditor of ST/X."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   541
99d11fbee2af initial checkin
penk
parents:
diff changeset
   542
    "Do not manually edit this!! If it is corrupted,
99d11fbee2af initial checkin
penk
parents:
diff changeset
   543
     the ImageEditor may not be able to read the specification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   544
99d11fbee2af initial checkin
penk
parents:
diff changeset
   545
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   546
     self viewDetailsIcon inspect
99d11fbee2af initial checkin
penk
parents:
diff changeset
   547
     ImageEditor openOnClass:self andSelector:#viewDetailsIcon
99d11fbee2af initial checkin
penk
parents:
diff changeset
   548
     Icon flushCachedIcons
99d11fbee2af initial checkin
penk
parents:
diff changeset
   549
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   550
99d11fbee2af initial checkin
penk
parents:
diff changeset
   551
    <resource: #image>
99d11fbee2af initial checkin
penk
parents:
diff changeset
   552
99d11fbee2af initial checkin
penk
parents:
diff changeset
   553
    ^Icon
99d11fbee2af initial checkin
penk
parents:
diff changeset
   554
        constantNamed:#'ProcessMonitorV2 class viewDetailsIcon'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   555
        ifAbsentPut:[(Depth1Image new) width: 16; height: 16; photometric:(#palette); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 255 255 255]; mask:((Depth1Image new) width: 16; height: 16; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@]+X@@@@@]+X@@@@@]+X@@@@@]+X@@@@@@@@b') ; yourself); yourself]
99d11fbee2af initial checkin
penk
parents:
diff changeset
   556
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
   557
99d11fbee2af initial checkin
penk
parents:
diff changeset
   558
!ProcessMonitorV2 class methodsFor:'interface specs'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
   559
99d11fbee2af initial checkin
penk
parents:
diff changeset
   560
windowSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
   561
    "This resource specification was automatically generated
99d11fbee2af initial checkin
penk
parents:
diff changeset
   562
     by the UIPainter of ST/X."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   563
99d11fbee2af initial checkin
penk
parents:
diff changeset
   564
    "Do not manually edit this!! If it is corrupted,
99d11fbee2af initial checkin
penk
parents:
diff changeset
   565
     the UIPainter may not be able to read the specification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   566
99d11fbee2af initial checkin
penk
parents:
diff changeset
   567
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   568
     UIPainter new openOnClass:ProcessMonitorV2 andSelector:#windowSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
   569
     ProcessMonitorV2 new openInterface:#windowSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
   570
     ProcessMonitorV2 open
99d11fbee2af initial checkin
penk
parents:
diff changeset
   571
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   572
99d11fbee2af initial checkin
penk
parents:
diff changeset
   573
    <resource: #canvas>
99d11fbee2af initial checkin
penk
parents:
diff changeset
   574
99d11fbee2af initial checkin
penk
parents:
diff changeset
   575
    ^ 
99d11fbee2af initial checkin
penk
parents:
diff changeset
   576
     #(#FullSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
   577
        #name: #windowSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
   578
        #window: 
99d11fbee2af initial checkin
penk
parents:
diff changeset
   579
       #(#WindowSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
   580
          #label: 'ProcessMonitorV2'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   581
          #name: 'ProcessMonitorV2'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   582
          #min: #(#Point 10 10)
99d11fbee2af initial checkin
penk
parents:
diff changeset
   583
          #max: #(#Point 1024 768)
4570
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
   584
          #bounds: #(#Rectangle 12 22 803 380)
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
   585
          #menu: #mainMenu
99d11fbee2af initial checkin
penk
parents:
diff changeset
   586
        )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   587
        #component: 
99d11fbee2af initial checkin
penk
parents:
diff changeset
   588
       #(#SpecCollection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   589
          #collection: #(
99d11fbee2af initial checkin
penk
parents:
diff changeset
   590
           #(#MenuPanelSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
   591
              #name: 'ToolBar1'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   592
              #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 32 0)
99d11fbee2af initial checkin
penk
parents:
diff changeset
   593
              #menu: #toolBarMainMenu
99d11fbee2af initial checkin
penk
parents:
diff changeset
   594
              #textDefault: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   595
            )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   596
           #(#DataSetSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
   597
              #name: 'Process Table'
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   598
              #layout: #(#LayoutFrame 0 0.0 32 0.0 0 1.0 -23 1)
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
   599
              #model: #selectedProcesses
99d11fbee2af initial checkin
penk
parents:
diff changeset
   600
              #menu: #tableMenu
99d11fbee2af initial checkin
penk
parents:
diff changeset
   601
              #hasHorizontalScrollBar: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   602
              #hasVerticalScrollBar: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   603
              #dataList: #processList
99d11fbee2af initial checkin
penk
parents:
diff changeset
   604
              #useIndex: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
   605
              #has3Dsepartors: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
   606
              #doubleClickSelector: #doubleClickedAt:
99d11fbee2af initial checkin
penk
parents:
diff changeset
   607
              #columnHolder: #tableColumns
99d11fbee2af initial checkin
penk
parents:
diff changeset
   608
              #multipleSelectOk: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   609
              #verticalSpacing: 0
99d11fbee2af initial checkin
penk
parents:
diff changeset
   610
              #postBuildCallback: #postBuildProcessTable:
99d11fbee2af initial checkin
penk
parents:
diff changeset
   611
            )
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   612
           #(#ArrowButtonSpec
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   613
              #name: 'ArrowButton1'
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   614
              #layout: #(#LayoutFrame -22 1 -22 1 0 1 0 1)
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   615
              #model: #increaseupdateListDelayTime
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   616
              #enableChannel: #enableIncreaseListDelayTime
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   617
              #isTriggerOnDown: true
4505
4c309bc91890 *** empty log message ***
penk
parents: 4504
diff changeset
   618
              #autoRepeat: true
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   619
              #actionValue: ''
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   620
              #direction: #right
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   621
            )
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   622
           #(#InputFieldSpec
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   623
              #name: 'EntryField1'
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   624
              #layout: #(#LayoutFrame -66 1 -22 1 -22 1 0 1)
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   625
              #model: #updateListDelayTime
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   626
              #acceptOnReturn: true
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   627
              #acceptOnTab: true
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   628
              #acceptOnLostFocus: true
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   629
              #acceptOnPointerLeave: false
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   630
            )
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   631
           #(#ArrowButtonSpec
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   632
              #name: 'ArrowButton2'
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   633
              #layout: #(#LayoutFrame -88 1 -22 1 -66 1 0 1)
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   634
              #model: #decreaseupdateListDelayTime
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   635
              #enableChannel: #enableDecreaseListDelayTime
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   636
              #isTriggerOnDown: true
4505
4c309bc91890 *** empty log message ***
penk
parents: 4504
diff changeset
   637
              #autoRepeat: true
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   638
              #actionValue: ''
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   639
              #direction: #left
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   640
            )
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   641
           #(#LabelSpec
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   642
              #label: 'Update List Delay:'
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   643
              #name: 'Label1'
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   644
              #layout: #(#LayoutFrame 559 0 -20 1 698 0 0 1)
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   645
              #translateLabel: true
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   646
              #adjust: #right
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   647
            )
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   648
           #(#LabelSpec
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   649
              #label: 'Update Contents Delay:'
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   650
              #name: 'Label2'
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   651
              #layout: #(#LayoutFrame 288 0 -20 1 446 0 0 1)
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   652
              #translateLabel: true
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   653
              #adjust: #right
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   654
            )
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   655
           #(#ArrowButtonSpec
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   656
              #name: 'ArrowButton3'
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   657
              #layout: #(#LayoutFrame -273 1 -22 1 -251 1 0 1)
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   658
              #model: #increaseupdateContentsDelayTime
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   659
              #enableChannel: #enableIncreaseContentsDelayTime
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   660
              #isTriggerOnDown: true
4505
4c309bc91890 *** empty log message ***
penk
parents: 4504
diff changeset
   661
              #autoRepeat: true
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   662
              #actionValue: ''
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   663
              #direction: #right
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   664
            )
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   665
           #(#InputFieldSpec
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   666
              #name: 'EntryField2'
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   667
              #layout: #(#LayoutFrame -317 1 -22 1 -273 1 0 1)
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   668
              #model: #updateContentsDelayTime
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   669
              #acceptOnReturn: true
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   670
              #acceptOnTab: true
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   671
              #acceptOnLostFocus: true
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   672
              #acceptOnPointerLeave: false
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   673
            )
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   674
           #(#ArrowButtonSpec
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   675
              #name: 'ArrowButton4'
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   676
              #layout: #(#LayoutFrame -339 1 -22 1 -317 1 0 1)
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   677
              #model: #decreaseupdateContentsDelayTime
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   678
              #enableChannel: #enableDecreaseContentsDelayTime
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   679
              #isTriggerOnDown: true
4505
4c309bc91890 *** empty log message ***
penk
parents: 4504
diff changeset
   680
              #autoRepeat: true
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   681
              #actionValue: ''
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   682
              #direction: #left
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   683
            )
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
   684
           )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   685
         
99d11fbee2af initial checkin
penk
parents:
diff changeset
   686
        )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   687
      )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   688
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
   689
99d11fbee2af initial checkin
penk
parents:
diff changeset
   690
!ProcessMonitorV2 class methodsFor:'menu specs'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
   691
99d11fbee2af initial checkin
penk
parents:
diff changeset
   692
mainMenu
99d11fbee2af initial checkin
penk
parents:
diff changeset
   693
    "This resource specification was automatically generated
99d11fbee2af initial checkin
penk
parents:
diff changeset
   694
     by the MenuEditor of ST/X."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   695
99d11fbee2af initial checkin
penk
parents:
diff changeset
   696
    "Do not manually edit this!! If it is corrupted,
99d11fbee2af initial checkin
penk
parents:
diff changeset
   697
     the MenuEditor may not be able to read the specification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   698
99d11fbee2af initial checkin
penk
parents:
diff changeset
   699
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   700
     MenuEditor new openOnClass:ProcessMonitorV2 andSelector:#mainMenu
99d11fbee2af initial checkin
penk
parents:
diff changeset
   701
     (Menu new fromLiteralArrayEncoding:(ProcessMonitorV2 mainMenu)) startUp
99d11fbee2af initial checkin
penk
parents:
diff changeset
   702
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   703
99d11fbee2af initial checkin
penk
parents:
diff changeset
   704
    <resource: #menu>
99d11fbee2af initial checkin
penk
parents:
diff changeset
   705
99d11fbee2af initial checkin
penk
parents:
diff changeset
   706
    ^ 
99d11fbee2af initial checkin
penk
parents:
diff changeset
   707
     #(#Menu
99d11fbee2af initial checkin
penk
parents:
diff changeset
   708
        #(
99d11fbee2af initial checkin
penk
parents:
diff changeset
   709
         #(#MenuItem
4502
penk
parents: 4501
diff changeset
   710
            #label: 'File'
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
   711
            #translateLabel: true
4502
penk
parents: 4501
diff changeset
   712
            #submenu: 
penk
parents: 4501
diff changeset
   713
           #(#Menu
penk
parents: 4501
diff changeset
   714
              #(
penk
parents: 4501
diff changeset
   715
               #(#MenuItem
4570
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
   716
                  #label: 'Print'
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
   717
                  #itemValue: #printProcessList
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
   718
                  #translateLabel: true
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
   719
                )
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
   720
               #(#MenuItem
4502
penk
parents: 4501
diff changeset
   721
                  #label: 'Exit'
penk
parents: 4501
diff changeset
   722
                  #itemValue: #closeRequest
penk
parents: 4501
diff changeset
   723
                  #translateLabel: true
penk
parents: 4501
diff changeset
   724
                )
penk
parents: 4501
diff changeset
   725
               )
penk
parents: 4501
diff changeset
   726
              nil
penk
parents: 4501
diff changeset
   727
              nil
penk
parents: 4501
diff changeset
   728
            )
penk
parents: 4501
diff changeset
   729
          )
penk
parents: 4501
diff changeset
   730
         #(#MenuItem
penk
parents: 4501
diff changeset
   731
            #label: 'Process'
penk
parents: 4501
diff changeset
   732
            #translateLabel: true
penk
parents: 4501
diff changeset
   733
            #submenuChannel: #tableMenu
penk
parents: 4501
diff changeset
   734
          )
penk
parents: 4501
diff changeset
   735
         #(#MenuItem
penk
parents: 4501
diff changeset
   736
            #label: 'View'
penk
parents: 4501
diff changeset
   737
            #translateLabel: true
penk
parents: 4501
diff changeset
   738
            #submenuChannel: #viewDetailsMenuSpec
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
   739
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   740
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   741
            #label: 'Help'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   742
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   743
            #startGroup: #right
99d11fbee2af initial checkin
penk
parents:
diff changeset
   744
            #submenu: 
99d11fbee2af initial checkin
penk
parents:
diff changeset
   745
           #(#Menu
99d11fbee2af initial checkin
penk
parents:
diff changeset
   746
              #(
99d11fbee2af initial checkin
penk
parents:
diff changeset
   747
               #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   748
                  #label: 'Documentation'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   749
                  #itemValue: #openDocumentation
99d11fbee2af initial checkin
penk
parents:
diff changeset
   750
                  #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   751
                )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   752
               #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   753
                  #label: '-'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   754
                )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   755
               #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   756
                  #label: 'About this Application'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   757
                  #itemValue: #openAboutThisApplication
99d11fbee2af initial checkin
penk
parents:
diff changeset
   758
                  #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   759
                )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   760
               )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   761
              nil
99d11fbee2af initial checkin
penk
parents:
diff changeset
   762
              nil
99d11fbee2af initial checkin
penk
parents:
diff changeset
   763
            )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   764
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   765
         )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   766
        nil
99d11fbee2af initial checkin
penk
parents:
diff changeset
   767
        nil
99d11fbee2af initial checkin
penk
parents:
diff changeset
   768
      )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   769
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
   770
99d11fbee2af initial checkin
penk
parents:
diff changeset
   771
tableMenu
99d11fbee2af initial checkin
penk
parents:
diff changeset
   772
    "This resource specification was automatically generated
99d11fbee2af initial checkin
penk
parents:
diff changeset
   773
     by the MenuEditor of ST/X."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   774
99d11fbee2af initial checkin
penk
parents:
diff changeset
   775
    "Do not manually edit this!! If it is corrupted,
99d11fbee2af initial checkin
penk
parents:
diff changeset
   776
     the MenuEditor may not be able to read the specification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   777
99d11fbee2af initial checkin
penk
parents:
diff changeset
   778
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   779
     MenuEditor new openOnClass:ProcessMonitorV2 andSelector:#tableMenu
99d11fbee2af initial checkin
penk
parents:
diff changeset
   780
     (Menu new fromLiteralArrayEncoding:(ProcessMonitorV2 tableMenu)) startUp
99d11fbee2af initial checkin
penk
parents:
diff changeset
   781
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   782
99d11fbee2af initial checkin
penk
parents:
diff changeset
   783
    <resource: #menu>
99d11fbee2af initial checkin
penk
parents:
diff changeset
   784
99d11fbee2af initial checkin
penk
parents:
diff changeset
   785
    ^ 
99d11fbee2af initial checkin
penk
parents:
diff changeset
   786
     #(#Menu
99d11fbee2af initial checkin
penk
parents:
diff changeset
   787
        #(
99d11fbee2af initial checkin
penk
parents:
diff changeset
   788
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   789
            #enabled: #hasSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   790
            #label: 'Inspect'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   791
            #itemValue: #inspectSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   792
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   793
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   794
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   795
            #enabled: #hasSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   796
            #label: 'Debug'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   797
            #itemValue: #debugProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
   798
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   799
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   800
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   801
            #label: '-'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   802
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   803
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   804
            #enabled: #hasSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   805
            #label: 'Resume'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   806
            #itemValue: #resumeProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
   807
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   808
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   809
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   810
            #enabled: #hasSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   811
            #label: 'Suspend'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   812
            #itemValue: #suspendProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
   813
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   814
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   815
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   816
            #enabled: #hasSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   817
            #label: 'Stop'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   818
            #itemValue: #stopProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
   819
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   820
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   821
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   822
            #label: '-'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   823
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   824
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   825
            #enabled: #hasSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   826
            #label: 'Abort'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   827
            #itemValue: #abortProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
   828
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   829
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   830
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   831
            #enabled: #hasSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   832
            #label: 'Terminate'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   833
            #itemValue: #terminateProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
   834
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   835
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   836
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   837
            #enabled: #hasSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   838
            #label: 'Hard Terminate'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   839
            #itemValue: #hardTerminateProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
   840
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   841
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   842
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   843
            #enabled: #hasSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   844
            #label: 'Terminate Group'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   845
            #itemValue: #terminateProcessGroup
99d11fbee2af initial checkin
penk
parents:
diff changeset
   846
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   847
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   848
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   849
            #enabled: #selectionRestartable
99d11fbee2af initial checkin
penk
parents:
diff changeset
   850
            #label: 'Restart'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   851
            #itemValue: #restartProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
   852
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   853
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   854
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   855
            #label: '-'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   856
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   857
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   858
            #enabled: #hasSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   859
            #label: 'Raise Prio'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   860
            #itemValue: #raisePrio
99d11fbee2af initial checkin
penk
parents:
diff changeset
   861
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   862
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   863
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   864
            #enabled: #hasSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   865
            #label: 'Lower Prio'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   866
            #itemValue: #lowerPrio
99d11fbee2af initial checkin
penk
parents:
diff changeset
   867
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   868
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   869
         )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   870
        nil
99d11fbee2af initial checkin
penk
parents:
diff changeset
   871
        nil
99d11fbee2af initial checkin
penk
parents:
diff changeset
   872
      )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   873
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
   874
99d11fbee2af initial checkin
penk
parents:
diff changeset
   875
toolBarMainMenu
99d11fbee2af initial checkin
penk
parents:
diff changeset
   876
    "This resource specification was automatically generated
99d11fbee2af initial checkin
penk
parents:
diff changeset
   877
     by the MenuEditor of ST/X."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   878
99d11fbee2af initial checkin
penk
parents:
diff changeset
   879
    "Do not manually edit this!! If it is corrupted,
99d11fbee2af initial checkin
penk
parents:
diff changeset
   880
     the MenuEditor may not be able to read the specification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   881
99d11fbee2af initial checkin
penk
parents:
diff changeset
   882
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   883
     MenuEditor new openOnClass:ProcessMonitorV2 andSelector:#toolBarMainMenu
99d11fbee2af initial checkin
penk
parents:
diff changeset
   884
     (Menu new fromLiteralArrayEncoding:(ProcessMonitorV2 toolBarMainMenu)) startUp
99d11fbee2af initial checkin
penk
parents:
diff changeset
   885
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   886
99d11fbee2af initial checkin
penk
parents:
diff changeset
   887
    <resource: #menu>
99d11fbee2af initial checkin
penk
parents:
diff changeset
   888
99d11fbee2af initial checkin
penk
parents:
diff changeset
   889
    ^ 
99d11fbee2af initial checkin
penk
parents:
diff changeset
   890
     #(#Menu
99d11fbee2af initial checkin
penk
parents:
diff changeset
   891
        #(
99d11fbee2af initial checkin
penk
parents:
diff changeset
   892
         #(#MenuItem
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   893
            #activeHelpKey: #Inspect
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
   894
            #enabled: #hasSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   895
            #label: 'Inspect'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   896
            #itemValue: #inspectSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   897
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   898
            #isButton: true
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   899
            #labelImage: #(#ResourceRetriever #ProcessMonitorV2 #processInspect22x22Icon)
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   900
          )
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   901
         #(#MenuItem
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   902
            #activeHelpKey: #Debug
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   903
            #enabled: #hasSelection
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   904
            #label: 'Debug'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   905
            #itemValue: #debugProcess
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   906
            #translateLabel: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   907
            #isButton: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   908
            #labelImage: #(#ResourceRetriever #ProcessMonitorV2 #processDebug22x22Icon)
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   909
          )
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   910
         #(#MenuItem
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   911
            #label: ''
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   912
          )
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   913
         #(#MenuItem
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   914
            #activeHelpKey: #Resume
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   915
            #enabled: #hasSelection
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   916
            #label: 'Resume'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   917
            #itemValue: #resumeProcess
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   918
            #translateLabel: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   919
            #isButton: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   920
            #labelImage: #(#ResourceRetriever #ProcessMonitorV2 #processResume22x22Icon)
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   921
          )
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   922
         #(#MenuItem
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   923
            #activeHelpKey: #Suspend
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   924
            #enabled: #hasSelection
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   925
            #label: 'Suspend'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   926
            #itemValue: #suspendProcess
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   927
            #translateLabel: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   928
            #isButton: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   929
            #labelImage: #(#ResourceRetriever #ProcessMonitorV2 #processSuspend22x22Icon)
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   930
          )
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   931
         #(#MenuItem
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   932
            #activeHelpKey: #Stop
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   933
            #enabled: #hasSelection
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   934
            #label: 'Stop'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   935
            #itemValue: #stopProcess
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   936
            #translateLabel: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   937
            #isButton: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   938
            #labelImage: #(#ResourceRetriever #ProcessMonitorV2 #processStop22x22Icon)
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   939
          )
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   940
         #(#MenuItem
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   941
            #label: ''
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
   942
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   943
         #(#MenuItem
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   944
            #activeHelpKey: #Terminate
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   945
            #enabled: #hasSelection
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   946
            #label: 'Terminate'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   947
            #itemValue: #terminateProcess
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   948
            #translateLabel: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   949
            #isButton: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   950
            #labelImage: #(#ResourceRetriever #ProcessMonitorV2 #processTerminate22x22Icon)
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   951
          )
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   952
         #(#MenuItem
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   953
            #activeHelpKey: #'Terminate Group'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   954
            #enabled: #hasSelection
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   955
            #label: 'Terminate Group'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   956
            #itemValue: #terminateProcessGroup
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   957
            #translateLabel: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   958
            #isButton: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   959
            #labelImage: #(#ResourceRetriever #ProcessMonitorV2 #processTerminateGroup22x22Icon)
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   960
          )
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   961
         #(#MenuItem
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   962
            #activeHelpKey: #Restart
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   963
            #enabled: #selectionRestartable
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   964
            #label: 'Restart'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   965
            #itemValue: #restartProcess
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   966
            #translateLabel: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   967
            #isButton: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   968
            #labelImage: #(#ResourceRetriever #ProcessMonitorV2 #processRestart22x22Icon)
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   969
          )
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   970
         #(#MenuItem
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   971
            #label: ''
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   972
          )
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   973
         #(#MenuItem
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   974
            #activeHelpKey: #'Raise Prio'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   975
            #enabled: #hasSelection
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   976
            #label: 'Raise Prio'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   977
            #itemValue: #raisePrio
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   978
            #translateLabel: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   979
            #isButton: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   980
            #labelImage: #(#ResourceRetriever #ProcessMonitorV2 #processRaisePrio22x22Icon)
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   981
          )
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   982
         #(#MenuItem
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   983
            #activeHelpKey: #'Lower Prio'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   984
            #enabled: #hasSelection
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   985
            #label: 'Lower Prio'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   986
            #itemValue: #lowerPrio
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   987
            #translateLabel: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   988
            #isButton: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   989
            #labelImage: #(#ResourceRetriever #ProcessMonitorV2 #processLowerPrio22x22Icon)
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   990
          )
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   991
         #(#MenuItem
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   992
            #label: ''
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   993
          )
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   994
         #(#MenuItem
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   995
            #activeHelpKey: #'Update Process List'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   996
            #label: 'Update'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   997
            #itemValue: #updateView
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   998
            #translateLabel: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   999
            #isButton: true
4561
893af000a82d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4505
diff changeset
  1000
            #startGroup: #right
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
  1001
            #labelImage: #(#ResourceRetriever #ProcessMonitorV2 #updateProcesses)
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
  1002
          )
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
  1003
         #(#MenuItem
4570
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1004
            #label: 'Print'
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1005
            #itemValue: #printProcessList
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1006
            #translateLabel: true
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1007
            #isButton: true
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1008
            #startGroup: #right
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1009
            #labelImage: #(#ResourceRetriever #ToolbarIconLibrary #printer22x22Icon)
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1010
          )
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1011
         #(#MenuItem
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
  1012
            #activeHelpKey: #Details
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1013
            #label: 'View Details'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1014
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1015
            #isButton: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1016
            #startGroup: #right
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1017
            #submenuChannel: #viewDetailsMenuSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1018
            #labelImage: #(#ResourceRetriever #ProcessMonitorV2 #viewDetailsIcon)
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1019
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1020
         )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1021
        nil
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1022
        nil
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1023
      )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1024
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1025
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1026
viewDetailsMenuSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1027
    "This resource specification was automatically generated
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1028
     by the MenuEditor of ST/X."
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1029
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1030
    "Do not manually edit this!! If it is corrupted,
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1031
     the MenuEditor may not be able to read the specification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1032
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1033
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1034
     MenuEditor new openOnClass:ProcessMonitorV2 andSelector:#viewDetailsMenuSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1035
     (Menu new fromLiteralArrayEncoding:(ProcessMonitorV2 viewDetailsMenuSpec)) startUp
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1036
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1037
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1038
    <resource: #menu>
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1039
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1040
    ^ 
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1041
     #(#Menu
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1042
        #(
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1043
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1044
            #label: 'Id'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1045
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1046
            #hideMenuOnActivated: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1047
            #indication: #showProcessId
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1048
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1049
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1050
            #label: 'Group'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1051
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1052
            #hideMenuOnActivated: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1053
            #indication: #showGroup
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1054
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1055
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1056
            #label: 'State'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1057
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1058
            #hideMenuOnActivated: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1059
            #indication: #showState
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1060
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1061
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1062
            #label: 'Prio'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1063
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1064
            #hideMenuOnActivated: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1065
            #indication: #showPrio
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1066
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1067
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1068
            #label: 'Used Stack'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1069
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1070
            #hideMenuOnActivated: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1071
            #indication: #showUsedStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1072
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1073
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1074
            #label: 'Total Stack'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1075
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1076
            #hideMenuOnActivated: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1077
            #indication: #showTotalStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1078
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1079
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1080
            #label: 'Current-Segment'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1081
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1082
            #hideMenuOnActivated: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1083
            #indication: #showCurrentSegment
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1084
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1085
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1086
            #label: 'Switch'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1087
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1088
            #hideMenuOnActivated: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1089
            #indication: #showSwitch
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1090
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1091
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1092
            #label: 'Where'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1093
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1094
            #hideMenuOnActivated: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1095
            #indication: #showWhere
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1096
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1097
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1098
            #label: '-'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1099
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1100
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1101
            #label: 'Show dead Processes'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1102
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1103
            #indication: #showDead
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1104
          )
4502
penk
parents: 4501
diff changeset
  1105
         #(#MenuItem
penk
parents: 4501
diff changeset
  1106
            #label: '-'
penk
parents: 4501
diff changeset
  1107
          )
penk
parents: 4501
diff changeset
  1108
         #(#MenuItem
penk
parents: 4501
diff changeset
  1109
            #label: 'Update'
penk
parents: 4501
diff changeset
  1110
            #itemValue: #updateView
penk
parents: 4501
diff changeset
  1111
            #translateLabel: true
penk
parents: 4501
diff changeset
  1112
          )
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1113
         )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1114
        nil
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1115
        nil
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1116
      )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1117
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1118
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1119
!ProcessMonitorV2 class methodsFor:'tableColumns specs'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1120
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1121
tableColumns
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1122
    "This resource specification was automatically generated
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1123
     by the DataSetBuilder of ST/X."
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1124
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1125
    "Do not manually edit this!! If it is corrupted,
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1126
     the DataSetBuilder may not be able to read the specification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1127
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1128
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1129
     DataSetBuilder new openOnClass:ProcessMonitorV2 andSelector:#tableColumns
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1130
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1131
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1132
    <resource: #tableColumns>
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1133
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1134
    ^#(
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1135
      #(#DataSetColumnSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1136
         #label: 'Id'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1137
         #id: #id
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1138
         #labelAlignment: #left
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1139
         #labelButtonType: #Button
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1140
         #labelActionSelector: #sortProcessListBy:
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1141
         #labelActionArgument: 'idVal'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1142
         #width: 45
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1143
         #type: #number
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1144
         #model: #processId
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1145
         #canSelect: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1146
         #showRowSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1147
         #showColSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1148
       )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1149
      #(#DataSetColumnSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1150
         #label: 'Group'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1151
         #id: #group
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1152
         #labelAlignment: #left
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1153
         #labelButtonType: #Button
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1154
         #labelActionSelector: #sortProcessListBy:
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1155
         #labelActionArgument: 'groupVal'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1156
         #width: 45
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1157
         #model: #processGroup
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1158
         #canSelect: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1159
         #showRowSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1160
         #showColSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1161
       )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1162
      #(#DataSetColumnSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1163
         #label: 'Name'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1164
         #id: #name
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1165
         #labelAlignment: #left
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1166
         #labelButtonType: #Button
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1167
         #labelActionSelector: #sortProcessListBy:
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1168
         #labelActionArgument: 'processName'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1169
         #width: 200
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1170
         #model: #processName
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1171
         #canSelect: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1172
         #showRowSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1173
         #showColSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1174
       )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1175
      #(#DataSetColumnSpec
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1176
         #label: ''
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1177
         #id: #active
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1178
         #labelButtonType: #Button
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1179
         #labelActionSelector: #sortProcessListBy:
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1180
         #labelActionArgument: 'processActive'
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1181
         #width: 10
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1182
         #height: 5
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1183
         #model: #processActive
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1184
         #canSelect: false
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1185
         #showRowSeparator: false
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1186
         #showColSeparator: false
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1187
       )
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1188
      #(#DataSetColumnSpec
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1189
         #label: 'State'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1190
         #id: #state
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1191
         #labelAlignment: #left
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1192
         #labelButtonType: #Button
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1193
         #labelActionSelector: #sortProcessListBy:
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1194
         #labelActionArgument: 'processState'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1195
         #width: 100
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1196
         #model: #processState
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1197
         #canSelect: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1198
         #showRowSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1199
         #showColSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1200
       )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1201
      #(#DataSetColumnSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1202
         #label: 'Prio'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1203
         #id: #prio
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1204
         #labelAlignment: #left
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1205
         #labelButtonType: #Button
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1206
         #labelActionSelector: #sortProcessListBy:
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1207
         #labelActionArgument: 'prioVal'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1208
         #width: 40
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1209
         #model: #processPrio
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1210
         #canSelect: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1211
         #showRowSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1212
         #showColSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1213
       )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1214
      #(#DataSetColumnSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1215
         #label: 'Used Stack'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1216
         #id: #usedStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1217
         #labelAlignment: #left
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1218
         #labelButtonType: #Button
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1219
         #labelActionSelector: #sortProcessListBy:
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1220
         #labelActionArgument: 'processUsedStack'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1221
         #columnAlignment: #right
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1222
         #width: 75
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1223
         #type: #number
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1224
         #model: #processUsedStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1225
         #canSelect: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1226
         #showRowSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1227
         #showColSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1228
       )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1229
      #(#DataSetColumnSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1230
         #label: 'Total Stack'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1231
         #id: #totalStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1232
         #labelAlignment: #left
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1233
         #labelButtonType: #Button
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1234
         #labelActionSelector: #sortProcessListBy:
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1235
         #labelActionArgument: 'processTotalStack'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1236
         #columnAlignment: #right
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1237
         #width: 75
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1238
         #model: #processTotalStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1239
         #canSelect: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1240
         #showRowSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1241
         #showColSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1242
       )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1243
      #(#DataSetColumnSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1244
         #label: 'Current-Segment'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1245
         #id: #currentSegment
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1246
         #labelAlignment: #left
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1247
         #labelButtonType: #Button
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1248
         #labelActionSelector: #sortProcessListBy:
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1249
         #labelActionArgument: 'processCurrentSegment'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1250
         #width: 110
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1251
         #model: #processCurrentSegment
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1252
         #canSelect: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1253
         #showRowSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1254
         #showColSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1255
       )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1256
      #(#DataSetColumnSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1257
         #label: 'Switch'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1258
         #id: #switch
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1259
         #labelAlignment: #left
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1260
         #labelButtonType: #Button
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1261
         #labelActionSelector: #sortProcessListBy:
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1262
         #labelActionArgument: 'processSwitch'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1263
         #columnAlignment: #right
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1264
         #width: 55
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1265
         #type: #number
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1266
         #model: #processSwitch
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1267
         #canSelect: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1268
         #showRowSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1269
         #showColSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1270
       )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1271
      #(#DataSetColumnSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1272
         #label: 'Where'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1273
         #id: #where
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1274
         #labelAlignment: #left
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1275
         #labelButtonType: #Button
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1276
         #labelActionSelector: #sortProcessListBy:
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1277
         #labelActionArgument: 'processWhere'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1278
         #model: #processWhere
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1279
         #canSelect: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1280
         #showRowSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1281
         #showColSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1282
       )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1283
      )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1284
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1285
4570
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1286
!ProcessMonitorV2 methodsFor:'accessing'!
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1287
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1288
visibleBlock
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1289
    "return the value of the instance variable 'visibleBlock' (automatically generated)"
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1290
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1291
    ^ visibleBlock
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1292
!
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1293
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1294
visibleBlock:something
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1295
    "set the value of the instance variable 'visibleBlock' (automatically generated)"
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1296
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1297
    visibleBlock := something.
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1298
! !
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1299
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1300
!ProcessMonitorV2 methodsFor:'actions'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1301
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1302
changeSelectionTo:aSelection
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1303
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1304
    aSelection notNil ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1305
        | newSelection |
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1306
        newSelection := OrderedCollection new.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1307
        aSelection do:[:processItem |
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1308
            | index | 
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1309
            index := processList findFirst:[:anItem | (anItem processInstance == processItem processInstance)].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1310
            index ~~ 0 ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1311
                newSelection add:(processList at:index).
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1312
            ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1313
        ].            
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1314
        self selectedProcesses value:newSelection 
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1315
    ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1316
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1317
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1318
changeSelectionToProcesses:aProcessList
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1319
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1320
    aProcessList notNil ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1321
        | newSelection |
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1322
        newSelection := OrderedCollection new.
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1323
        aProcessList do:[:aProcess |                       
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1324
            | index | 
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1325
            index := processList findFirst:[:anItem | (anItem processInstance == aProcess)].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1326
            index ~~ 0 ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1327
                newSelection add:(processList at:index).
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1328
            ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1329
        ].            
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1330
        self selectedProcesses value:newSelection 
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1331
    ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1332
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1333
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1334
decreaseupdateContentsDelayTime
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1335
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1336
    self updateContentsDelayTime value:(self scaledUpdateContentsDelayTime - 0.1).
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1337
    self evaluateEnableInDecreaseButtons.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1338
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1339
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1340
decreaseupdateListDelayTime
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1341
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1342
    self updateListDelayTime value:(self scaledUpdateListDelayTime - 0.1).
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1343
    self evaluateEnableInDecreaseButtons.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1344
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1345
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1346
doubleClickedAt:anItemIndex
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1347
    "open a debugger on the selected process"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1348
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1349
    self debugProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1350
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1351
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1352
evaluateEnableInDecreaseButtons
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1353
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1354
    | contDelaySmallerListDelay |
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1355
4570
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1356
    contDelaySmallerListDelay := (self scaledUpdateContentsDelayTime < (self scaledUpdateListDelayTime)).
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1357
    self enableDecreaseContentsDelayTime value:((self scaledUpdateContentsDelayTime <= 0.1) not).
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1358
    self enableDecreaseListDelayTime value:contDelaySmallerListDelay.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1359
    self enableIncreaseContentsDelayTime value:contDelaySmallerListDelay.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1360
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1361
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1362
getProcessList
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1363
    "select processes to display.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1364
     Subclasses may redefine this"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1365
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1366
    |coll|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1367
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1368
    self needFullInformation ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1369
        coll := Process allSubInstances asOrderedCollection.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1370
    ] ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1371
        coll := ProcessorScheduler knownProcesses asOrderedCollection.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1372
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1373
    ^ coll
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1374
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1375
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1376
increaseupdateContentsDelayTime
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1377
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1378
    self updateContentsDelayTime value:(self scaledUpdateContentsDelayTime + 0.1).
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1379
    self evaluateEnableInDecreaseButtons.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1380
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1381
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1382
increaseupdateListDelayTime
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1383
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1384
    self updateListDelayTime value:(self scaledUpdateListDelayTime + 0.1).
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1385
    self evaluateEnableInDecreaseButtons.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1386
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1387
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1388
selectedProcessesDo:aBlock
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1389
    | sel proc|
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1390
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1391
    sel := self selectedProcesses value.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1392
    sel isNil ifTrue:[^ self].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1393
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1394
    sel do:[:processItem |
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1395
        proc := processItem processInstance.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1396
        proc notNil ifTrue:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1397
            aBlock value:proc.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1398
        ].
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1399
    ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1400
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1401
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1402
selectedProcessesSend:aSelector
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1403
    "send a message to all selected processes"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1404
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1405
    self selectedProcessesDo:[:p |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1406
        p perform:aSelector
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1407
    ].
4570
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1408
    self updateList.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1409
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1410
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1411
!ProcessMonitorV2 methodsFor:'aspects'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1412
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1413
currentSortOrder
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1414
    "return/create the 'currentSortOrder' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1415
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1416
    currentSortOrder isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1417
        currentSortOrder := Dictionary new asValue.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1418
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1419
    ^ currentSortOrder
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1420
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1421
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1422
enableDecreaseContentsDelayTime
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1423
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1424
    enableDecreaseContentsDelayTime isNil ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1425
        enableDecreaseContentsDelayTime := true asValue.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1426
    ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1427
    ^ enableDecreaseContentsDelayTime.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1428
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1429
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1430
enableDecreaseListDelayTime
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1431
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1432
    enableDecreaseListDelayTime isNil ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1433
        enableDecreaseListDelayTime := true asValue.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1434
    ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1435
    ^ enableDecreaseListDelayTime.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1436
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1437
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1438
enableIncreaseContentsDelayTime
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1439
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1440
    enableIncreaseContentsDelayTime isNil ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1441
        enableIncreaseContentsDelayTime := true asValue.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1442
    ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1443
    ^ enableIncreaseContentsDelayTime.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1444
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1445
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1446
enableIncreaseListDelayTime
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1447
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1448
    enableIncreaseListDelayTime isNil ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1449
        enableIncreaseListDelayTime := true asValue.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1450
    ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1451
    ^ enableIncreaseListDelayTime.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1452
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1453
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1454
hasSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1455
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1456
    hasSelection isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1457
        hasSelection := ValueHolder new.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1458
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1459
    ^ hasSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1460
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1461
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1462
processList
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1464
    processList isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1465
        processList := List new.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1466
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1467
    ^ processList.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1468
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1469
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1470
scaledUpdateContentsDelayTime
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1471
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1472
    ^ self updateContentsDelayTime value asFloat asFixedPoint:1.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1473
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1474
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1475
scaledUpdateListDelayTime
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1476
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1477
    ^ self updateListDelayTime value asFloat asFixedPoint:1.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1478
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1479
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1480
selectedProcesses
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1481
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1482
    selectedProcesses isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1483
        selectedProcesses := ValueHolder new.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1484
        selectedProcesses addDependent:self.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1485
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1486
    ^ selectedProcesses.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1487
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1488
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1489
selectionRestartable
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1490
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1491
    selectionRestartable isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1492
        selectionRestartable := ValueHolder new.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1493
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1494
    ^ selectionRestartable
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1495
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1496
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1497
showDead
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1498
    "return/create the 'showDead' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1499
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1500
    showDead isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1501
        showDead := false asValue.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1502
        showDead addDependent:self.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1503
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1504
    ^ showDead
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1505
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1506
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1507
sortBlock
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1508
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1509
    sortBlock isNil ifTrue:[
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1510
        | curSortOrder defaultSortInstance|
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1511
        defaultSortInstance := #idVal.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1512
        sortBlock := [:a :b |
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1513
            ((a perform:defaultSortInstance) < (b perform:defaultSortInstance))
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1514
        ].
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1515
        curSortOrder := self currentSortOrder value.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1516
        curSortOrder at:#column put:defaultSortInstance.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1517
        curSortOrder at:#reverse put:true.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1518
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1519
    ^ sortBlock
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1520
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1521
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1522
tableColumns
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1523
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1524
    tableColumns isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1525
        tableColumns := self class tableColumns asValue.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1526
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1527
    ^ tableColumns.
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1528
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1529
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1530
updateContentsDelayTime
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1531
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1532
    updateContentsDelayTime isNil ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1533
        updateContentsDelayTime := updateDelay asValue.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1534
        updateContentsDelayTime onChangeSend:#evaluateEnableInDecreaseButtons to:self.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1535
    ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1536
    ^ updateContentsDelayTime.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1537
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1538
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1539
updateListDelayTime
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1540
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1541
    updateListDelayTime isNil ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1542
        updateListDelayTime := listUpdateDelay asValue.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1543
        updateListDelayTime onChangeSend:#evaluateEnableInDecreaseButtons to:self.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1544
    ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1545
    ^ updateListDelayTime.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1546
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1547
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1548
!ProcessMonitorV2 methodsFor:'aspects column'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1549
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1550
showCurrentSegment
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1551
    "return/create the 'showCurrentSegment' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1552
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1553
    showCurrentSegment isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1554
        showCurrentSegment := showDetail asValue.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1555
        showCurrentSegment onChangeSend:#viewedColumnsChanged to:self.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1556
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1557
    ^ showCurrentSegment
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1558
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1559
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1560
showGroup
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1561
    "return/create the 'showGroup' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1562
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1563
    showGroup isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1564
        showGroup := true asValue.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1565
        showGroup onChangeSend:#viewedColumnsChanged to:self.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1566
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1567
    ^ showGroup
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1568
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1569
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1570
showPrio
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1571
    "return/create the 'showPrio' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1572
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1573
    showPrio isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1574
        showPrio := true asValue.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1575
        showPrio onChangeSend:#viewedColumnsChanged to:self.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1576
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1577
    ^ showPrio
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1578
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1579
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1580
showProcessId
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1581
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1582
    showProcessId isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1583
        showProcessId := true asValue.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1584
        showProcessId onChangeSend:#viewedColumnsChanged to:self
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1585
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1586
    ^ showProcessId
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1587
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1588
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1589
showState
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1590
    "return/create the 'showState' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1591
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1592
    showState isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1593
        showState := true asValue.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1594
        showState onChangeSend:#viewedColumnsChanged to:self
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1595
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1596
    ^ showState
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1597
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1598
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1599
showSwitch
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1600
    "return/create the 'showSwitch' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1601
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1602
    showSwitch isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1603
        showSwitch := showDetail asValue.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1604
        showSwitch onChangeSend:#viewedColumnsChanged to:self
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1605
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1606
    ^ showSwitch
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1607
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1608
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1609
showTotalStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1610
    "return/create the 'showTotalStack' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1611
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1612
    showTotalStack isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1613
        showTotalStack := showDetail asValue.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1614
        showTotalStack onChangeSend:#viewedColumnsChanged to:self
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1615
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1616
    ^ showTotalStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1617
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1618
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1619
showUsedStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1620
    "return/create the 'showUsedStack' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1621
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1622
    showUsedStack isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1623
        showUsedStack := showDetail asValue.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1624
        showUsedStack onChangeSend:#viewedColumnsChanged to:self
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1625
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1626
    ^ showUsedStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1627
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1628
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1629
showWhere
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1630
    "return/create the 'showWhere' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1631
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1632
    showWhere isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1633
        showWhere := true asValue.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1634
        showWhere onChangeSend:#viewedColumnsChanged to:self
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1635
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1636
    ^ showWhere
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1637
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1638
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1639
!ProcessMonitorV2 methodsFor:'change & update'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1640
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1641
selectionChanged
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1642
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1643
    |allRestartable|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1644
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1645
    self hasSelection value:(self selectedProcesses value notEmptyOrNil).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1646
    self hasSelection value ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1647
        self selectionRestartable value:false.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1648
        ^ self
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1649
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1650
    allRestartable := true.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1651
    self selectedProcessesDo:[:p |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1652
        p isRestartable ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1653
            allRestartable := false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1654
        ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1655
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1656
    self selectionRestartable value:allRestartable.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1657
    ^ self.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1658
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1659
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1660
update:something with:aParameter from:changedObject
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1661
    "Invoked when an object that I depend upon sends a change notification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1662
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1663
    "stub code automatically generated - please change as required"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1664
4565
7162b6a896e6 *** empty log message ***
penk
parents: 4561
diff changeset
  1665
    changedObject == builder window ifTrue:[
7162b6a896e6 *** empty log message ***
penk
parents: 4561
diff changeset
  1666
        something == #visibility ifTrue:[
7162b6a896e6 *** empty log message ***
penk
parents: 4561
diff changeset
  1667
            self updateList.
7162b6a896e6 *** empty log message ***
penk
parents: 4561
diff changeset
  1668
        ].
7162b6a896e6 *** empty log message ***
penk
parents: 4561
diff changeset
  1669
    ].
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1670
    changedObject == self selectedProcesses ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1671
        self selectionChanged.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1672
        ^ self
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1673
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1674
    changedObject == self showDead ifTrue:[
4570
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1675
        self updateList.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1676
        ^ self
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1677
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1678
    super update:something with:aParameter from:changedObject
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1679
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1680
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1681
viewedColumnsChanged
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1682
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1683
    | columns buffer locCurrentSortOrder currentSortOrderColumn currentSortOrderReverse oldSelection sel|
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1684
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1685
    sel := self selectedProcesses value.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1686
    sel notNil ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1687
        oldSelection := OrderedCollection new.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1688
        sel do:[:proItem|
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1689
            proItem processInstance notNil ifTrue:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1690
                oldSelection add:(proItem processInstance)    
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1691
            ].
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1692
        ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1693
    ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1694
"/    Transcript showCR:'oldSelection on catch in viewedColumnsChanged', (oldSelection isNil ifTrue:['nil'] ifFalse:[oldSelection first printString]).
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1695
    columns := OrderedCollection new.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1696
    self class tableColumns do:[:el|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1697
        columns add:(DataSetColumnSpec new fromLiteralArrayEncoding:el).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1698
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1699
    buffer := columns copy.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1700
    locCurrentSortOrder := self currentSortOrder value.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1701
    currentSortOrderColumn := locCurrentSortOrder at:#column ifAbsent:nil.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1702
    currentSortOrderReverse := locCurrentSortOrder at:#reverse ifAbsent:nil.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1703
    buffer do:[:col |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1704
        | id |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1705
        id := col id.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1706
        id notNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1707
            (col labelActionArgument notNil and:[col labelActionArgument asSymbol == currentSortOrderColumn]) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1708
                | label icon|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1709
                label := col label.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1710
                icon := currentSortOrderReverse ifTrue:[self class detailsMenuIconDown] ifFalse:[self class detailsMenuIconUp].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1711
                col label:(LabelAndIcon label:label icon:icon).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1712
            ].
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1713
            #(
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1714
                ( #id             #showProcessId)
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1715
                ( #group          #showGroup)
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1716
                ( #prio           #showPrio)
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1717
                ( #currentSegment #showCurrentSegment)
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1718
                ( #state          #showState)
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1719
                ( #switch         #showSwitch)
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1720
                ( #totalStack     #showTotalStack)
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1721
                ( #usedStack      #showUsedStack)
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1722
                ( #where          #showWhere)
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1723
            ) pairsDo:[:colName :holderAccessorSelector |
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1724
                (id == colName and:[(self perform:holderAccessorSelector) value not]) ifTrue:[
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1725
                    columns remove:col. 
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1726
                ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1727
            ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1728
        ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1729
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1730
    updateSema critical:[
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1731
        self tableColumns value:columns.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1732
"/        self updateTable:nil.
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1733
"/        Transcript showCR:'oldSelection on set in viewedColumnsChanged', (oldSelection isNil ifTrue:['nil'] ifFalse:[oldSelection first printString]).
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1734
        self changeSelectionToProcesses:oldSelection.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1735
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1736
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1737
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1738
!ProcessMonitorV2 methodsFor:'event handling'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1739
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1740
processEvent:anEvent
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1741
    "filter keyboard events.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1742
     Return true, if I have eaten the event"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1743
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1744
    |focusView key rawKey|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1745
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1746
    anEvent isKeyPressEvent ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1747
        focusView := anEvent targetView.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1748
        key := anEvent key.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1749
        rawKey := anEvent rawKey.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1750
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1751
        (focusView == processList) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1752
            key == #InspectIt ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1753
                self inspectSelection.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1754
                ^ true.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1755
            ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1756
        ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1757
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1758
    ^ false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1759
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1760
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1761
!ProcessMonitorV2 methodsFor:'initialization & release'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1762
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1763
closeDownViews
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1764
    "This is a hook method generated by the Browser.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1765
     It will be invoked when your app/dialog-window is really closed.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1766
     See also #closeDownViews, which is invoked before and may suppress the close
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1767
     or ask the user for confirmation."
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1768
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1769
    "/ change the code below as required ...
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1770
    "/ This should cleanup any leftover resources
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1771
    "/ (for example, temporary files)
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1772
    "/ super closeRequest will initiate the closeDown
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1773
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1774
    "/ add your code here
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1775
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1776
    "/ do not remove the one below ...
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1777
    ^ super closeDownViews
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1778
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1779
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1780
initialize
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1781
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1782
    super initialize.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1783
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1784
    showDetail := (Smalltalk at:#SystemDebugging ifAbsent:false).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1785
    updateSema := Semaphore forMutualExclusion.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1786
    updateDelay := 0.5.
4570
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1787
    listUpdateDelay := 5.0.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1788
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1789
    "/ event mode is no longer used;
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1790
    "/ this event support may vanish
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1791
    Processor isPureEventDriven ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1792
        updateBlock := [self updateStatus:nil].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1793
        listUpdateBlock := [self updateList].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1794
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1795
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1796
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1797
postBuildProcessTable:aWidget
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1798
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1799
    processTable       := aWidget scrolledView.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1800
    processTable wantsFocusWithPointerEnter.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1801
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1802
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1803
postBuildWith:aBuilder
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1804
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1805
    ^ super postBuildWith:aBuilder
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1806
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1807
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1808
postOpenWith:aBuilder
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1809
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1810
    super postOpenWith:aBuilder.
4565
7162b6a896e6 *** empty log message ***
penk
parents: 4561
diff changeset
  1811
    aBuilder window addDependent:self.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1812
    self viewedColumnsChanged.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1813
    self updateList.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1814
    self startUpdateProcess.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1815
    self selectionChanged.
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  1816
    self sortProcessListBy:#idVal.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1817
    self windowGroup addPreEventHook:self.
4570
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1818
!
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1819
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1820
release
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1821
    updateBlock notNil ifTrue:[
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1822
        Processor removeTimedBlock:updateBlock.
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1823
        updateBlock := nil.
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1824
    ].
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1825
    listUpdateBlock notNil ifTrue:[
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1826
        Processor removeTimedBlock:listUpdateBlock.
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1827
        listUpdateBlock := nil.
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1828
    ].
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1829
    updateProcess notNil ifTrue:[
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1830
        updateProcess terminate.
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1831
        updateProcess := nil.
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1832
    ].
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1833
    super release
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1834
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1835
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1836
!ProcessMonitorV2 methodsFor:'menu actions'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1837
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1838
abortProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1839
    "abort (raise AbortSignal in) the selected process"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1840
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1841
    self selectedProcessesDo:[:p |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1842
        p abort
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1843
    ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1844
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1845
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1846
debugProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1847
    "open a debugger on the selected process"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1848
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1849
    self selectedProcessesDo:[:p |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1850
       Debugger openOn:p
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1851
    ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1852
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1853
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1854
debugWhenResumed
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1855
    self selectedProcessesDo:[:p |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1856
       p addInterruptAction:[Debugger enter]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1857
    ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1858
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1859
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1860
hardTerminateProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1861
    "hard terminate the selected process"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1862
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1863
    self selectedProcessesSend:#terminateNoSignal
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1864
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1865
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1866
inspectSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1867
    "open an inspector on the selected process"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1868
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1869
    self selectedProcessesSend:#inspect
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1870
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1871
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1872
lowerPrio
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1873
    "lower the selected processes priority"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1874
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1875
    self selectedProcessesDo:[:p |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1876
       p priority:(p priority - 1)
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1877
    ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1878
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1879
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1880
openAboutThisApplication
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1881
    "This method was generated by the Browser.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1882
     It will be invoked when the menu-item 'help-about' is selected."
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1883
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1884
    "/ could open a customized aboutBox here ...
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1885
    super openAboutThisApplication
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1886
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1887
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1888
openDocumentation
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1889
    "This method was generated by the Browser.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1890
     It will be invoked when the menu-item 'help-documentation' is selected."
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1891
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1892
    "/ change below as required ...
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1893
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1894
    "/ to open an HTML viewer on some document (under 'doc/online/<language>/' ):
4561
893af000a82d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4505
diff changeset
  1895
    HTMLDocumentView openFullOnDocumentationFile:'tools/misc/TOP.html#PROCESSMONITOR'.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1896
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1897
    "/ add application-specific help files under the 'doc/online/<language>/help/appName'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1898
    "/ directory, and open a viewer with:
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1899
    "/ HTMLDocumentView openFullOnDocumentationFile:'help/<MyApplication>/TOP.html'.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1900
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1901
4570
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1902
printProcessList
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1903
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1904
    |view image printer gc device origin corner extent y x scaleX scaleY|
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1905
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1906
    Printer == PostscriptPrinterStream ifFalse:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1907
        ^ self warn:'kein Postscript Drucker'.
4570
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1908
    ].
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1909
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1910
    view := builder window.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1911
    view raise.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1912
    view device sync.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1913
    view allSubViewsDo:[:v|v shown ifTrue:[v invalidateRepairNow:true]].
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1914
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1915
    device := view graphicsDevice.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1916
    origin := device translatePoint:(0@0) from:(view id) to:device rootWindowId.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1917
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1918
    corner := origin + (view extent).
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1919
    extent := Screen current rootView extent.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1920
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1921
    corner x > extent x ifTrue:[corner x:(extent x)].
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1922
    corner y > extent y ifTrue:[corner y:(extent y)].
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1923
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1924
    self withExecuteCursorDo:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1925
        image := Image fromScreen:(origin corner:corner) on:device grab:true.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1926
        [
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1927
            printer := Printer newNative.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1928
            gc := PSGraphicsContext on:printer. "/  extent:(1.0 @ 1.0).
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1929
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1930
            gc pageEndAction:[:pageNr||title font|
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1931
                title := view label, '  ', (Time now asAbsoluteTime printString).
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1932
                font  := gc titleFont.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1933
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1934
                y := (gc bottomMargin + font height + font ascent) // 2.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1935
                y := (10 + font height + font ascent) // 2.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1936
                y := font height + font ascent.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1937
                x := (gc width) - (font widthOf:title) - (gc rightMargin).
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1938
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1939
                gc displayString:title x:(gc transformX:x) y:y.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1940
            ].
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1941
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1942
            x := gc width - gc rightMargin.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1943
            y := gc height - gc bottomMargin - gc topMargin.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1944
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1945
            (x < image width and:[x >= image height]) ifTrue:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1946
                image := image rotated:90.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1947
            ].
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1948
            y < image height ifTrue:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1949
                scaleY := (y / (image height)) asFloat
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1950
            ] ifFalse:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1951
                scaleY := 1
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1952
            ].
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1953
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1954
            x < image width ifTrue:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1955
                scaleX := (x / (image width)) asFloat
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1956
            ] ifFalse:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1957
                scaleX := 1
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1958
            ].
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1959
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1960
            gc scale:(scaleX@scaleY).
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1961
            gc displayImage:image at:(0@(gc topMargin)).
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1962
            gc flush.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1963
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1964
        ] ensure:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1965
            gc close.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1966
        ].
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1967
    ].
4570
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1968
!
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1969
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1970
printStringToPrinter:aString
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1971
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1972
    |printStream|
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1973
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1974
    aString isEmptyOrNil ifTrue:[^ self].
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1975
    self withWaitCursorDo:[
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1976
        printStream := Printer new.
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1977
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1978
        printStream notNil ifTrue:[
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1979
            Printer writeErrorSignal handle:[:ex |
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1980
                self warn:('error while printing:\\' 
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1981
                            , ex errorString 
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1982
                            , '\\(printing with: ' , (Printer printCommand) , ')') withCRs
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1983
            ] do:[
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1984
                aString printOn:printStream.
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1985
            ].
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1986
            printStream close
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1987
        ]
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1988
    ].
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1989
!
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  1990
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1991
raisePrio
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1992
    "raise the selected processes priority"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1993
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1994
    self selectedProcessesDo:[:p |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1995
       p priority:(p priority + 1)
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1996
    ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1997
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1998
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1999
restartProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2000
    "abort (raise AbortSignal in) the selected process"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2001
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2002
    self selectedProcessesDo:[:p |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2003
        p restart.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2004
    ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2005
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2006
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2007
resumeProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2008
    "resume the selected process (i.e. let it run) "
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2009
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2010
    self selectedProcessesSend:#resume
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2011
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2012
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2013
stopProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2014
    "stop the selected process - not even interrupts will wake it up"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2015
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2016
    self selectedProcessesSend:#stop
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2017
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2018
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2019
suspendProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2020
    "suspend the selected process - interrupts will let it run again"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2021
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2022
    self selectedProcessesSend:#suspend
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2023
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2024
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2025
terminateProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2026
    "terminate the selected process"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2027
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2028
    self selectedProcessesSend:#terminate.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2029
    self updateList.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2030
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2031
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2032
terminateProcessGroup
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2033
    "terminate the selected process with all of its subprocesses"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2034
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2035
    self selectedProcessesSend:#terminateGroup.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2036
    self updateList.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2037
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2038
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2039
!ProcessMonitorV2 methodsFor:'queries'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2040
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2041
needFullInformation
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2042
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2043
    ^ true
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2044
"/    ^ (self showUsedStack value or:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2045
"/      self showTotalStack value or:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2046
"/      self showCurrentSegment value or:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2047
"/      self showSwitch value]]])
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2048
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2049
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2050
!ProcessMonitorV2 methodsFor:'queries - table string'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2051
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2052
getActiveStringFor:aProcess running:isRunning
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2053
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2054
    | stateCharacter |
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2055
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2056
   isRunning ifTrue:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2057
        stateCharacter := '*'.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2058
    ] ifFalse:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2059
        [
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2060
            (Processor scheduledProcesses includes:aProcess) ifTrue:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2061
                stateCharacter := '+'
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2062
            ] ifFalse:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2063
                stateCharacter := ''.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2064
            ].
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2065
        ] valueUninterruptably.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2066
    ].
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2067
    ^ stateCharacter.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2068
!
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2069
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2070
getCurrentSegmentStringFor:con
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2071
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2072
    con notNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2073
        | contextCount c sender|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2074
        contextCount := 1.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2075
        c := con.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2076
        [(sender := c sender) notNil] whileTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2077
            c := sender.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2078
            contextCount := contextCount + 1.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2079
        ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2080
        ^ (((ObjectMemory addressOf:con) printStringRadix:16),
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2081
           ' .. ',
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2082
           ((ObjectMemory addressOf:c) printStringRadix:16)).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2083
    ].
4504
e07fb8560de3 *** empty log message ***
penk
parents: 4502
diff changeset
  2084
    ^ ''
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2085
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2086
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2087
getGroupStringFor:aProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2088
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2089
    |gId|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2090
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2091
    gId := aProcess processGroupId.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2092
    ((gId == aProcess id) or:[gId isNil]) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2093
        "/ a group leader
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2094
        ^ '-'.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2095
    ] ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2096
        ^ gId.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2097
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2098
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2099
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2100
getPrioStringFor:aProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2101
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2102
    |prioRange|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2103
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2104
    Processor supportDynamicPriorities ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2105
        (prioRange := aProcess priorityRange) isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2106
            ^ aProcess priority asString.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2107
        ] ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2108
            ^ (aProcess priority asString, 
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2109
                    ' [',
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2110
                    prioRange start printString,
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2111
                    '..',
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2112
                    prioRange stop printString,
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2113
                    ']').
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2114
        ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2115
    ].
4504
e07fb8560de3 *** empty log message ***
penk
parents: 4502
diff changeset
  2116
    ^ ''
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2117
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2118
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2119
getTotalStackStringFor:aProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2120
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2121
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2122
    aProcess id == 0 ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2123
        ^ 'unlimited'.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2124
    ] ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2125
        | tStackSize noOfSegs |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2126
        ((tStackSize := aProcess totalStackSize) notNil and:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2127
         (noOfSegs := aProcess numberOfStackSegments) notNil
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2128
        ]) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2129
            ^ ((tStackSize printString),
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2130
               ' (', 
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2131
               (noOfSegs printString),
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2132
               ')' )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2133
        ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2134
    ].
4504
e07fb8560de3 *** empty log message ***
penk
parents: 4502
diff changeset
  2135
    ^ ''
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2136
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2137
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2138
getWhereStringFor:con running:isRunning
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2139
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2140
    con notNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2141
        | c found skipping|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2142
        c := con.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2143
        found := false.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2144
        isRunning ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2145
            "/ search for a semaphore-wait in the top 10 contexts
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2146
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2147
            1 to:10 do:[:n |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2148
                found ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2149
                    c notNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2150
                        (c receiver class == Semaphore) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2151
                            c selector == #wait ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2152
                                found := true.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2153
                            ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2154
                        ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2155
                        c := c sender.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2156
                    ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2157
                ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2158
            ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2159
        ].    
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2160
        found ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2161
            "/ search for a non-processor, non-process
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2162
            "/ receiver in the top 10 contexts
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2163
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2164
            c := con.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2165
            1 to:10 do:[:n |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2166
                |r|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2167
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2168
                found ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2169
                    c notNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2170
                        ((r := c receiver) ~~ Processor 
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2171
                         and:[r class ~~ Process]) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2172
                            found := true.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2173
                        ] ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2174
                            c := c sender.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2175
                        ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2176
                    ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2177
                ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2178
            ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2179
        ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2180
        found ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2181
            c := con
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2182
        ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2183
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2184
        "/ skip, until an interesting context is
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2185
        "/ found.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2186
        "/ this skips intermediate contexts, which lead
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2187
        "/ to the sema-wait (for example, unwind blocks,
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2188
        "/ delay-stuff etc.)
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2189
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2190
        skipping := true.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2191
        [skipping] whileTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2192
            skipping := false.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2193
            (c notNil
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2194
            and:[c receiver == Delay
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2195
                 or:[c receiver class == Delay]]) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2196
                c := c sender.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2197
                skipping := true.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2198
            ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2199
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2200
            [c notNil
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2201
            and:[c receiver isBlock 
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2202
            and:[c selector startsWith:'value']]] whileTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2203
                c := c sender.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2204
                skipping := true.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2205
            ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2206
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2207
            [c notNil
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2208
            and:[c receiver isBlock 
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2209
            and:[c selector = 'ensure:']]] whileTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2210
                c := c sender.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2211
                skipping := true.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2212
            ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2213
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2214
            [c notNil
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2215
            and:[c receiver == OperatingSystem 
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2216
            and:[c selector == #unblockInterrupts]]] whileTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2217
                c := c sender.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2218
                skipping := true.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2219
            ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2220
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2221
            [c notNil and:[c isBlockContext]] whileTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2222
                c := c home.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2223
                skipping := true.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2224
            ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2225
        ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2226
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2227
        c notNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2228
            | sel |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2229
            sel := c selector.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2230
            sel isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2231
                sel := '* unknown *'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2232
            ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2233
            ^ (c receiver class name,
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2234
               '>>',
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2235
               sel).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2236
        ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2237
    ].
4504
e07fb8560de3 *** empty log message ***
penk
parents: 4502
diff changeset
  2238
    ^ ''
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2239
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2240
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2241
!ProcessMonitorV2 methodsFor:'sorting'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2242
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2243
sortProcessListBy:instanceName 
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2244
    "method to sort the list of BugReport"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2245
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2246
    | aSymbol isReverse cmpOp currentSortOrder|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2247
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2248
    aSymbol := instanceName asSymbol.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2249
    isReverse := false.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2250
    currentSortOrder := self currentSortOrder value.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2251
    currentSortOrder isEmpty ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2252
        currentSortOrder at:#column put:aSymbol.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2253
        currentSortOrder at:#reverse put:false.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2254
    ] ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2255
        (currentSortOrder at:#column) = aSymbol ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2256
            "/ same column like before - change sort order ifReverse is true
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2257
            isReverse := currentSortOrder at:#reverse.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2258
            currentSortOrder at:#reverse put:(isReverse not).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2259
        ] ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2260
            "/ another column - remark column
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2261
            currentSortOrder at:#column put:aSymbol.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2262
        ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2263
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2264
    (currentSortOrder at:#reverse) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2265
        cmpOp := #'>'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2266
    ] ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2267
        cmpOp := #'<'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2268
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2269
    sortBlock := [:a :b | 
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2270
            |entry1 entry2|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2271
4568
9576c0894332 Take care for nil fields when sorting
Stefan Vogel <sv@exept.de>
parents: 4565
diff changeset
  2272
            entry1 := (a perform:aSymbol) ? 0.
9576c0894332 Take care for nil fields when sorting
Stefan Vogel <sv@exept.de>
parents: 4565
diff changeset
  2273
            entry2 := (b perform:aSymbol) ? 0.
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2274
            entry1 = entry2 ifTrue:[
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2275
                (a idVal < 0 and:[b idVal < 0]) ifTrue:[
4501
penk
parents: 4498
diff changeset
  2276
                    "/ two dead ones (take anything which remains constant)
penk
parents: 4498
diff changeset
  2277
                    a processName ~= b processName ifTrue:[
penk
parents: 4498
diff changeset
  2278
                        a processName < b processName 
penk
parents: 4498
diff changeset
  2279
                    ] ifFalse:[
penk
parents: 4498
diff changeset
  2280
                        a processInstance identityHash < b processInstance identityHash 
penk
parents: 4498
diff changeset
  2281
                    ]
penk
parents: 4498
diff changeset
  2282
                ] ifFalse:[
penk
parents: 4498
diff changeset
  2283
                    a idVal < b idVal
penk
parents: 4498
diff changeset
  2284
                ]
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2285
            ] ifFalse:[
4568
9576c0894332 Take care for nil fields when sorting
Stefan Vogel <sv@exept.de>
parents: 4565
diff changeset
  2286
                entry1 perform:cmpOp with:entry2
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2287
            ]
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2288
        ].
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2289
   self viewedColumnsChanged.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2290
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2291
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2292
!ProcessMonitorV2 methodsFor:'update process'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2293
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2294
fillItemInformationIn:processItem 
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2295
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2296
    | running con aProcess|
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2297
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2298
    aProcess := processItem processInstance.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2299
    aProcess isNil ifTrue:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2300
        ^ self.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2301
    ].
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2302
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2303
    processItem processId:aProcess id.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2304
    processItem idVal:aProcess id ? -1.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2305
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2306
    processItem processGroup:(self getGroupStringFor:aProcess).
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2307
    processItem groupVal:(processItem processGroup isNumber ifTrue:[processItem processGroup] ifFalse:[-1]).
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2308
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2309
    processItem processName:aProcess name ? ''.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2310
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2311
    running := (aProcess state == #run and:[aProcess == Processor interruptedProcess]).
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2312
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2313
    processItem processState:(aProcess state asString).
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2314
    processItem processActive:(self getActiveStringFor:aProcess running:running).
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2315
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2316
    processItem prioVal:(aProcess priority).
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2317
    processItem processPrio:(self getPrioStringFor:aProcess).
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2318
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2319
    processItem processUsedStack:aProcess usedStackSize.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2320
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2321
    processItem processTotalStack:(self getTotalStackStringFor:aProcess).
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2322
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2323
    con := aProcess suspendedContext.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2324
    con isNil ifTrue:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2325
        aProcess == Processor activeProcess ifTrue:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2326
            con := thisContext
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2327
        ]
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2328
    ].
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2329
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2330
    processItem processCurrentSegment:(self getCurrentSegmentStringFor:con).
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2331
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2332
    processItem processSwitch:(aProcess numberOfStackBoundaryHits).
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2333
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2334
    processItem processWhere:(self getWhereStringFor:con running:running).
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2335
!
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2336
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2337
fillItemInformationIn:processItem with:aProcess inArray:weakArrayWithProcesses atIndex:processInstanceIndexInWeakArray
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2338
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2339
    processItem weakArrayWithProcesses:weakArrayWithProcesses.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2340
    processItem processInstanceIndexInWeakArray:processInstanceIndexInWeakArray.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2341
    self fillItemInformationIn:processItem
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2342
!
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2343
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2344
startUpdateProcess
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2345
    updateBlock notNil ifTrue:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2346
        Processor addTimedBlock:updateBlock afterSeconds:self scaledUpdateContentsDelayTime.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2347
        Processor addTimedBlock:listUpdateBlock afterSeconds:self scaledUpdateListDelayTime.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2348
    ] ifFalse:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2349
        updateProcess := [
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2350
            [
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2351
                |id cnt myDelay|
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2352
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2353
                myDelay := Delay forSeconds:self scaledUpdateContentsDelayTime.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2354
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2355
                "
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2356
                 every updateDelay (0.5), we look which process runs;
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2357
                 every half second, the status is updated.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2358
                 every listUpdateDelay (5s), the list of processes is
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2359
                 built up again
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2360
                "
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2361
                [true] whileTrue:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2362
                    ((self scaledUpdateListDelayTime // self scaledUpdateContentsDelayTime) max:2) - 1 timesRepeat:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2363
                        myDelay wait.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2364
                        self updateStatus:nil.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2365
                    ].
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2366
                    myDelay wait.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2367
                    self updateList.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2368
                ]
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2369
            ] valueOnUnwindDo:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2370
                updateProcess := nil
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2371
            ]
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2372
        ]  forkAt:(Processor userSchedulingPriority + 1).
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2373
        updateProcess name:'monitor [' , 
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2374
                           Processor activeProcess id printString ,
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2375
                           '] update'.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2376
        "
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2377
         raise my own priority
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2378
        "
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2379
        Processor activeProcess priority:(Processor userSchedulingPriority + 2)
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2380
    ].
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2381
!
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2382
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2383
updateChangedItem:oldItem newItem:newItem atIndex:index
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2384
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2385
    | colIdx |
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2386
    colIdx := 1.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2387
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2388
    oldItem weakArrayWithProcesses:newItem weakArrayWithProcesses.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2389
    oldItem processInstanceIndexInWeakArray:newItem processInstanceIndexInWeakArray.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2390
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2391
    "/ ID
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2392
    oldItem processId ~= newItem processId ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2393
        oldItem processId:newItem processId.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2394
        processTable invalidateRowAt:index colAt:colIdx.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2395
    ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2396
    "/ GROUP
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2397
    self showGroup value ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2398
        colIdx := colIdx + 1.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2399
        oldItem processGroup ~= newItem processGroup ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2400
            oldItem processGroup:newItem processGroup.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2401
            processTable invalidateRowAt:index colAt:colIdx.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2402
        ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2403
    ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2404
    "/ NAME
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2405
    colIdx := colIdx + 1.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2406
    oldItem processName ~= newItem processName ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2407
        oldItem processName:newItem processName.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2408
        processTable invalidateRowAt:index colAt:colIdx.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2409
    ].
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2410
    "/ ACTIVE
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2411
    colIdx := colIdx + 1.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2412
    oldItem processActive ~= newItem processActive ifTrue:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2413
        oldItem processActive:newItem processActive.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2414
        (processTable columnAt:colIdx).
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2415
        processTable invalidateRowAt:index colAt:colIdx.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2416
    ].
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2417
    "/ STATE
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2418
    self showState value ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2419
        colIdx := colIdx + 1.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2420
        oldItem processState ~= newItem processState ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2421
            oldItem processState:newItem processState.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2422
            (processTable columnAt:colIdx).
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2423
            processTable invalidateRowAt:index colAt:colIdx.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2424
        ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2425
    ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2426
    "/ PRIO
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2427
    self showPrio value ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2428
        colIdx := colIdx + 1.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2429
        oldItem processPrio ~= newItem processPrio ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2430
            oldItem processPrio:newItem processPrio.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2431
            processTable invalidateRowAt:index colAt:colIdx.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2432
        ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2433
    ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2434
    "/ USED STACK
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2435
    self showUsedStack value ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2436
        colIdx := colIdx + 1.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2437
        oldItem processUsedStack ~= newItem processUsedStack ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2438
            oldItem processUsedStack:newItem processUsedStack.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2439
            processTable invalidateRowAt:index colAt:colIdx.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2440
        ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2441
    ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2442
    "/ TOTAL STACK
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2443
    self showTotalStack value ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2444
        colIdx := colIdx + 1.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2445
        oldItem processTotalStack ~= newItem processTotalStack ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2446
            oldItem processTotalStack:newItem processTotalStack.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2447
            processTable invalidateRowAt:index colAt:colIdx.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2448
        ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2449
    ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2450
    "/ CURRENT SEGMENT
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2451
    self showCurrentSegment value ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2452
        colIdx := colIdx + 1.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2453
        oldItem processCurrentSegment ~= newItem processCurrentSegment ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2454
            oldItem processCurrentSegment:newItem processCurrentSegment.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2455
            processTable invalidateRowAt:index colAt:colIdx.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2456
        ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2457
    ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2458
    "/ Switch
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2459
    self showSwitch value ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2460
        colIdx := colIdx + 1.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2461
        oldItem processSwitch ~= newItem processSwitch ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2462
            oldItem processSwitch:newItem processSwitch.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2463
            processTable invalidateRowAt:index colAt:colIdx.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2464
        ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2465
    ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2466
    "/ WHERE
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2467
    self showWhere value ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2468
        colIdx := colIdx + 1.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2469
        oldItem processWhere ~= newItem processWhere ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2470
            oldItem processWhere:newItem processWhere.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2471
            processTable invalidateRowAt:index colAt:colIdx.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2472
        ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2473
    ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2474
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2475
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2476
updateList
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2477
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2478
    |newList|
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2479
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2480
    processTable shown ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2481
        newList := self getProcessList.
4570
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  2482
        visibleBlock notNil ifTrue:[
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  2483
            newList := newList select:[:aProc|visibleBlock value:aProc]
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  2484
        ].
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2485
        self updateStatus:newList.
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2486
    ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2487
    updateBlock notNil ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2488
        Processor removeTimedBlock:listUpdateBlock.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2489
        Processor addTimedBlock:listUpdateBlock afterSeconds:self scaledUpdateListDelayTime.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2490
    ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2491
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2492
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2493
updateStatus:newProcessList
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2494
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2495
    |startTime endTime deltaT|
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2496
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2497
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2498
    startTime := AbsoluteTime now.
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2499
    updateSema critical:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2500
        self updateTable:newProcessList.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2501
    ].
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2502
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2503
    endTime := AbsoluteTime now.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2504
    deltaT := (endTime millisecondDeltaFrom:startTime) / 1000.0.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2505
"/    Transcript show:deltaT; show:' ' ; showCR:(self scaledUpdateContentsDelayTime / 10.0).
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2506
    deltaT > (self scaledUpdateContentsDelayTime / 5) ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2507
        "/ the update took longer than 20% - make delay longer, to reduce cpu load.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2508
        self updateContentsDelayTime value:(self scaledUpdateContentsDelayTime * 2).
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2509
        "/ Transcript show:'+++ '; showCR:self scaledUpdateContentsDelayTime.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2510
    ] ifFalse:[
4570
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  2511
"/        self scaledUpdateContentsDelayTime > 0.5 ifTrue:[
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  2512
"/            deltaT < (self scaledUpdateContentsDelayTime / 20) ifTrue:[
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  2513
"/                "/ the update took less than 5% - make delay smaller for better animation.
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  2514
"/                self updateContentsDelayTime value:((self scaledUpdateContentsDelayTime / 2) max:0.5).
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  2515
"/                "/ Transcript show:'--- ';showCR:self scaledUpdateContentsDelayTime.
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  2516
"/            ].
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  2517
"/        ].
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2518
    ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2519
    updateBlock notNil ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2520
        Processor removeTimedBlock:updateBlock.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2521
        Processor addTimedBlock:updateBlock afterSeconds:self scaledUpdateContentsDelayTime.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2522
    ]
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2523
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2524
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2525
updateTable:newProcessList
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2526
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2527
    | oldSelection newList sel diff weakProcessList|
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2528
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2529
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2530
    processTable shown ifTrue:[
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2531
"/        Transcript showCR:('update the table', AbsoluteTime now printString, 'with new list:', newProcessList notNil asString).
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2532
        sel := self selectedProcesses value.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2533
        sel notNil ifTrue:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2534
            oldSelection := OrderedCollection new.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2535
            sel do:[:proItem|
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2536
                proItem processInstance notNil ifTrue:[
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2537
                    oldSelection add:(proItem processInstance)    
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2538
                ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2539
            ].
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2540
        ].
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2541
"/            Transcript showCR:'oldSelection on catch in updateTable: ', (oldSelection isEmptyOrNil ifTrue:['nil'] ifFalse:[oldSelection first printString]).
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2542
        newProcessList isNil ifTrue:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2543
            newList := OrderedCollection new.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2544
            processList do:[:oldItem |
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2545
                | newItem |
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2546
                (self showDead value not and:[oldItem processInstance isNil or:[oldItem processInstance isDead]]) ifFalse:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2547
                    newItem := oldItem copy.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2548
                    self fillItemInformationIn:newItem.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2549
                    newList add:newItem.
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2550
                ]
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2551
            ].
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2552
        ]ifFalse:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2553
            "/ remove dead processes if not shown
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2554
            newList := OrderedCollection new.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2555
            weakProcessList := WeakArray withAll:newProcessList.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2556
            weakProcessList keysAndValuesDo:[:indexInWeakArray :procOrNilOrZero |
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2557
                "/ in a weakarray, dead entries are 0
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2558
                (procOrNilOrZero notNil and:[procOrNilOrZero ~~ 0]) ifTrue:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2559
                    (procOrNilOrZero isDead not or:[self showDead value]) ifTrue:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2560
                        | processItem |
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2561
                        processItem := ProcessItem new.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2562
                        self fillItemInformationIn:processItem with:procOrNilOrZero inArray:weakProcessList atIndex:indexInWeakArray.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2563
                        newList add:processItem.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2564
                    ]
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2565
                ]
4505
4c309bc91890 *** empty log message ***
penk
parents: 4504
diff changeset
  2566
            ].
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2567
        ].
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2568
        newList sort:self sortBlock.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2569
        newList doWithIndex:[:newItem :index|
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2570
            | oldItem |
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2571
            oldItem := (processList at:index ifAbsent:nil).
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2572
            oldItem isNil ifTrue:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2573
                processList add:newItem beforeIndex:(index)
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2574
            ] ifFalse:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2575
                self updateChangedItem:oldItem newItem:newItem atIndex:index
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2576
            ]
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2577
        ].
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2578
        diff := processList size - newList size.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2579
        diff > 0 ifTrue:[
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2580
            processList removeLast:diff
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2581
        ].
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2582
"/            Transcript showCR:'oldSelection on set in updateTable: ', (oldSelection isEmptyOrNil ifTrue:['nil'] ifFalse:[oldSelection first printString]).
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2583
        self changeSelectionToProcesses:oldSelection.
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2584
    ].
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2585
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2586
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2587
!ProcessMonitorV2::ProcessItem methodsFor:'accessing'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2588
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2589
groupVal
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2590
    "return the value of the instance variable 'groupVal' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2591
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2592
    ^ groupVal
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2593
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2594
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2595
groupVal:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2596
    "set the value of the instance variable 'groupVal' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2597
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2598
    groupVal := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2599
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2600
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2601
idVal
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2602
    "return the value of the instance variable 'idVal' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2603
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2604
    ^ idVal
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2605
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2606
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2607
idVal:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2608
    "set the value of the instance variable 'idVal' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2609
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2610
    idVal := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2611
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2612
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2613
prioVal
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2614
    "return the value of the instance variable 'prioVal' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2615
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2616
    ^ prioVal
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2617
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2618
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2619
prioVal:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2620
    "set the value of the instance variable 'prioVal' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2621
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2622
    prioVal := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2623
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2624
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2625
processActive
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2626
    "return the value of the instance variable 'processActive' (automatically generated)"
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2627
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2628
    ^ processActive
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2629
!
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2630
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2631
processActive:something
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2632
    "set the value of the instance variable 'processActive' (automatically generated)"
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2633
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2634
    processActive := something.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2635
!
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2636
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2637
processCurrentSegment
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2638
    "return the value of the instance variable 'processCurrentSegment' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2639
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2640
    ^ processCurrentSegment
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2641
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2642
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2643
processCurrentSegment:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2644
    "set the value of the instance variable 'processCurrentSegment' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2645
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2646
    processCurrentSegment := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2647
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2648
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2649
processGroup
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2650
    "return the value of the instance variable 'processGroup' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2651
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2652
    ^ processGroup
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2653
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2654
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2655
processGroup:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2656
    "set the value of the instance variable 'processGroup' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2657
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2658
    processGroup := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2659
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2660
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2661
processId
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2662
    "return the value of the instance variable 'processId' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2663
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2664
    ^ processId
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2665
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2666
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2667
processId:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2668
    "set the value of the instance variable 'processId' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2669
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2670
    processId := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2671
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2672
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2673
processInstance
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2674
    "return the value of the instance variable 'processInstance' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2675
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2676
    |procOrNilOrZero|
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2677
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2678
    procOrNilOrZero := weakArrayWithProcesses at:processInstanceIndexInWeakArray.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2679
    procOrNilOrZero == 0 ifTrue:[^ nil].
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2680
    ^ procOrNilOrZero
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2681
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2682
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2683
processInstance:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2684
    "set the value of the instance variable 'processInstance' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2685
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2686
    processInstance := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2687
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2688
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2689
processInstanceIndexInWeakArray
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2690
    "return the value of the instance variable 'processInstanceIndexInWeakArray' (automatically generated)"
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2691
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2692
    ^ processInstanceIndexInWeakArray
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2693
!
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2694
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2695
processInstanceIndexInWeakArray:something
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2696
    "set the value of the instance variable 'processInstanceIndexInWeakArray' (automatically generated)"
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2697
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2698
    processInstanceIndexInWeakArray := something.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2699
!
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2700
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2701
processName
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2702
    "return the value of the instance variable 'processName' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2703
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2704
    ^ processName
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2705
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2706
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2707
processName:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2708
    "set the value of the instance variable 'processName' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2709
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2710
    processName := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2711
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2712
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2713
processPrio
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2714
    "return the value of the instance variable 'processPrio' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2715
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2716
    ^ processPrio
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2717
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2718
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2719
processPrio:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2720
    "set the value of the instance variable 'processPrio' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2721
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2722
    processPrio := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2723
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2724
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2725
processState
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2726
    "return the value of the instance variable 'processState' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2727
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2728
    ^ processState
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2729
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2730
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2731
processState:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2732
    "set the value of the instance variable 'processState' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2733
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2734
    processState := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2735
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2736
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2737
processSwitch
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2738
    "return the value of the instance variable 'processSwitch' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2739
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2740
    ^ processSwitch
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2741
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2742
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2743
processSwitch:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2744
    "set the value of the instance variable 'processSwitch' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2745
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2746
    processSwitch := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2747
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2748
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2749
processTotalStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2750
    "return the value of the instance variable 'processTotalStack' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2751
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2752
    ^ processTotalStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2753
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2754
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2755
processTotalStack:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2756
    "set the value of the instance variable 'processTotalStack' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2757
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2758
    processTotalStack := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2759
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2760
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2761
processUsedStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2762
    "return the value of the instance variable 'processUsedStack' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2763
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2764
    ^ processUsedStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2765
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2766
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2767
processUsedStack:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2768
    "set the value of the instance variable 'processUsedStack' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2769
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2770
    processUsedStack := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2771
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2772
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2773
processWhere
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2774
    "return the value of the instance variable 'processWhere' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2775
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2776
    ^ processWhere
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2777
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2778
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2779
processWhere:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2780
    "set the value of the instance variable 'processWhere' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2781
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2782
    processWhere := something.
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2783
!
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2784
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2785
weakArrayWithProcesses
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2786
    "return the value of the instance variable 'weakArrayWithProcesses' (automatically generated)"
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2787
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2788
    ^ weakArrayWithProcesses
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2789
!
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2790
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2791
weakArrayWithProcesses:something
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2792
    "set the value of the instance variable 'weakArrayWithProcesses' (automatically generated)"
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2793
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2794
    weakArrayWithProcesses := something.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2795
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2796
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2797
!ProcessMonitorV2::ProcessItem methodsFor:'printing'!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2798
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2799
displayString
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2800
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2801
    ^ self printString
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2802
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2803
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2804
printString
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2805
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2806
    ^ self processName ? '' , '[', self processId ? '' asString, ']'
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2807
! !
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2808
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2809
!ProcessMonitorV2 class methodsFor:'documentation'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2810
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2811
version
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2812
    ^ '$Header: /cvs/stx/stx/libtool/ProcessMonitorV2.st,v 1.12 2003-02-20 14:28:28 penk Exp $'
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2813
! !