ProcessMonitorV2.st
author penk
Thu, 23 Jan 2003 13:22:29 +0100
changeset 4468 cc786dd7b4cb
parent 4463 99d11fbee2af
child 4498 fcebf25e6033
permissions -rw-r--r--
checkin from browser
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
99d11fbee2af initial checkin
penk
parents:
diff changeset
     3
SystemStatusMonitorV2 subclass:#ProcessMonitorV2
99d11fbee2af initial checkin
penk
parents:
diff changeset
     4
	instanceVariableNames:'processList tableColumns selectedProcesses updateSema showDetail
99d11fbee2af initial checkin
penk
parents:
diff changeset
     5
		hasSelection selctionRestartable showProcessId showGroup
99d11fbee2af initial checkin
penk
parents:
diff changeset
     6
		showState showPrio showUsedStack showTotalStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
     7
		showCurrentSegment showSwitch showWhere currentSortOrder
99d11fbee2af initial checkin
penk
parents:
diff changeset
     8
		processTable processes showDead sortBlock selectionRestartable'
99d11fbee2af initial checkin
penk
parents:
diff changeset
     9
	classVariableNames:''
99d11fbee2af initial checkin
penk
parents:
diff changeset
    10
	poolDictionaries:''
99d11fbee2af initial checkin
penk
parents:
diff changeset
    11
	category:'Monitors-ST/X'
99d11fbee2af initial checkin
penk
parents:
diff changeset
    12
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
    13
99d11fbee2af initial checkin
penk
parents:
diff changeset
    14
Object subclass:#ProcessItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
    15
	instanceVariableNames:'processId processGroup processName processState processPrio
99d11fbee2af initial checkin
penk
parents:
diff changeset
    16
		processUsedStack processTotalStack processWhere processInstance
99d11fbee2af initial checkin
penk
parents:
diff changeset
    17
		processCurrentSegment processSwitch prioVal idVal groupVal'
99d11fbee2af initial checkin
penk
parents:
diff changeset
    18
	classVariableNames:''
99d11fbee2af initial checkin
penk
parents:
diff changeset
    19
	poolDictionaries:''
99d11fbee2af initial checkin
penk
parents:
diff changeset
    20
	privateIn:ProcessMonitorV2
99d11fbee2af initial checkin
penk
parents:
diff changeset
    21
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
    22
99d11fbee2af initial checkin
penk
parents:
diff changeset
    23
!ProcessMonitorV2 class methodsFor:'documentation'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
    24
99d11fbee2af initial checkin
penk
parents:
diff changeset
    25
documentation
99d11fbee2af initial checkin
penk
parents:
diff changeset
    26
"
99d11fbee2af initial checkin
penk
parents:
diff changeset
    27
    documentation to be added.
99d11fbee2af initial checkin
penk
parents:
diff changeset
    28
99d11fbee2af initial checkin
penk
parents:
diff changeset
    29
    [author:]
99d11fbee2af initial checkin
penk
parents:
diff changeset
    30
        Christian Penk (penk@bierfix)
99d11fbee2af initial checkin
penk
parents:
diff changeset
    31
99d11fbee2af initial checkin
penk
parents:
diff changeset
    32
    [instance variables:]
99d11fbee2af initial checkin
penk
parents:
diff changeset
    33
99d11fbee2af initial checkin
penk
parents:
diff changeset
    34
    [class variables:]
99d11fbee2af initial checkin
penk
parents:
diff changeset
    35
99d11fbee2af initial checkin
penk
parents:
diff changeset
    36
    [see also:]
99d11fbee2af initial checkin
penk
parents:
diff changeset
    37
99d11fbee2af initial checkin
penk
parents:
diff changeset
    38
"
99d11fbee2af initial checkin
penk
parents:
diff changeset
    39
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
    40
99d11fbee2af initial checkin
penk
parents:
diff changeset
    41
examples
99d11fbee2af initial checkin
penk
parents:
diff changeset
    42
"
99d11fbee2af initial checkin
penk
parents:
diff changeset
    43
  Starting the application:
99d11fbee2af initial checkin
penk
parents:
diff changeset
    44
                                                                [exBegin]
99d11fbee2af initial checkin
penk
parents:
diff changeset
    45
    ProcessMonitorV2 open
99d11fbee2af initial checkin
penk
parents:
diff changeset
    46
99d11fbee2af initial checkin
penk
parents:
diff changeset
    47
                                                                [exEnd]
99d11fbee2af initial checkin
penk
parents:
diff changeset
    48
99d11fbee2af initial checkin
penk
parents:
diff changeset
    49
  more examples to be added:
99d11fbee2af initial checkin
penk
parents:
diff changeset
    50
                                                                [exBegin]
99d11fbee2af initial checkin
penk
parents:
diff changeset
    51
    ... add code fragment for 
99d11fbee2af initial checkin
penk
parents:
diff changeset
    52
    ... executable example here ...
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
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
    56
99d11fbee2af initial checkin
penk
parents:
diff changeset
    57
history
99d11fbee2af initial checkin
penk
parents:
diff changeset
    58
    "Created: / 14.1.2003 / 11:16:10 / penk"
99d11fbee2af initial checkin
penk
parents:
diff changeset
    59
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
    60
99d11fbee2af initial checkin
penk
parents:
diff changeset
    61
!ProcessMonitorV2 class methodsFor:'defaults'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
    62
99d11fbee2af initial checkin
penk
parents:
diff changeset
    63
defaultIcon
99d11fbee2af initial checkin
penk
parents:
diff changeset
    64
    |i|
99d11fbee2af initial checkin
penk
parents:
diff changeset
    65
99d11fbee2af initial checkin
penk
parents:
diff changeset
    66
    i := Image fromFile:'ProcMon.xbm'.
99d11fbee2af initial checkin
penk
parents:
diff changeset
    67
    i notNil ifTrue:[^ i].
99d11fbee2af initial checkin
penk
parents:
diff changeset
    68
    ^ super defaultIcon
99d11fbee2af initial checkin
penk
parents:
diff changeset
    69
99d11fbee2af initial checkin
penk
parents:
diff changeset
    70
    "Modified: 23.1.1997 / 02:52:31 / cg"
99d11fbee2af initial checkin
penk
parents:
diff changeset
    71
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
    72
99d11fbee2af initial checkin
penk
parents:
diff changeset
    73
defaultLabel
99d11fbee2af initial checkin
penk
parents:
diff changeset
    74
    ^ 'Process Monitor'
99d11fbee2af initial checkin
penk
parents:
diff changeset
    75
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
    76
99d11fbee2af initial checkin
penk
parents:
diff changeset
    77
!ProcessMonitorV2 class methodsFor:'help specs'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
    78
99d11fbee2af initial checkin
penk
parents:
diff changeset
    79
helpSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
    80
    "This resource specification was automatically generated
99d11fbee2af initial checkin
penk
parents:
diff changeset
    81
     by the UIHelpTool of ST/X."
99d11fbee2af initial checkin
penk
parents:
diff changeset
    82
99d11fbee2af initial checkin
penk
parents:
diff changeset
    83
    "Do not manually edit this!! If it is corrupted,
99d11fbee2af initial checkin
penk
parents:
diff changeset
    84
     the UIHelpTool may not be able to read the specification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
    85
99d11fbee2af initial checkin
penk
parents:
diff changeset
    86
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
    87
     UIHelpTool openOnClass:ProcessMonitorV2    
99d11fbee2af initial checkin
penk
parents:
diff changeset
    88
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
    89
99d11fbee2af initial checkin
penk
parents:
diff changeset
    90
    <resource: #help>
99d11fbee2af initial checkin
penk
parents:
diff changeset
    91
99d11fbee2af initial checkin
penk
parents:
diff changeset
    92
    ^ super helpSpec addPairsFrom:#(
99d11fbee2af initial checkin
penk
parents:
diff changeset
    93
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
    94
#Debug
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
    95
''
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
    96
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
    97
#Details
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
    98
''
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
    99
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   100
#Inspect
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
#'Lower Prio'
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
#'Raise Prio'
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
#Restart
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
#Resume
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
#Stop
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
#Suspend
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
#Terminate
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
#'Terminate Group'
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
#'Update Process List'
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
   128
''
99d11fbee2af initial checkin
penk
parents:
diff changeset
   129
99d11fbee2af initial checkin
penk
parents:
diff changeset
   130
)
99d11fbee2af initial checkin
penk
parents:
diff changeset
   131
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
   132
99d11fbee2af initial checkin
penk
parents:
diff changeset
   133
!ProcessMonitorV2 class methodsFor:'image specs'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
   134
99d11fbee2af initial checkin
penk
parents:
diff changeset
   135
detailsMenuIconDown
99d11fbee2af initial checkin
penk
parents:
diff changeset
   136
    "This resource specification was automatically generated
99d11fbee2af initial checkin
penk
parents:
diff changeset
   137
     by the ImageEditor of ST/X."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   138
99d11fbee2af initial checkin
penk
parents:
diff changeset
   139
    "Do not manually edit this!! If it is corrupted,
99d11fbee2af initial checkin
penk
parents:
diff changeset
   140
     the ImageEditor may not be able to read the specification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   141
99d11fbee2af initial checkin
penk
parents:
diff changeset
   142
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   143
     self detailsMenuIconDown inspect
99d11fbee2af initial checkin
penk
parents:
diff changeset
   144
     ImageEditor openOnClass:self andSelector:#detailsMenuIconDown
99d11fbee2af initial checkin
penk
parents:
diff changeset
   145
     Icon flushCachedIcons
99d11fbee2af initial checkin
penk
parents:
diff changeset
   146
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   147
99d11fbee2af initial checkin
penk
parents:
diff changeset
   148
    <resource: #image>
99d11fbee2af initial checkin
penk
parents:
diff changeset
   149
99d11fbee2af initial checkin
penk
parents:
diff changeset
   150
    ^Icon
99d11fbee2af initial checkin
penk
parents:
diff changeset
   151
        constantNamed:#'ProcessMonitorV2 class detailsMenuIconDown'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   152
        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
   153
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
   154
99d11fbee2af initial checkin
penk
parents:
diff changeset
   155
detailsMenuIconUp
99d11fbee2af initial checkin
penk
parents:
diff changeset
   156
    "This resource specification was automatically generated
99d11fbee2af initial checkin
penk
parents:
diff changeset
   157
     by the ImageEditor of ST/X."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   158
99d11fbee2af initial checkin
penk
parents:
diff changeset
   159
    "Do not manually edit this!! If it is corrupted,
99d11fbee2af initial checkin
penk
parents:
diff changeset
   160
     the ImageEditor may not be able to read the specification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   161
99d11fbee2af initial checkin
penk
parents:
diff changeset
   162
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   163
     self detailsMenuIconUp inspect
99d11fbee2af initial checkin
penk
parents:
diff changeset
   164
     ImageEditor openOnClass:self andSelector:#detailsMenuIconUp
99d11fbee2af initial checkin
penk
parents:
diff changeset
   165
     Icon flushCachedIcons
99d11fbee2af initial checkin
penk
parents:
diff changeset
   166
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   167
99d11fbee2af initial checkin
penk
parents:
diff changeset
   168
    <resource: #image>
99d11fbee2af initial checkin
penk
parents:
diff changeset
   169
99d11fbee2af initial checkin
penk
parents:
diff changeset
   170
    ^Icon
99d11fbee2af initial checkin
penk
parents:
diff changeset
   171
        constantNamed:#'ProcessMonitorV2 class detailsMenuIconUp'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   172
        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
   173
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
   174
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   175
process22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   176
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   177
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   178
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   179
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   180
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   181
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   182
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   183
     self process22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   184
     ImageEditor openOnClass:self andSelector:#process22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   185
     Icon flushCachedIcons
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   186
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   187
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   188
    <resource: #image>
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   189
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   190
    ^Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   191
        constantNamed:#'ProcessMonitorV2 class process22x22Icon'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   192
        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
   193
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EA0@@@@@@@@@@@@@@@@@@@@@@@@@@AP\@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   194
@@@GAP@@APXFB@@@AP\@@@@@@@@@@@@@B@XEAPXFA XEAPXH@@@@@@@@@@@@@@@GA XFA XFA XH@@@@@@@@@@@@@@@@APXFA0 GA XFA0@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   195
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
   196
A XFAPTFA XH@@@@@@@@@@@@@@@@APXFA XFA XFB@@@@@@@@@@@@@@@APXHA0XFA XFAPXH@@@@@@@@@@@@@@\H@@@EA XG@@@GB@@@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   197
@@TH@@@@@@@@@@@@@@@@@@@@@@@@@@@EB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   198
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@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
   199
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   200
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   201
processDebug22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   202
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   203
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   204
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   205
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   206
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   207
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   208
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   209
     self processDebug22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   210
     ImageEditor openOnClass:self andSelector:#processDebug22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   211
     Icon flushCachedIcons
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   212
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   213
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   214
    <resource: #image>
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   215
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   216
    ^Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   217
        constantNamed:#'ProcessMonitorV2 class processDebug22x22Icon'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   218
        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
   219
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F@0@@@@@@@@@@@@@@@@@@@@@@@@@@A L@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   220
@@@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
   221
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
   222
APTE@@HEAPTEAPTEAPTE@ @@@@@B@ TEAP@BAPTEAPTEAPTEAPH@@@@@@@HEAPT@@@@@@@@@@@@@@@@@@@@@@@HBAPTE@@HBAPTEAPTEAPTE@ @@@@@@@ HE
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   223
@ @B@ HEAPTEAPTE@ H@@@@@@@@@@@@@@@HB@ HB@ HB@ @@@@@@@@@@@@@@@@@@@@@B@ HB@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   224
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@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
   225
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   226
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   227
processInspect22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   228
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   229
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   230
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   231
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   232
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   233
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   234
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   235
     self processInspect22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   236
     ImageEditor openOnClass:self andSelector:#processInspect22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   237
     Icon flushCachedIcons
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   238
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   239
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   240
    <resource: #image>
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   241
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   242
    ^Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   243
        constantNamed:#'ProcessMonitorV2 class processInspect22x22Icon'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   244
        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
   245
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EA0@@@@@@@@@@@@@@@@@@@@@@@@@@AP\@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   246
@@@GAP@@APXFB@@@AP\@@@@@@@@@@@@@B@XEAPXFA XEAPXH@@@@@@@@@@@@@@@GA XFA @@@@XH@@@@@@@@@@@@@@@@APXF@@@BCPH@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   247
APXF@@0MCP4MCP0@@@@@@@@@@@@EAPXFA @MCPTEAP4M@@TG@@@@@@@@B@ FA @BCPTEAP4MCPH@B@@@@@@@@@@@A0\@CP4EAP4MCP4M@@@@@@@@@@@@@@@G
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   248
@@HMAP4MCP4M@ @@@@@@@@@@@@@@APX@CP4MCP4MCP@@@@@@@@@@@@@@APXH@@0MCP4MCP0@BP@@@@@@@@@@@@\H@@@@@@HM@ @@@ @@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   249
@@T@@@@@B @K@0@@@@@@@@@@@@@@@@@EB@@@@@@@C ,C@@@@@@@@@@@@@@@@@@@@@@@@@@@NB0L@@@@@@@@@@@@@@@@@@@@@@@@@@@8K@0@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   250
@@@@@@@@@@@@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
   251
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   252
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   253
processLowerPrio22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   254
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   255
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   256
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   257
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   258
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   259
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   260
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   261
     self processLowerPrio22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   262
     ImageEditor openOnClass:self andSelector:#processLowerPrio22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   263
     Icon flushCachedIcons
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   264
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   265
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   266
    <resource: #image>
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   267
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   268
    ^Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   269
        constantNamed:#'ProcessMonitorV2 class processLowerPrio22x22Icon'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   270
        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
   271
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EA0@@@@@@@@@@@@@@@@@@@@@@@@@@AP\@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   272
@@@GAP@@APXFB@@@AP\@@@@@@@@@@@@@B@XEAPXFA XEAPXH@@@@@@@@@@@@@@@GA XFA XFA XH@@@@@@@@@@@@@@@@APXFA0 GA XFA0@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   273
APXFA0 @@@TFA XG@@@@@@@@@@@EAPXFA  @@@@@APXFA TG@@@@@@@@B@ FA XG@@TEAPTEAPTEAPTEAPT@@@@@A0\FA TEAPTE@@@@@@@EAPTE@@@@@@@G
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   274
A XFAPTEAP@@@@@@APTEAP@@@@@@APXFA TEAPT@@@@@@@TEAPT@@@@@APXHA0XEAPTE@@@@@@@EAPTE@@@@@@\H@@@EAPTEAP@@@@@@APTEAP@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   275
@@TE@@@@@@@@@@@@APT@@@@@@@@@@@@EAPT@@@@@@@@@APTE@@@@@@@@@@@@APTEAP@@@@@@APTEAP@@@@@@@@@@@@TEAPTE@@@@APTEAPT@@@@@@@@@@@@E
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   276
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
   277
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   278
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   279
processRaisePrio22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   280
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   281
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   282
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   283
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   284
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   285
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   286
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   287
     self processRaisePrio22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   288
     ImageEditor openOnClass:self andSelector:#processRaisePrio22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   289
     Icon flushCachedIcons
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   290
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   291
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   292
    <resource: #image>
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   293
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   294
    ^Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   295
        constantNamed:#'ProcessMonitorV2 class processRaisePrio22x22Icon'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   296
        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
   297
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EA0@@@@@@@@@@@@@@@@@@@@@@@@@@AP\@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   298
@@@GAP@@APXFB@@@AP\@@@@@@@@@@@@@B@XEAPXFA XEAPXH@@@@@@@@@@@@@@@GA XFA XFA XH@@@@@@@@@@@@@@@@APXFA0 GA XFA0@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   299
APXFA0 @@@TFA XG@@@@@@@@@@@EAPXFA  @@@@@APXFA TG@@@@@@@@B@ FA XG@@TEAPTEAPTEAPTEAPT@@@@@A0\FA TEAPTEAPT@APTEAPTE@@@@@@@G
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   300
A XFAPTEAPT@@@@EAPTEAP@@@@@@APXFA TEAPT@@@@@@@TEAPT@@@@@APXHA0XEAPT@@@@@@@@@APTE@@@@@@\H@@@EAPT@@@@@@@@@@@@EAP@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   301
@@TEAPT@@@@@@@TEAPT@@@@@@@@@@@@EAPTE@@@@@@@EAPTE@@@@@@@@@@@@APTEAP@@@@@@APTEAP@@@@@@@@@@@@TEAPT@@@@@@@TEAPT@@@@@@@@@@@@E
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   302
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
   303
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   304
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   305
processRestart22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   306
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   307
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   308
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   309
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   310
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   311
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   312
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   313
     self processRestart22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   314
     ImageEditor openOnClass:self andSelector:#processRestart22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   315
     Icon flushCachedIcons
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   316
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   317
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   318
    <resource: #image>
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   319
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   320
    ^Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   321
        constantNamed:#'ProcessMonitorV2 class processRestart22x22Icon'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   322
        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
   323
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GAP@@@@@@@@@@@@@@@@@@@@@@@@@@A0T@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   324
@@@EA0@@A0XFA@@@A0T@@@@@@@@@@@@@A@XGA0XFA XGA0XD@@@@@@@@@@@@@@@EA XFA XF@@@@@@@@@@@@@@@@@@@@A0XFAPP@@@LC@0@@@P@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   325
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
   326
@@LC@0LC@0L@@@@@@@@@@@@@@@@@A0X@@0LC@0L@@@@@@@@@@@@@@@@@A0XDAP@C@0L@@@@@@@@@@@@@@@@@@@TD@@@@@@L@@@@@@@@@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   327
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   328
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@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
   329
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   330
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   331
processResume22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   332
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   333
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   334
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   335
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   336
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   337
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   338
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   339
     self processResume22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   340
     ImageEditor openOnClass:self andSelector:#processResume22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   341
     Icon flushCachedIcons
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   342
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   343
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   344
    <resource: #image>
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   345
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   346
    ^Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   347
        constantNamed:#'ProcessMonitorV2 class processResume22x22Icon'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   348
        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
   349
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EA0@@@@@@@@@@@@@@@@@@@@@@@@@@AP\@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   350
@@@GAP@@APXFB@@@AP\@@@@@@@@@@@@@B@XEAPXFA XEAPXH@@@@@@@@@@@@@@@GA XFA XFA XH@@@@@@@@@@@@@@@@APXFA0 GA XFA0@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   351
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
   352
A XFAPTEAP@@@@TEAPTEAP@@@@@@APXFA TEAPT@@@@@APTEAPT@@@@@APXHA0XEAPTE@@@@@@@EAPTE@@@@@@\H@@@EAPTEAP@@@@@@@@TEAP@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   353
@@TEAPT@@@@@@@@EAPT@@@@@@@@@@@@EAPTE@@@@@@@EAPTE@@@@@@@@@@@@APTEAP@@@@@EAPTEAP@@@@@@@@@@@@TEAPT@@@@EAPTEAPT@@@@@@@@@@@@E
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   354
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
   355
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   356
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   357
processStop22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   358
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   359
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   360
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   361
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   362
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   363
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   364
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   365
     self processStop22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   366
     ImageEditor openOnClass:self andSelector:#processStop22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   367
     Icon flushCachedIcons
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   368
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   369
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   370
    <resource: #image>
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   371
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   372
    ^Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   373
        constantNamed:#'ProcessMonitorV2 class processStop22x22Icon'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   374
        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
   375
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EA0@@@@@@@@@@@@@@@@@@@@@@@@@@AP\@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   376
@@@GAP@@APXFB@@@AP\@@@@@@@@@@@@@B@XEAPXFA XEAPXH@@@@@@@@@@@@@@@GA XFA XFA XH@@@@@@@@@@@@@@@@APXFA0 GA XFA0@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   377
APXFA0 @@@TFA XG@@@@@@@@@@@EAPXFA  @@@@@APXFA TG@@@@@@@@B@ FA XG@@TEAPTEAPTEAPTEAPT@@@@@A0\FA TEAPTEAPTEAPTEAPTE@@@@@@@G
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   378
A XFAPTE@@@@APT@@@@EAP@@@@@@APXFA TEAP@@@@TE@@@@APT@@@@@APXHA0XEAPT@@@@EAP@@@@TE@@@@@@\H@@@EAPTE@@@@APT@@@@EAP@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   379
@@TEAP@@@@TE@@@@APT@@@@@@@@@@@@EAPT@@@@EAP@@@@TE@@@@@@@@@@@@APTE@@@@APT@@@@EAP@@@@@@@@@@@@TEAP@@@@TE@@@@APT@@@@@@@@@@@@E
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   380
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
   381
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   382
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   383
processSuspend22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   384
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   385
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   386
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   387
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   388
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   389
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   390
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   391
     self processSuspend22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   392
     ImageEditor openOnClass:self andSelector:#processSuspend22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   393
     Icon flushCachedIcons
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   394
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   395
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   396
    <resource: #image>
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   397
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   398
    ^Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   399
        constantNamed:#'ProcessMonitorV2 class processSuspend22x22Icon'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   400
        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
   401
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G@0@@@@@@@@@@@@@@@@@@@@@@@@@@A0L@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   402
@@@CA0@@A0TE@P@@A0L@@@@@@@@@@@@@@PTGA0TEAPTGA0TA@@@@@@@@@@@@@@@CAPTEAPTEAPTA@@@@@@@@@@@@@@@@A0TE@0DCAPTE@0@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   403
A0TE@0D@@@\EAPTC@@@@@@@@@@@GA0TEAPD@@@@@A0TEAP\C@@@@@@@@@PDEAPTC@@@@@@@@@@@@@P@@@@@@@@@@@0LEAP\@@@@DA@PDA@@@@@@@@@@@@@@C
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   404
APTEA0@DA@PDA@PD@@@@@@@@@@@@A0TEAP@DA@PDA@PDA@P@@@@@@@@@A0TA@0T@A@PDA@PDA@PD@@@@@@@@@@LA@@@G@@PGA0\GA0\GA@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   405
@@@DA@PDA@PDA@P@@@@@@@@@@@@@@@@@A@PDA@PDA@PD@@@@@@@@@@@@@@@@@@@DA@PDA@PD@@@@@@@@@@@@@@@@@@@@@@PDA@PD@@@@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   406
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMapFromArray:#[0 0 0 127 127 127 128 0 0 161 161 165 192 0 0 194 194 194 255 192 192 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??@_9? _9? O??@C?? C??0G??0G??0CO?0@O?0@G? @A?@@@>@@@@@') ; yourself); yourself]
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   407
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   408
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   409
processTerminate22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   410
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   411
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   412
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   413
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   414
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   415
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   416
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   417
     self processTerminate22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   418
     ImageEditor openOnClass:self andSelector:#processTerminate22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   419
     Icon flushCachedIcons
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   420
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   421
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   422
    <resource: #image>
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   423
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   424
    ^Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   425
        constantNamed:#'ProcessMonitorV2 class processTerminate22x22Icon'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   426
        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
   427
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EA0@@@@@@@@@@@@@@@@@@@@@@@@@@AP\@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   428
@@@GAP@@APXFB@@@AP\@@@@@@@@@@@@@B@XEAPXFA XEAPXH@@@@@@@@@@@@@@@GA XFA XFA XH@@@@@@@@@@@@@@@@APXFA0 GA XFA0@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   429
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
   430
A XFAPTJB0,LB0,KBP@@@@@@@@@@APXFA XFA (KB0,KBP@@@@@@@@@@APXHA0XFA XFC@,KC@@@@@@@@@@@@@\H@@@EA XGC@,KB00@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   431
@@THC@,I@@(KC@@@@@@@@@@@@@@@@@@EB@0I@@@@B ,@@@@@@@@@@@@@@@@@@@0K@@@@@@@JB0@@@@@@@@@@@@@@@@@LBP@@@@@@@@,@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   432
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
   433
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   434
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   435
processTerminateGroup22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   436
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   437
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   438
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   439
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   440
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   441
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   442
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   443
     self processTerminateGroup22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   444
     ImageEditor openOnClass:self andSelector:#processTerminateGroup22x22Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   445
     Icon flushCachedIcons
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   446
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   447
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   448
    <resource: #image>
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   449
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   450
    ^Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   451
        constantNamed:#'ProcessMonitorV2 class processTerminateGroup22x22Icon'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   452
        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
   453
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AP\@@@@@@@@@@@@@@@@@@@@@@@@@@@TG@@@@@@@@@@@@@@@@@@@@A0T@@@TFA  @@@TG@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   454
@@ FAPTF@@@FAPTFB@@@@@@@@@@@@@@@A0XF@@TG@@XFB@@@@@@@@@@@@@@@@@@FA @EA0@FA @@@@@@@@@@@@@@@@\E@@@EA XH@@@EA0@@@@@@@@@@AP@H
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   455
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
   456
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
   457
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
   458
@@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
   459
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   460
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   461
terminateGroupIcon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   462
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   463
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   464
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   465
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   466
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   467
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   468
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   469
     self terminateGroupIcon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   470
     ImageEditor openOnClass:self andSelector:#terminateGroupIcon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   471
     Icon flushCachedIcons
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   472
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   473
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   474
    <resource: #image>
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   475
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   476
    ^Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   477
        constantNamed:#'ProcessMonitorV2 class terminateGroupIcon'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   478
        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
   479
@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
   480
@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
   481
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
   482
@ 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
   483
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
   484
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   485
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   486
terminateIcon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   487
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   488
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   489
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   490
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   491
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   492
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   493
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   494
     self terminateIcon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   495
     ImageEditor openOnClass:self andSelector:#terminateIcon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   496
     Icon flushCachedIcons
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   497
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   498
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   499
    <resource: #image>
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   500
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   501
    ^Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   502
        constantNamed:#'ProcessMonitorV2 class terminateIcon'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   503
        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
   504
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C@@@@@@@@@@LC@@@@@@@C@ H@@@@@@@LB@ LC@@@C@ H@@@@@@@@@@@DB@ LB
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   505
@ H@@@@@@@@@@@@@@PHB@ H@@@@@@@@@@@@@@@@C@ HC@@@@@@@@@@@@@@@C@ HB@0@@@@@@@@@@@@@C@ @@@PHC@@@@@@@@@@@@@0@@@@@A@ @@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   506
@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
   507
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   508
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   509
updateProcesses
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   510
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   511
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   512
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   513
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   514
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   515
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   516
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   517
     self updateProcesses inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   518
     ImageEditor openOnClass:self andSelector:#updateProcesses
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   519
     Icon flushCachedIcons
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   520
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   521
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   522
    <resource: #image>
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   523
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   524
    ^Icon
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   525
        constantNamed:#'ProcessMonitorV2 class updateProcesses'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   526
        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
   527
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#L@D@@@@@@@@@H3H@@@@@@@@@@@@3H@@@@@@@@@@@@#H@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   528
@CL @@@@@@@@@@@"L3L @@@@@@@@@@H3L @@@@@@@@@@@BL @@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   529
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@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
   530
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   531
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
   532
viewDetailsIcon
99d11fbee2af initial checkin
penk
parents:
diff changeset
   533
    "This resource specification was automatically generated
99d11fbee2af initial checkin
penk
parents:
diff changeset
   534
     by the ImageEditor of ST/X."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   535
99d11fbee2af initial checkin
penk
parents:
diff changeset
   536
    "Do not manually edit this!! If it is corrupted,
99d11fbee2af initial checkin
penk
parents:
diff changeset
   537
     the ImageEditor may not be able to read the specification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   538
99d11fbee2af initial checkin
penk
parents:
diff changeset
   539
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   540
     self viewDetailsIcon inspect
99d11fbee2af initial checkin
penk
parents:
diff changeset
   541
     ImageEditor openOnClass:self andSelector:#viewDetailsIcon
99d11fbee2af initial checkin
penk
parents:
diff changeset
   542
     Icon flushCachedIcons
99d11fbee2af initial checkin
penk
parents:
diff changeset
   543
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   544
99d11fbee2af initial checkin
penk
parents:
diff changeset
   545
    <resource: #image>
99d11fbee2af initial checkin
penk
parents:
diff changeset
   546
99d11fbee2af initial checkin
penk
parents:
diff changeset
   547
    ^Icon
99d11fbee2af initial checkin
penk
parents:
diff changeset
   548
        constantNamed:#'ProcessMonitorV2 class viewDetailsIcon'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   549
        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
   550
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
   551
99d11fbee2af initial checkin
penk
parents:
diff changeset
   552
!ProcessMonitorV2 class methodsFor:'interface specs'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
   553
99d11fbee2af initial checkin
penk
parents:
diff changeset
   554
windowSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
   555
    "This resource specification was automatically generated
99d11fbee2af initial checkin
penk
parents:
diff changeset
   556
     by the UIPainter of ST/X."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   557
99d11fbee2af initial checkin
penk
parents:
diff changeset
   558
    "Do not manually edit this!! If it is corrupted,
99d11fbee2af initial checkin
penk
parents:
diff changeset
   559
     the UIPainter may not be able to read the specification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   560
99d11fbee2af initial checkin
penk
parents:
diff changeset
   561
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   562
     UIPainter new openOnClass:ProcessMonitorV2 andSelector:#windowSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
   563
     ProcessMonitorV2 new openInterface:#windowSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
   564
     ProcessMonitorV2 open
99d11fbee2af initial checkin
penk
parents:
diff changeset
   565
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   566
99d11fbee2af initial checkin
penk
parents:
diff changeset
   567
    <resource: #canvas>
99d11fbee2af initial checkin
penk
parents:
diff changeset
   568
99d11fbee2af initial checkin
penk
parents:
diff changeset
   569
    ^ 
99d11fbee2af initial checkin
penk
parents:
diff changeset
   570
     #(#FullSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
   571
        #name: #windowSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
   572
        #window: 
99d11fbee2af initial checkin
penk
parents:
diff changeset
   573
       #(#WindowSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
   574
          #label: 'ProcessMonitorV2'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   575
          #name: 'ProcessMonitorV2'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   576
          #min: #(#Point 10 10)
99d11fbee2af initial checkin
penk
parents:
diff changeset
   577
          #max: #(#Point 1024 768)
99d11fbee2af initial checkin
penk
parents:
diff changeset
   578
          #bounds: #(#Rectangle 16 42 781 379)
99d11fbee2af initial checkin
penk
parents:
diff changeset
   579
          #menu: #mainMenu
99d11fbee2af initial checkin
penk
parents:
diff changeset
   580
        )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   581
        #component: 
99d11fbee2af initial checkin
penk
parents:
diff changeset
   582
       #(#SpecCollection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   583
          #collection: #(
99d11fbee2af initial checkin
penk
parents:
diff changeset
   584
           #(#MenuPanelSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
   585
              #name: 'ToolBar1'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   586
              #layout: #(#LayoutFrame 0 0.0 0 0 0 1.0 32 0)
99d11fbee2af initial checkin
penk
parents:
diff changeset
   587
              #menu: #toolBarMainMenu
99d11fbee2af initial checkin
penk
parents:
diff changeset
   588
              #textDefault: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   589
            )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   590
           #(#DataSetSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
   591
              #name: 'Process Table'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   592
              #layout: #(#LayoutFrame 0 0.0 32 0.0 0 1.0 0 1.0)
99d11fbee2af initial checkin
penk
parents:
diff changeset
   593
              #model: #selectedProcesses
99d11fbee2af initial checkin
penk
parents:
diff changeset
   594
              #menu: #tableMenu
99d11fbee2af initial checkin
penk
parents:
diff changeset
   595
              #hasHorizontalScrollBar: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   596
              #hasVerticalScrollBar: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   597
              #dataList: #processList
99d11fbee2af initial checkin
penk
parents:
diff changeset
   598
              #useIndex: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
   599
              #has3Dsepartors: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
   600
              #doubleClickSelector: #doubleClickedAt:
99d11fbee2af initial checkin
penk
parents:
diff changeset
   601
              #columnHolder: #tableColumns
99d11fbee2af initial checkin
penk
parents:
diff changeset
   602
              #multipleSelectOk: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   603
              #verticalSpacing: 0
99d11fbee2af initial checkin
penk
parents:
diff changeset
   604
              #postBuildCallback: #postBuildProcessTable:
99d11fbee2af initial checkin
penk
parents:
diff changeset
   605
            )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   606
           )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   607
         
99d11fbee2af initial checkin
penk
parents:
diff changeset
   608
        )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   609
      )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   610
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
   611
99d11fbee2af initial checkin
penk
parents:
diff changeset
   612
!ProcessMonitorV2 class methodsFor:'menu specs'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
   613
99d11fbee2af initial checkin
penk
parents:
diff changeset
   614
mainMenu
99d11fbee2af initial checkin
penk
parents:
diff changeset
   615
    "This resource specification was automatically generated
99d11fbee2af initial checkin
penk
parents:
diff changeset
   616
     by the MenuEditor of ST/X."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   617
99d11fbee2af initial checkin
penk
parents:
diff changeset
   618
    "Do not manually edit this!! If it is corrupted,
99d11fbee2af initial checkin
penk
parents:
diff changeset
   619
     the MenuEditor may not be able to read the specification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   620
99d11fbee2af initial checkin
penk
parents:
diff changeset
   621
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   622
     MenuEditor new openOnClass:ProcessMonitorV2 andSelector:#mainMenu
99d11fbee2af initial checkin
penk
parents:
diff changeset
   623
     (Menu new fromLiteralArrayEncoding:(ProcessMonitorV2 mainMenu)) startUp
99d11fbee2af initial checkin
penk
parents:
diff changeset
   624
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   625
99d11fbee2af initial checkin
penk
parents:
diff changeset
   626
    <resource: #menu>
99d11fbee2af initial checkin
penk
parents:
diff changeset
   627
99d11fbee2af initial checkin
penk
parents:
diff changeset
   628
    ^ 
99d11fbee2af initial checkin
penk
parents:
diff changeset
   629
     #(#Menu
99d11fbee2af initial checkin
penk
parents:
diff changeset
   630
        #(
99d11fbee2af initial checkin
penk
parents:
diff changeset
   631
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   632
            #label: 'Exit'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   633
            #itemValue: #closeRequest
99d11fbee2af initial checkin
penk
parents:
diff changeset
   634
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   635
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   636
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   637
            #label: 'Help'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   638
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   639
            #startGroup: #right
99d11fbee2af initial checkin
penk
parents:
diff changeset
   640
            #submenu: 
99d11fbee2af initial checkin
penk
parents:
diff changeset
   641
           #(#Menu
99d11fbee2af initial checkin
penk
parents:
diff changeset
   642
              #(
99d11fbee2af initial checkin
penk
parents:
diff changeset
   643
               #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   644
                  #label: 'Documentation'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   645
                  #itemValue: #openDocumentation
99d11fbee2af initial checkin
penk
parents:
diff changeset
   646
                  #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   647
                )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   648
               #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   649
                  #label: '-'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   650
                )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   651
               #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   652
                  #label: 'About this Application'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   653
                  #itemValue: #openAboutThisApplication
99d11fbee2af initial checkin
penk
parents:
diff changeset
   654
                  #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   655
                )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   656
               )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   657
              nil
99d11fbee2af initial checkin
penk
parents:
diff changeset
   658
              nil
99d11fbee2af initial checkin
penk
parents:
diff changeset
   659
            )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   660
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   661
         )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   662
        nil
99d11fbee2af initial checkin
penk
parents:
diff changeset
   663
        nil
99d11fbee2af initial checkin
penk
parents:
diff changeset
   664
      )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   665
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
   666
99d11fbee2af initial checkin
penk
parents:
diff changeset
   667
tableMenu
99d11fbee2af initial checkin
penk
parents:
diff changeset
   668
    "This resource specification was automatically generated
99d11fbee2af initial checkin
penk
parents:
diff changeset
   669
     by the MenuEditor of ST/X."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   670
99d11fbee2af initial checkin
penk
parents:
diff changeset
   671
    "Do not manually edit this!! If it is corrupted,
99d11fbee2af initial checkin
penk
parents:
diff changeset
   672
     the MenuEditor may not be able to read the specification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   673
99d11fbee2af initial checkin
penk
parents:
diff changeset
   674
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   675
     MenuEditor new openOnClass:ProcessMonitorV2 andSelector:#tableMenu
99d11fbee2af initial checkin
penk
parents:
diff changeset
   676
     (Menu new fromLiteralArrayEncoding:(ProcessMonitorV2 tableMenu)) startUp
99d11fbee2af initial checkin
penk
parents:
diff changeset
   677
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   678
99d11fbee2af initial checkin
penk
parents:
diff changeset
   679
    <resource: #menu>
99d11fbee2af initial checkin
penk
parents:
diff changeset
   680
99d11fbee2af initial checkin
penk
parents:
diff changeset
   681
    ^ 
99d11fbee2af initial checkin
penk
parents:
diff changeset
   682
     #(#Menu
99d11fbee2af initial checkin
penk
parents:
diff changeset
   683
        #(
99d11fbee2af initial checkin
penk
parents:
diff changeset
   684
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   685
            #enabled: #hasSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   686
            #label: 'Inspect'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   687
            #itemValue: #inspectSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   688
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   689
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   690
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   691
            #enabled: #hasSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   692
            #label: 'Debug'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   693
            #itemValue: #debugProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
   694
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   695
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   696
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   697
            #label: '-'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   698
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   699
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   700
            #enabled: #hasSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   701
            #label: 'Resume'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   702
            #itemValue: #resumeProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
   703
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   704
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   705
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   706
            #enabled: #hasSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   707
            #label: 'Suspend'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   708
            #itemValue: #suspendProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
   709
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   710
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   711
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   712
            #enabled: #hasSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   713
            #label: 'Stop'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   714
            #itemValue: #stopProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
   715
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   716
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   717
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   718
            #label: '-'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   719
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   720
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   721
            #enabled: #hasSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   722
            #label: 'Abort'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   723
            #itemValue: #abortProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
   724
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   725
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   726
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   727
            #enabled: #hasSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   728
            #label: 'Terminate'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   729
            #itemValue: #terminateProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
   730
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   731
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   732
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   733
            #enabled: #hasSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   734
            #label: 'Hard Terminate'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   735
            #itemValue: #hardTerminateProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
   736
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   737
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   738
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   739
            #enabled: #hasSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   740
            #label: 'Terminate Group'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   741
            #itemValue: #terminateProcessGroup
99d11fbee2af initial checkin
penk
parents:
diff changeset
   742
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   743
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   744
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   745
            #enabled: #selectionRestartable
99d11fbee2af initial checkin
penk
parents:
diff changeset
   746
            #label: 'Restart'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   747
            #itemValue: #restartProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
   748
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   749
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   750
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   751
            #label: '-'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   752
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   753
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   754
            #enabled: #hasSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   755
            #label: 'Raise Prio'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   756
            #itemValue: #raisePrio
99d11fbee2af initial checkin
penk
parents:
diff changeset
   757
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   758
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   759
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   760
            #enabled: #hasSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   761
            #label: 'Lower Prio'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   762
            #itemValue: #lowerPrio
99d11fbee2af initial checkin
penk
parents:
diff changeset
   763
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   764
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   765
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   766
            #label: '-'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   767
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   768
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   769
            #label: 'Update'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   770
            #itemValue: #updateView
99d11fbee2af initial checkin
penk
parents:
diff changeset
   771
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   772
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   773
         )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   774
        nil
99d11fbee2af initial checkin
penk
parents:
diff changeset
   775
        nil
99d11fbee2af initial checkin
penk
parents:
diff changeset
   776
      )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   777
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
   778
99d11fbee2af initial checkin
penk
parents:
diff changeset
   779
toolBarMainMenu
99d11fbee2af initial checkin
penk
parents:
diff changeset
   780
    "This resource specification was automatically generated
99d11fbee2af initial checkin
penk
parents:
diff changeset
   781
     by the MenuEditor of ST/X."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   782
99d11fbee2af initial checkin
penk
parents:
diff changeset
   783
    "Do not manually edit this!! If it is corrupted,
99d11fbee2af initial checkin
penk
parents:
diff changeset
   784
     the MenuEditor may not be able to read the specification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   785
99d11fbee2af initial checkin
penk
parents:
diff changeset
   786
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   787
     MenuEditor new openOnClass:ProcessMonitorV2 andSelector:#toolBarMainMenu
99d11fbee2af initial checkin
penk
parents:
diff changeset
   788
     (Menu new fromLiteralArrayEncoding:(ProcessMonitorV2 toolBarMainMenu)) startUp
99d11fbee2af initial checkin
penk
parents:
diff changeset
   789
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   790
99d11fbee2af initial checkin
penk
parents:
diff changeset
   791
    <resource: #menu>
99d11fbee2af initial checkin
penk
parents:
diff changeset
   792
99d11fbee2af initial checkin
penk
parents:
diff changeset
   793
    ^ 
99d11fbee2af initial checkin
penk
parents:
diff changeset
   794
     #(#Menu
99d11fbee2af initial checkin
penk
parents:
diff changeset
   795
        #(
99d11fbee2af initial checkin
penk
parents:
diff changeset
   796
         #(#MenuItem
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   797
            #activeHelpKey: #Inspect
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
   798
            #enabled: #hasSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   799
            #label: 'Inspect'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   800
            #itemValue: #inspectSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
   801
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   802
            #isButton: true
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   803
            #labelImage: #(#ResourceRetriever #ProcessMonitorV2 #processInspect22x22Icon)
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   804
          )
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   805
         #(#MenuItem
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   806
            #activeHelpKey: #Debug
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   807
            #enabled: #hasSelection
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   808
            #label: 'Debug'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   809
            #itemValue: #debugProcess
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   810
            #translateLabel: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   811
            #isButton: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   812
            #labelImage: #(#ResourceRetriever #ProcessMonitorV2 #processDebug22x22Icon)
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   813
          )
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   814
         #(#MenuItem
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   815
            #label: ''
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   816
          )
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   817
         #(#MenuItem
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   818
            #activeHelpKey: #Resume
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   819
            #enabled: #hasSelection
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   820
            #label: 'Resume'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   821
            #itemValue: #resumeProcess
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   822
            #translateLabel: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   823
            #isButton: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   824
            #labelImage: #(#ResourceRetriever #ProcessMonitorV2 #processResume22x22Icon)
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   825
          )
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   826
         #(#MenuItem
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   827
            #activeHelpKey: #Suspend
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   828
            #enabled: #hasSelection
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   829
            #label: 'Suspend'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   830
            #itemValue: #suspendProcess
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   831
            #translateLabel: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   832
            #isButton: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   833
            #labelImage: #(#ResourceRetriever #ProcessMonitorV2 #processSuspend22x22Icon)
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   834
          )
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   835
         #(#MenuItem
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   836
            #activeHelpKey: #Stop
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   837
            #enabled: #hasSelection
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   838
            #label: 'Stop'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   839
            #itemValue: #stopProcess
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   840
            #translateLabel: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   841
            #isButton: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   842
            #labelImage: #(#ResourceRetriever #ProcessMonitorV2 #processStop22x22Icon)
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   843
          )
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   844
         #(#MenuItem
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   845
            #label: ''
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
   846
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   847
         #(#MenuItem
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   848
            #activeHelpKey: #Terminate
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   849
            #enabled: #hasSelection
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   850
            #label: 'Terminate'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   851
            #itemValue: #terminateProcess
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   852
            #translateLabel: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   853
            #isButton: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   854
            #labelImage: #(#ResourceRetriever #ProcessMonitorV2 #processTerminate22x22Icon)
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   855
          )
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   856
         #(#MenuItem
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   857
            #activeHelpKey: #'Terminate Group'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   858
            #enabled: #hasSelection
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   859
            #label: 'Terminate Group'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   860
            #itemValue: #terminateProcessGroup
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   861
            #translateLabel: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   862
            #isButton: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   863
            #labelImage: #(#ResourceRetriever #ProcessMonitorV2 #processTerminateGroup22x22Icon)
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   864
          )
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   865
         #(#MenuItem
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   866
            #activeHelpKey: #Restart
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   867
            #enabled: #selectionRestartable
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   868
            #label: 'Restart'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   869
            #itemValue: #restartProcess
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   870
            #translateLabel: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   871
            #isButton: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   872
            #labelImage: #(#ResourceRetriever #ProcessMonitorV2 #processRestart22x22Icon)
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   873
          )
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   874
         #(#MenuItem
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   875
            #label: ''
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   876
          )
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   877
         #(#MenuItem
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   878
            #activeHelpKey: #'Raise Prio'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   879
            #enabled: #hasSelection
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   880
            #label: 'Raise Prio'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   881
            #itemValue: #raisePrio
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   882
            #translateLabel: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   883
            #isButton: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   884
            #labelImage: #(#ResourceRetriever #ProcessMonitorV2 #processRaisePrio22x22Icon)
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   885
          )
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   886
         #(#MenuItem
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   887
            #activeHelpKey: #'Lower Prio'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   888
            #enabled: #hasSelection
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   889
            #label: 'Lower Prio'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   890
            #itemValue: #lowerPrio
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   891
            #translateLabel: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   892
            #isButton: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   893
            #labelImage: #(#ResourceRetriever #ProcessMonitorV2 #processLowerPrio22x22Icon)
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   894
          )
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   895
         #(#MenuItem
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   896
            #label: ''
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   897
          )
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   898
         #(#MenuItem
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   899
            #activeHelpKey: #'Update Process List'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   900
            #label: 'Update'
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   901
            #itemValue: #updateView
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   902
            #translateLabel: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   903
            #isButton: true
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   904
            #labelImage: #(#ResourceRetriever #ProcessMonitorV2 #updateProcesses)
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   905
          )
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   906
         #(#MenuItem
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   907
            #activeHelpKey: #Details
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
   908
            #label: 'View Details'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   909
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   910
            #isButton: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   911
            #startGroup: #right
99d11fbee2af initial checkin
penk
parents:
diff changeset
   912
            #submenuChannel: #viewDetailsMenuSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
   913
            #labelImage: #(#ResourceRetriever #ProcessMonitorV2 #viewDetailsIcon)
99d11fbee2af initial checkin
penk
parents:
diff changeset
   914
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   915
         )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   916
        nil
99d11fbee2af initial checkin
penk
parents:
diff changeset
   917
        nil
99d11fbee2af initial checkin
penk
parents:
diff changeset
   918
      )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   919
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
   920
99d11fbee2af initial checkin
penk
parents:
diff changeset
   921
viewDetailsMenuSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
   922
    "This resource specification was automatically generated
99d11fbee2af initial checkin
penk
parents:
diff changeset
   923
     by the MenuEditor of ST/X."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   924
99d11fbee2af initial checkin
penk
parents:
diff changeset
   925
    "Do not manually edit this!! If it is corrupted,
99d11fbee2af initial checkin
penk
parents:
diff changeset
   926
     the MenuEditor may not be able to read the specification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   927
99d11fbee2af initial checkin
penk
parents:
diff changeset
   928
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   929
     MenuEditor new openOnClass:ProcessMonitorV2 andSelector:#viewDetailsMenuSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
   930
     (Menu new fromLiteralArrayEncoding:(ProcessMonitorV2 viewDetailsMenuSpec)) startUp
99d11fbee2af initial checkin
penk
parents:
diff changeset
   931
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   932
99d11fbee2af initial checkin
penk
parents:
diff changeset
   933
    <resource: #menu>
99d11fbee2af initial checkin
penk
parents:
diff changeset
   934
99d11fbee2af initial checkin
penk
parents:
diff changeset
   935
    ^ 
99d11fbee2af initial checkin
penk
parents:
diff changeset
   936
     #(#Menu
99d11fbee2af initial checkin
penk
parents:
diff changeset
   937
        #(
99d11fbee2af initial checkin
penk
parents:
diff changeset
   938
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   939
            #label: 'Id'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   940
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   941
            #hideMenuOnActivated: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
   942
            #indication: #showProcessId
99d11fbee2af initial checkin
penk
parents:
diff changeset
   943
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   944
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   945
            #label: 'Group'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   946
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   947
            #hideMenuOnActivated: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
   948
            #indication: #showGroup
99d11fbee2af initial checkin
penk
parents:
diff changeset
   949
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   950
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   951
            #label: 'State'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   952
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   953
            #hideMenuOnActivated: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
   954
            #indication: #showState
99d11fbee2af initial checkin
penk
parents:
diff changeset
   955
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   956
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   957
            #label: 'Prio'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   958
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   959
            #hideMenuOnActivated: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
   960
            #indication: #showPrio
99d11fbee2af initial checkin
penk
parents:
diff changeset
   961
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   962
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   963
            #label: 'Used Stack'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   964
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   965
            #hideMenuOnActivated: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
   966
            #indication: #showUsedStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
   967
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   968
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   969
            #label: 'Total Stack'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   970
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   971
            #hideMenuOnActivated: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
   972
            #indication: #showTotalStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
   973
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   974
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   975
            #label: 'Current-Segment'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   976
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   977
            #hideMenuOnActivated: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
   978
            #indication: #showCurrentSegment
99d11fbee2af initial checkin
penk
parents:
diff changeset
   979
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   980
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   981
            #label: 'Switch'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   982
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   983
            #hideMenuOnActivated: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
   984
            #indication: #showSwitch
99d11fbee2af initial checkin
penk
parents:
diff changeset
   985
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   986
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   987
            #label: 'Where'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   988
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   989
            #hideMenuOnActivated: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
   990
            #indication: #showWhere
99d11fbee2af initial checkin
penk
parents:
diff changeset
   991
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   992
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   993
            #label: '-'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   994
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
   995
         #(#MenuItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
   996
            #label: 'Show dead Processes'
99d11fbee2af initial checkin
penk
parents:
diff changeset
   997
            #translateLabel: true
99d11fbee2af initial checkin
penk
parents:
diff changeset
   998
            #indication: #showDead
99d11fbee2af initial checkin
penk
parents:
diff changeset
   999
          )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1000
         )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1001
        nil
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1002
        nil
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1003
      )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1004
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1005
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1006
!ProcessMonitorV2 class methodsFor:'tableColumns specs'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1007
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1008
tableColumns
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1009
    "This resource specification was automatically generated
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1010
     by the DataSetBuilder of ST/X."
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1011
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1012
    "Do not manually edit this!! If it is corrupted,
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1013
     the DataSetBuilder may not be able to read the specification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1014
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1015
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1016
     DataSetBuilder new openOnClass:ProcessMonitorV2 andSelector:#tableColumns
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1017
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1018
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1019
    <resource: #tableColumns>
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1020
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1021
    ^#(
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1022
      #(#DataSetColumnSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1023
         #label: 'Id'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1024
         #id: #id
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1025
         #labelAlignment: #left
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1026
         #labelButtonType: #Button
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1027
         #labelActionSelector: #sortProcessListBy:
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1028
         #labelActionArgument: 'idVal'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1029
         #width: 45
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1030
         #type: #number
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1031
         #model: #processId
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1032
         #canSelect: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1033
         #showRowSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1034
         #showColSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1035
       )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1036
      #(#DataSetColumnSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1037
         #label: 'Group'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1038
         #id: #group
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1039
         #labelAlignment: #left
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1040
         #labelButtonType: #Button
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1041
         #labelActionSelector: #sortProcessListBy:
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1042
         #labelActionArgument: 'groupVal'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1043
         #width: 45
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1044
         #model: #processGroup
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1045
         #canSelect: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1046
         #showRowSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1047
         #showColSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1048
       )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1049
      #(#DataSetColumnSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1050
         #label: 'Name'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1051
         #id: #name
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1052
         #labelAlignment: #left
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1053
         #labelButtonType: #Button
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1054
         #labelActionSelector: #sortProcessListBy:
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1055
         #labelActionArgument: 'processName'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1056
         #width: 200
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1057
         #model: #processName
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1058
         #canSelect: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1059
         #showRowSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1060
         #showColSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1061
       )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1062
      #(#DataSetColumnSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1063
         #label: 'State'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1064
         #id: #state
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1065
         #labelAlignment: #left
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1066
         #labelButtonType: #Button
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1067
         #labelActionSelector: #sortProcessListBy:
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1068
         #labelActionArgument: 'processState'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1069
         #width: 100
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1070
         #model: #processState
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1071
         #canSelect: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1072
         #showRowSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1073
         #showColSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1074
       )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1075
      #(#DataSetColumnSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1076
         #label: 'Prio'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1077
         #id: #prio
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1078
         #labelAlignment: #left
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1079
         #labelButtonType: #Button
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1080
         #labelActionSelector: #sortProcessListBy:
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1081
         #labelActionArgument: 'prioVal'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1082
         #width: 40
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1083
         #model: #processPrio
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1084
         #canSelect: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1085
         #showRowSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1086
         #showColSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1087
       )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1088
      #(#DataSetColumnSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1089
         #label: 'Used Stack'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1090
         #id: #usedStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1091
         #labelAlignment: #left
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1092
         #labelButtonType: #Button
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1093
         #labelActionSelector: #sortProcessListBy:
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1094
         #labelActionArgument: 'processUsedStack'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1095
         #columnAlignment: #right
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1096
         #width: 75
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1097
         #type: #number
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1098
         #model: #processUsedStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1099
         #canSelect: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1100
         #showRowSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1101
         #showColSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1102
       )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1103
      #(#DataSetColumnSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1104
         #label: 'Total Stack'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1105
         #id: #totalStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1106
         #labelAlignment: #left
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1107
         #labelButtonType: #Button
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1108
         #labelActionSelector: #sortProcessListBy:
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1109
         #labelActionArgument: 'processTotalStack'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1110
         #columnAlignment: #right
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1111
         #width: 75
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1112
         #model: #processTotalStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1113
         #canSelect: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1114
         #showRowSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1115
         #showColSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1116
       )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1117
      #(#DataSetColumnSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1118
         #label: 'Current-Segment'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1119
         #id: #currentSegment
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1120
         #labelAlignment: #left
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1121
         #labelButtonType: #Button
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1122
         #labelActionSelector: #sortProcessListBy:
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1123
         #labelActionArgument: 'processCurrentSegment'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1124
         #width: 110
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1125
         #model: #processCurrentSegment
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1126
         #canSelect: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1127
         #showRowSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1128
         #showColSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1129
       )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1130
      #(#DataSetColumnSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1131
         #label: 'Switch'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1132
         #id: #switch
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1133
         #labelAlignment: #left
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1134
         #labelButtonType: #Button
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1135
         #labelActionSelector: #sortProcessListBy:
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1136
         #labelActionArgument: 'processSwitch'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1137
         #columnAlignment: #right
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1138
         #width: 55
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1139
         #type: #number
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1140
         #model: #processSwitch
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1141
         #canSelect: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1142
         #showRowSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1143
         #showColSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1144
       )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1145
      #(#DataSetColumnSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1146
         #label: 'Where'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1147
         #id: #where
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1148
         #labelAlignment: #left
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1149
         #labelButtonType: #Button
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1150
         #labelActionSelector: #sortProcessListBy:
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1151
         #labelActionArgument: 'processWhere'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1152
         #model: #processWhere
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1153
         #canSelect: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1154
         #showRowSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1155
         #showColSeparator: false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1156
       )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1157
      )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1158
    
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1159
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1160
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1161
!ProcessMonitorV2 methodsFor:'actions'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1162
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1163
doubleClickedAt:anItemIndex
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1164
    "open a debugger on the selected process"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1165
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1166
    self debugProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1167
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1168
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1169
getProcessList
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1170
    "select processes to display.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1171
     Subclasses may redefine this"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1172
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1173
    |coll|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1174
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1175
    self needFullInformation ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1176
        coll := Process allSubInstances asOrderedCollection.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1177
    ] ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1178
        coll := ProcessorScheduler knownProcesses asOrderedCollection.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1179
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1180
    ^ coll
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1181
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1182
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1183
selectedProcessesDo:aBlock
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1184
    | sel|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1185
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1186
    sel := self selectedProcesses value.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1187
    sel isNil ifTrue:[^ self].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1188
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1189
    sel do:[:processItem |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1190
       aBlock value:(processItem processInstance).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1191
    ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1192
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1193
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1194
selectedProcessesSend:aSelector
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1195
    "send a message to all selected processes"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1196
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1197
    self selectedProcessesDo:[:p |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1198
        p perform:aSelector
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1199
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1200
    self updateView.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1201
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1202
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1203
!ProcessMonitorV2 methodsFor:'aspects'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1204
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1205
currentSortOrder
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1206
    "return/create the 'currentSortOrder' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1207
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1208
    currentSortOrder isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1209
        currentSortOrder := Dictionary new asValue.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1210
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1211
    ^ currentSortOrder
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1212
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1213
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1214
hasSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1215
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1216
    hasSelection isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1217
        hasSelection := ValueHolder new.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1218
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1219
    ^ hasSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1220
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1221
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1222
processList
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1223
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1224
    processList isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1225
        processList := List new.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1226
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1227
    ^ processList.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1228
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1229
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1230
selectedProcesses
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1231
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1232
    selectedProcesses isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1233
        selectedProcesses := ValueHolder new.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1234
        selectedProcesses addDependent:self.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1235
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1236
    ^ selectedProcesses.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1237
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1238
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1239
selectionRestartable
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1240
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1241
    selectionRestartable isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1242
        selectionRestartable := ValueHolder new.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1243
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1244
    ^ selectionRestartable
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1245
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1246
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1247
showDead
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1248
    "return/create the 'showDead' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1249
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1250
    showDead isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1251
        showDead := false asValue.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1252
        showDead addDependent:self.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1253
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1254
    ^ showDead
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1255
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1256
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1257
sortBlock
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1258
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1259
    sortBlock isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1260
        sortBlock := [:a :b |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1261
            a idVal < b idVal
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1262
        ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1263
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1264
    ^ sortBlock
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1265
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1266
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1267
tableColumns
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1268
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1269
    tableColumns isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1270
        tableColumns := self class tableColumns asValue.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1271
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1272
    ^ tableColumns.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1273
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1274
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1275
!ProcessMonitorV2 methodsFor:'aspects column'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1276
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1277
showCurrentSegment
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1278
    "return/create the 'showCurrentSegment' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1279
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1280
    showCurrentSegment isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1281
        showCurrentSegment := showDetail asValue.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1282
        showCurrentSegment onChangeSend:#viewedColumnsChanged to:self.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1283
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1284
    ^ showCurrentSegment
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1285
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1286
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1287
showGroup
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1288
    "return/create the 'showGroup' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1289
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1290
    showGroup isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1291
        showGroup := true asValue.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1292
        showGroup onChangeSend:#viewedColumnsChanged to:self.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1293
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1294
    ^ showGroup
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1295
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1296
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1297
showPrio
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1298
    "return/create the 'showPrio' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1299
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1300
    showPrio isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1301
        showPrio := true asValue.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1302
        showPrio onChangeSend:#viewedColumnsChanged to:self.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1303
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1304
    ^ showPrio
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1305
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1306
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1307
showProcessId
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1308
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1309
    showProcessId isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1310
        showProcessId := true asValue.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1311
        showProcessId onChangeSend:#viewedColumnsChanged to:self
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1312
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1313
    ^ showProcessId
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1314
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1315
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1316
showState
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1317
    "return/create the 'showState' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1318
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1319
    showState isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1320
        showState := true asValue.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1321
        showState onChangeSend:#viewedColumnsChanged to:self
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1322
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1323
    ^ showState
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1324
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1325
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1326
showSwitch
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1327
    "return/create the 'showSwitch' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1328
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1329
    showSwitch isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1330
        showSwitch := showDetail asValue.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1331
        showSwitch onChangeSend:#viewedColumnsChanged to:self
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1332
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1333
    ^ showSwitch
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1334
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1335
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1336
showTotalStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1337
    "return/create the 'showTotalStack' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1338
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1339
    showTotalStack isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1340
        showTotalStack := showDetail asValue.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1341
        showTotalStack onChangeSend:#viewedColumnsChanged to:self
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1342
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1343
    ^ showTotalStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1344
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1345
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1346
showUsedStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1347
    "return/create the 'showUsedStack' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1348
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1349
    showUsedStack isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1350
        showUsedStack := showDetail asValue.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1351
        showUsedStack onChangeSend:#viewedColumnsChanged to:self
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1352
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1353
    ^ showUsedStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1354
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1355
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1356
showWhere
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1357
    "return/create the 'showWhere' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1358
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1359
    showWhere isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1360
        showWhere := true asValue.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1361
        showWhere onChangeSend:#viewedColumnsChanged to:self
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1362
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1363
    ^ showWhere
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1364
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1365
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1366
!ProcessMonitorV2 methodsFor:'change & update'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1367
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1368
selectionChanged
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1369
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1370
    |allRestartable|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1371
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1372
    self hasSelection value:(self selectedProcesses value notEmptyOrNil).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1373
    self hasSelection value ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1374
        self selectionRestartable value:false.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1375
        ^ self
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1376
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1377
    allRestartable := true.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1378
    self selectedProcessesDo:[:p |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1379
        p isRestartable ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1380
            allRestartable := false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1381
        ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1382
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1383
    self selectionRestartable value:allRestartable.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1384
    ^ self.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1385
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1386
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1387
update:something with:aParameter from:changedObject
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1388
    "Invoked when an object that I depend upon sends a change notification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1389
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1390
    "stub code automatically generated - please change as required"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1391
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1392
    changedObject == self selectedProcesses ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1393
        self selectionChanged.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1394
        ^ self
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1395
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1396
    changedObject == self showDead ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1397
        self updateStatus:nil.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1398
        ^ self
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1399
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1400
    super update:something with:aParameter from:changedObject
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1401
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1402
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1403
viewedColumnsChanged
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1404
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1405
    | columns buffer locCurrentSortOrder currentSortOrderColumn currentSortOrderReverse selection|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1406
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1407
    selection := self selectedProcesses value.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1408
    columns := OrderedCollection new.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1409
    self class tableColumns do:[:el|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1410
        columns add:(DataSetColumnSpec new fromLiteralArrayEncoding:el).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1411
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1412
    buffer := columns copy.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1413
    locCurrentSortOrder := self currentSortOrder value.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1414
    currentSortOrderColumn := locCurrentSortOrder at:#column ifAbsent:nil.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1415
    currentSortOrderReverse := locCurrentSortOrder at:#reverse ifAbsent:nil.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1416
    buffer do:[:col |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1417
        | id |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1418
        id := col id.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1419
        id notNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1420
            (col labelActionArgument notNil and:[col labelActionArgument asSymbol == currentSortOrderColumn]) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1421
                | label icon|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1422
                label := col label.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1423
                icon := currentSortOrderReverse ifTrue:[self class detailsMenuIconDown] ifFalse:[self class detailsMenuIconUp].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1424
                col label:(LabelAndIcon label:label icon:icon).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1425
            ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1426
            (id == #id and:[self showProcessId value not]) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1427
                columns remove:col. 
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1428
            ] ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1429
                (id == #group and:[self showGroup value not]) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1430
                    columns remove:col. 
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1431
                ] ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1432
                    (id == #prio and:[self showPrio value not]) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1433
                        columns remove:col.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1434
                    ] ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1435
                        (id == #currentSegment and:[self showCurrentSegment value not]) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1436
                            columns remove:col.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1437
                        ] ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1438
                            (id == #state and:[self showState value not]) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1439
                                columns remove:col.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1440
                            ] ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1441
                                (id == #switch and:[self showSwitch value not]) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1442
                                    columns remove:col.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1443
                                ] ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1444
                                    (id == #totalStack and:[self showTotalStack value not]) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1445
                                        columns remove:col.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1446
                                    ] ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1447
                                        (id == #usedStack and:[self showUsedStack value not]) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1448
                                            columns remove:col.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1449
                                        ] ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1450
                                            (id == #where and:[self showWhere value not]) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1451
                                                columns remove:col.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1452
                                            ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1453
                                        ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1454
                                    ] 
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1455
                                ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1456
                            ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1457
                        ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1458
                    ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1459
                ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1460
            ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1461
        ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1462
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1463
    updateSema critical:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1464
        self tableColumns value:columns.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1465
        self selectedProcesses value:selection.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1466
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1467
    self updateList.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1468
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1469
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1470
!ProcessMonitorV2 methodsFor:'event handling'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1471
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1472
processEvent:anEvent
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1473
    "filter keyboard events.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1474
     Return true, if I have eaten the event"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1475
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1476
    |focusView key rawKey|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1477
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1478
    anEvent isKeyPressEvent ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1479
        focusView := anEvent targetView.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1480
        key := anEvent key.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1481
        rawKey := anEvent rawKey.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1482
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1483
        (focusView == processList) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1484
            key == #InspectIt ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1485
                self inspectSelection.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1486
                ^ true.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1487
            ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1488
        ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1489
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1490
    ^ false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1491
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1492
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1493
!ProcessMonitorV2 methodsFor:'initialization & release'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1494
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1495
closeDownViews
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1496
    "This is a hook method generated by the Browser.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1497
     It will be invoked when your app/dialog-window is really closed.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1498
     See also #closeDownViews, which is invoked before and may suppress the close
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1499
     or ask the user for confirmation."
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1500
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1501
    "/ change the code below as required ...
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1502
    "/ This should cleanup any leftover resources
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1503
    "/ (for example, temporary files)
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1504
    "/ super closeRequest will initiate the closeDown
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1505
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1506
    "/ add your code here
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1507
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1508
    "/ do not remove the one below ...
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1509
    ^ super closeDownViews
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1510
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1511
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1512
initialize
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1513
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1514
    super initialize.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1515
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1516
    showDetail := (Smalltalk at:#SystemDebugging ifAbsent:false).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1517
    updateSema := Semaphore forMutualExclusion.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1518
    updateDelay := 0.5.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1519
    listUpdateDelay := 5.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1520
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1521
    "/ event mode is no longer used;
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1522
    "/ this event support may vanish
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1523
    Processor isPureEventDriven ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1524
        updateBlock := [self updateStatus:nil].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1525
        listUpdateBlock := [self updateList].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1526
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1527
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1528
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1529
postBuildProcessTable:aWidget
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1530
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1531
    processTable       := aWidget scrolledView.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1532
    processTable wantsFocusWithPointerEnter.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1533
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1534
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1535
postBuildWith:aBuilder
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1536
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1537
    ^ super postBuildWith:aBuilder
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1538
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1539
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1540
postOpenWith:aBuilder
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1541
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1542
    super postOpenWith:aBuilder.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1543
    self viewedColumnsChanged.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1544
    self updateList.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1545
    self startUpdateProcess.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1546
    self selectionChanged.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1547
    self windowGroup addPreEventHook:self.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1548
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1549
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1550
!ProcessMonitorV2 methodsFor:'menu actions'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1551
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1552
abortProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1553
    "abort (raise AbortSignal in) the selected process"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1554
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1555
    self selectedProcessesDo:[:p |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1556
        p abort
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1557
    ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1558
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1559
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1560
debugProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1561
    "open a debugger on the selected process"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1562
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1563
    self selectedProcessesDo:[:p |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1564
       Debugger openOn:p
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1565
    ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1566
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1567
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1568
debugWhenResumed
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1569
    self selectedProcessesDo:[:p |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1570
       p addInterruptAction:[Debugger enter]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1571
    ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1572
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1573
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1574
hardTerminateProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1575
    "hard terminate the selected process"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1576
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1577
    self selectedProcessesSend:#terminateNoSignal
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1578
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1579
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1580
inspectSelection
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1581
    "open an inspector on the selected process"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1582
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1583
    self selectedProcessesSend:#inspect
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1584
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1585
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1586
lowerPrio
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1587
    "lower the selected processes priority"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1588
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1589
    self selectedProcessesDo:[:p |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1590
       p priority:(p priority - 1)
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1591
    ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1592
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1593
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1594
openAboutThisApplication
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1595
    "This method was generated by the Browser.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1596
     It will be invoked when the menu-item 'help-about' is selected."
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1597
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1598
    "/ could open a customized aboutBox here ...
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1599
    super openAboutThisApplication
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1600
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1601
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1602
openDocumentation
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1603
    "This method was generated by the Browser.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1604
     It will be invoked when the menu-item 'help-documentation' is selected."
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1605
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1606
    "/ change below as required ...
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1607
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1608
    "/ to open an HTML viewer on some document (under 'doc/online/<language>/' ):
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1609
    HTMLDocumentView openFullOnDocumentationFile:'TOP.html'.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1610
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1611
    "/ add application-specific help files under the 'doc/online/<language>/help/appName'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1612
    "/ directory, and open a viewer with:
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1613
    "/ HTMLDocumentView openFullOnDocumentationFile:'help/<MyApplication>/TOP.html'.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1614
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1615
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1616
raisePrio
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1617
    "raise the selected processes priority"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1618
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1619
    self selectedProcessesDo:[:p |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1620
       p priority:(p priority + 1)
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1621
    ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1622
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1623
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1624
restartProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1625
    "abort (raise AbortSignal in) the selected process"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1626
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1627
    self selectedProcessesDo:[:p |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1628
        p restart.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1629
    ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1630
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1631
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1632
resumeProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1633
    "resume the selected process (i.e. let it run) "
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1634
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1635
    self selectedProcessesSend:#resume
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1636
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1637
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1638
stopProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1639
    "stop the selected process - not even interrupts will wake it up"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1640
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1641
    self selectedProcessesSend:#stop
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1642
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1643
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1644
suspendProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1645
    "suspend the selected process - interrupts will let it run again"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1646
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1647
    self selectedProcessesSend:#suspend
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1648
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1649
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1650
terminateProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1651
    "terminate the selected process"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1652
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1653
    self selectedProcessesSend:#terminate.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1654
    self updateList.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1655
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1656
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1657
terminateProcessGroup
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1658
    "terminate the selected process with all of its subprocesses"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1659
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1660
    self selectedProcessesSend:#terminateGroup.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1661
    self updateList.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1662
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1663
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1664
!ProcessMonitorV2 methodsFor:'queries'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1665
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1666
needFullInformation
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1667
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1668
    ^ true
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1669
"/    ^ (self showUsedStack value or:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1670
"/      self showTotalStack value or:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1671
"/      self showCurrentSegment value or:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1672
"/      self showSwitch value]]])
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1673
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1674
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1675
showDetail
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1676
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1677
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1678
!ProcessMonitorV2 methodsFor:'queries - table string'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1679
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1680
getCurrentSegmentStringFor:con
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1681
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1682
    con notNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1683
        | contextCount c sender|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1684
        contextCount := 1.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1685
        c := con.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1686
        [(sender := c sender) notNil] whileTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1687
            c := sender.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1688
            contextCount := contextCount + 1.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1689
        ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1690
        ^ (((ObjectMemory addressOf:con) printStringRadix:16),
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1691
           ' .. ',
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1692
           ((ObjectMemory addressOf:c) printStringRadix:16)).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1693
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1694
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1695
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1696
getGroupStringFor:aProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1697
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1698
    |gId|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1699
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1700
    gId := aProcess processGroupId.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1701
    ((gId == aProcess id) or:[gId isNil]) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1702
        "/ a group leader
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1703
        ^ '-'.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1704
    ] ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1705
        ^ gId.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1706
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1707
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1708
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1709
getPrioStringFor:aProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1710
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1711
    |prioRange|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1712
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1713
    Processor supportDynamicPriorities ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1714
        (prioRange := aProcess priorityRange) isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1715
            ^ aProcess priority asString.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1716
        ] ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1717
            ^ (aProcess priority asString, 
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1718
                    ' [',
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1719
                    prioRange start printString,
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1720
                    '..',
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1721
                    prioRange stop printString,
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1722
                    ']').
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1723
        ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1724
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1725
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1726
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1727
getStateStringFor:aProcess running:isRunning
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1728
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1729
    |st stateCharacter |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1730
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1731
    st := aProcess state.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1732
    isRunning ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1733
        stateCharacter := '* '.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1734
    ] ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1735
        [
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1736
            (Processor scheduledProcesses includes:aProcess) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1737
                stateCharacter := '+ '
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1738
            ] ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1739
                stateCharacter := '  '.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1740
            ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1741
        ] valueUninterruptably.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1742
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1743
    ^ stateCharacter, (st asString).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1744
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1745
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1746
getTotalStackStringFor:aProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1747
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1748
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1749
    aProcess id == 0 ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1750
        ^ 'unlimited'.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1751
    ] ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1752
        | tStackSize noOfSegs |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1753
        ((tStackSize := aProcess totalStackSize) notNil and:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1754
         (noOfSegs := aProcess numberOfStackSegments) notNil
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1755
        ]) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1756
            ^ ((tStackSize printString),
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1757
               ' (', 
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1758
               (noOfSegs printString),
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1759
               ')' )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1760
        ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1761
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1762
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1763
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1764
getWhereStringFor:con running:isRunning
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1765
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1766
    con notNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1767
        | c found skipping|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1768
        c := con.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1769
        found := false.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1770
        isRunning ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1771
            "/ search for a semaphore-wait in the top 10 contexts
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1772
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1773
            1 to:10 do:[:n |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1774
                found ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1775
                    c notNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1776
                        (c receiver class == Semaphore) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1777
                            c selector == #wait ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1778
                                found := true.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1779
                            ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1780
                        ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1781
                        c := c sender.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1782
                    ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1783
                ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1784
            ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1785
        ].    
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1786
        found ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1787
            "/ search for a non-processor, non-process
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1788
            "/ receiver in the top 10 contexts
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1789
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1790
            c := con.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1791
            1 to:10 do:[:n |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1792
                |r|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1793
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1794
                found ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1795
                    c notNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1796
                        ((r := c receiver) ~~ Processor 
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1797
                         and:[r class ~~ Process]) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1798
                            found := true.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1799
                        ] ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1800
                            c := c sender.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1801
                        ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1802
                    ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1803
                ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1804
            ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1805
        ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1806
        found ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1807
            c := con
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1808
        ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1809
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1810
        "/ skip, until an interesting context is
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1811
        "/ found.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1812
        "/ this skips intermediate contexts, which lead
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1813
        "/ to the sema-wait (for example, unwind blocks,
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1814
        "/ delay-stuff etc.)
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1815
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1816
        skipping := true.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1817
        [skipping] whileTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1818
            skipping := false.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1819
            (c notNil
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1820
            and:[c receiver == Delay
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1821
                 or:[c receiver class == Delay]]) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1822
                c := c sender.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1823
                skipping := true.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1824
            ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1825
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1826
            [c notNil
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1827
            and:[c receiver isBlock 
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1828
            and:[c selector startsWith:'value']]] whileTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1829
                c := c sender.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1830
                skipping := true.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1831
            ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1832
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1833
            [c notNil
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1834
            and:[c receiver isBlock 
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1835
            and:[c selector = 'ensure:']]] whileTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1836
                c := c sender.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1837
                skipping := true.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1838
            ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1839
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1840
            [c notNil
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1841
            and:[c receiver == OperatingSystem 
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1842
            and:[c selector == #unblockInterrupts]]] whileTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1843
                c := c sender.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1844
                skipping := true.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1845
            ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1846
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1847
            [c notNil and:[c isBlockContext]] whileTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1848
                c := c home.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1849
                skipping := true.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1850
            ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1851
        ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1852
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1853
        c notNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1854
            | sel |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1855
            sel := c selector.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1856
            sel isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1857
                sel := '* unknown *'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1858
            ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1859
            ^ (c receiver class name,
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1860
               '>>',
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1861
               sel).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1862
        ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1863
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1864
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1865
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1866
!ProcessMonitorV2 methodsFor:'sorting'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1867
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1868
sortProcessListBy:instanceName 
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1869
    "method to sort the list of BugReport"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1870
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1871
    | aSymbol isReverse cmpOp currentSortOrder|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1872
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1873
    aSymbol := instanceName asSymbol.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1874
    isReverse := false.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1875
    currentSortOrder := self currentSortOrder value.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1876
    currentSortOrder isEmpty ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1877
        currentSortOrder at:#column put:aSymbol.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1878
        currentSortOrder at:#reverse put:false.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1879
    ] ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1880
        (currentSortOrder at:#column) = aSymbol ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1881
            "/ same column like before - change sort order ifReverse is true
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1882
            isReverse := currentSortOrder at:#reverse.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1883
            currentSortOrder at:#reverse put:(isReverse not).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1884
        ] ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1885
            "/ another column - remark column
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1886
            currentSortOrder at:#column put:aSymbol.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1887
        ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1888
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1889
    self viewedColumnsChanged.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1890
    (currentSortOrder at:#reverse) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1891
        cmpOp := #'>'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1892
    ] ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1893
        cmpOp := #'<'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1894
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1895
    sortBlock := [:a :b | 
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1896
            |entry1 entry2|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1897
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1898
            entry1 := (a perform:aSymbol).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1899
            entry2 := (b perform:aSymbol).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1900
            entry1 perform:cmpOp with:entry2 
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1901
        ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1902
    updateSema critical:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1903
        | oldList |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1904
        oldList := self processList copy.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1905
        self processList contents:(oldList sort:sortBlock)
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1906
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1907
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1908
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1909
!ProcessMonitorV2 methodsFor:'update process'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1910
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1911
createItemWith:aProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1912
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1913
    | running con processItem|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1914
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1915
    processItem := ProcessItem new.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1916
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1917
    processItem processInstance:aProcess.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1918
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1919
    processItem processId:aProcess id.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1920
    processItem idVal:aProcess id ? -1.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1921
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1922
    processItem processGroup:(self getGroupStringFor:aProcess).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1923
    processItem groupVal:(processItem processGroup isNumber ifTrue:[processItem processGroup] ifFalse:[-1]).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1924
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1925
    processItem processName:aProcess name ? ''.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1926
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1927
    running := (aProcess state == #run and:[aProcess == Processor interruptedProcess]).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1928
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1929
    processItem processState:(self getStateStringFor:aProcess running:running).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1930
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1931
    processItem prioVal:(aProcess priority).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1932
    processItem processPrio:(self getPrioStringFor:aProcess).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1933
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1934
    processItem processUsedStack:aProcess usedStackSize.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1935
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1936
    processItem processTotalStack:(self getTotalStackStringFor:aProcess).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1937
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1938
    con := aProcess suspendedContext.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1939
    con isNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1940
        aProcess == Processor activeProcess ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1941
            con := thisContext
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1942
        ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1943
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1944
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1945
    processItem processCurrentSegment:(self getCurrentSegmentStringFor:con).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1946
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
  1947
    processItem processSwitch:(aProcess numberOfStackBoundaryHits).
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1948
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1949
    processItem processWhere:(self getWhereStringFor:con running:running).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1950
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1951
    ^ processItem
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1952
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1953
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1954
startUpdateProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1955
    updateBlock notNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1956
        Processor addTimedBlock:updateBlock afterSeconds:updateDelay.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1957
        Processor addTimedBlock:listUpdateBlock afterSeconds:listUpdateDelay.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1958
    ] ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1959
        updateProcess := [
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1960
            [
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1961
                |id cnt myDelay|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1962
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1963
                myDelay := Delay forSeconds:updateDelay.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1964
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1965
                "
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1966
                 every updateDelay (0.5), we look which process runs;
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1967
                 every half second, the status is updated.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1968
                 every listUpdateDelay (5s), the list of processes is
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1969
                 built up again
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1970
                "
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1971
                [true] whileTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1972
                    ((listUpdateDelay // updateDelay) max:2) - 1 timesRepeat:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1973
                        myDelay wait.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1974
                        self updateStatus:nil.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1975
                    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1976
                    myDelay wait.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1977
                    self updateList.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1978
                ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1979
            ] valueOnUnwindDo:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1980
                updateProcess := nil
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1981
            ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1982
        ]  forkAt:(Processor userSchedulingPriority + 1).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1983
        updateProcess name:'monitor [' , 
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1984
                           Processor activeProcess id printString ,
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1985
                           '] update'.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1986
        "
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1987
         raise my own priority
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1988
        "
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1989
        Processor activeProcess priority:(Processor userSchedulingPriority + 2)
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1990
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1991
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1992
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1993
updateList
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1994
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1995
    |newList|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1996
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1997
    processTable shown ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1998
        newList := self getProcessList.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1999
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2000
        "sort by id - take care of nil ids of dead processes"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2001
        newList sort:[:p1 :p2 |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2002
                         |id1 id2|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2003
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2004
                         (p1 isNil or:[(id1 := p1 id) isNil])
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2005
                             ifTrue:[true]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2006
                             ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2007
                                 (p2 isNil or:[(id2 := p2 id) isNil])
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2008
                                     ifTrue:[false]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2009
                                     ifFalse:[id1 < id2]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2010
                         ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2011
                     ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2012
        newList ~= processes ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2013
            self updateStatus:newList
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2014
        ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2015
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2016
    updateBlock notNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2017
        Processor removeTimedBlock:listUpdateBlock.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2018
        Processor addTimedBlock:listUpdateBlock afterSeconds:listUpdateDelay
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2019
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2020
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2021
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2022
updateStatus:newProcessList
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2023
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2024
    |startTime oldSelection newSelection newList dIndex index aProcess processItem endTime deltaT|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2025
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2026
    startTime := AbsoluteTime now.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2027
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2028
    processTable shown ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2029
        newProcessList notNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2030
            processes := WeakArray withAll:newProcessList.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2031
            ((processes findFirst:[:pro1|  pro1 id == 0]) ~= 0) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2032
                Transcript showCR:'have'.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2033
            ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2034
        ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2035
        processes notNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2036
            newList := OrderedCollection new.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2037
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2038
            dIndex := 1.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2039
            index := 1.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2040
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2041
            "/ use while-loop;
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2042
            "/ processList may change size ....
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2043
            
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2044
            [index <= processes size] whileTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2045
                aProcess := processes at:index.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2046
                index := index + 1.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2047
                (aProcess notNil 
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2048
                and:[aProcess ~~ 0]) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2049
                    ((aProcess id) notNil or:[self showDead value]) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2050
                        processItem := self createItemWith:aProcess.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2051
                        (((newList select:[:pro2| (pro2 processInstance == processItem processInstance)]) size) > 0) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2052
                            Transcript showCR:'process ', processItem processInstance name asString, ' already in list at ', index asString.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2053
                        ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2054
                        newList add:processItem.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2055
                        processes at:dIndex put:aProcess.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2056
                    ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2057
                ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2058
                dIndex := dIndex + 1
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2059
            ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2060
        ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2061
        updateSema critical:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2062
            oldSelection := self selectedProcesses value.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2063
            newList sort:self sortBlock.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2064
            processList contents:(newList asList).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2065
            oldSelection notNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2066
                newSelection := OrderedCollection new.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2067
                oldSelection do:[:processItem |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2068
                    index := newList findFirst:[:anItem | (anItem processInstance == processItem processInstance)].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2069
                    index ~~ 0 ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2070
                        newSelection add:(newList at:index).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2071
                    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2072
                ]            
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2073
            ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2074
            self selectedProcesses value:newSelection.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2075
        ]
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2076
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2077
    endTime := AbsoluteTime now.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2078
    deltaT := (endTime millisecondDeltaFrom:startTime) / 1000.0.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2079
"/    Transcript show:deltaT; show:' ' ; showCR:(updateDelay / 10.0).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2080
    deltaT > (updateDelay / 5) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2081
        "/ the update took longer than 20% - make delay longer, to reduce cpu load.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2082
        updateDelay := updateDelay * 2.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2083
        "/ Transcript show:'+++ '; showCR:updateDelay.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2084
    ] ifFalse:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2085
        updateDelay > 0.5 ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2086
            deltaT < (updateDelay / 20) ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2087
                "/ the update took less than 5% - make delay smaller for better animation.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2088
                updateDelay := (updateDelay / 2) max:0.5.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2089
                "/ Transcript show:'--- ';showCR:updateDelay.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2090
            ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2091
        ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2092
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2093
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2094
    updateBlock notNil ifTrue:[
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2095
        Processor removeTimedBlock:updateBlock.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2096
        Processor addTimedBlock:updateBlock afterSeconds:updateDelay
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
updateView
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2101
    self updateList.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2102
    self updateStatus:nil
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2103
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2104
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2105
!ProcessMonitorV2::ProcessItem methodsFor:'accessing'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2106
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2107
groupVal
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2108
    "return the value of the instance variable 'groupVal' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2109
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2110
    ^ groupVal
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2111
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2112
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2113
groupVal:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2114
    "set the value of the instance variable 'groupVal' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2115
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2116
    groupVal := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2117
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2118
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2119
idVal
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2120
    "return the value of the instance variable 'idVal' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2121
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2122
    ^ idVal
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2123
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2124
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2125
idVal:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2126
    "set the value of the instance variable 'idVal' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2127
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2128
    idVal := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2129
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2130
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2131
prioVal
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2132
    "return the value of the instance variable 'prioVal' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2133
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2134
    ^ prioVal
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2135
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2136
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2137
prioVal:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2138
    "set the value of the instance variable 'prioVal' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2139
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2140
    prioVal := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2141
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2142
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2143
processCurrentSegment
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2144
    "return the value of the instance variable 'processCurrentSegment' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2145
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2146
    ^ processCurrentSegment
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2147
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2148
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2149
processCurrentSegment:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2150
    "set the value of the instance variable 'processCurrentSegment' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2151
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2152
    processCurrentSegment := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2153
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2154
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2155
processGroup
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2156
    "return the value of the instance variable 'processGroup' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2157
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2158
    ^ processGroup
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2159
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2160
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2161
processGroup:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2162
    "set the value of the instance variable 'processGroup' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2163
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2164
    processGroup := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2165
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2166
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2167
processId
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2168
    "return the value of the instance variable 'processId' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2169
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2170
    ^ processId
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2171
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2172
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2173
processId:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2174
    "set the value of the instance variable 'processId' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2175
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2176
    processId := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2177
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2178
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2179
processInstance
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2180
    "return the value of the instance variable 'processInstance' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2181
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2182
    ^ processInstance
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2183
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2184
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2185
processInstance:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2186
    "set the value of the instance variable 'processInstance' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2187
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2188
    processInstance := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2189
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2190
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2191
processName
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2192
    "return the value of the instance variable 'processName' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2193
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2194
    ^ processName
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2195
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2196
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2197
processName:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2198
    "set the value of the instance variable 'processName' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2199
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2200
    processName := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2201
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2202
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2203
processPrio
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2204
    "return the value of the instance variable 'processPrio' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2205
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2206
    ^ processPrio
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2207
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2208
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2209
processPrio:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2210
    "set the value of the instance variable 'processPrio' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2211
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2212
    processPrio := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2213
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2214
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2215
processState
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2216
    "return the value of the instance variable 'processState' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2217
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2218
    ^ processState
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2219
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2220
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2221
processState:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2222
    "set the value of the instance variable 'processState' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2223
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2224
    processState := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2225
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2226
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2227
processSwitch
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2228
    "return the value of the instance variable 'processSwitch' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2229
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2230
    ^ processSwitch
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2231
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2232
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2233
processSwitch:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2234
    "set the value of the instance variable 'processSwitch' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2235
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2236
    processSwitch := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2237
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2238
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2239
processTotalStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2240
    "return the value of the instance variable 'processTotalStack' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2241
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2242
    ^ processTotalStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2243
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2244
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2245
processTotalStack:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2246
    "set the value of the instance variable 'processTotalStack' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2247
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2248
    processTotalStack := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2249
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2250
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2251
processUsedStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2252
    "return the value of the instance variable 'processUsedStack' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2253
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2254
    ^ processUsedStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2255
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2256
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2257
processUsedStack:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2258
    "set the value of the instance variable 'processUsedStack' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2259
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2260
    processUsedStack := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2261
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2262
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2263
processWhere
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2264
    "return the value of the instance variable 'processWhere' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2265
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2266
    ^ processWhere
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2267
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2268
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2269
processWhere:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2270
    "set the value of the instance variable 'processWhere' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2271
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2272
    processWhere := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2273
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2274
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2275
!ProcessMonitorV2 class methodsFor:'documentation'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2276
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2277
version
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
  2278
    ^ '$Header: /cvs/stx/stx/libtool/ProcessMonitorV2.st,v 1.2 2003-01-23 12:22:29 penk Exp $'
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2279
! !