ProcessMonitorV2.st
author Claus Gittinger <cg@exept.de>
Mon, 15 Oct 2018 01:07:12 +0200
changeset 18475 370cc934a074
parent 18431 5ad6fca26d28
child 18510 ed8ac4d47eb1
permissions -rw-r--r--
#REFACTORING by cg class: ProcessMonitorV2 class changed: #processMenu
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
17892
8091f3922eba #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17721
diff changeset
     1
"{ Encoding: utf8 }"
8091f3922eba #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17721
diff changeset
     2
6300
4132e93312b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6290
diff changeset
     3
"
4132e93312b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6290
diff changeset
     4
 COPYRIGHT (c) 2003 by eXept Software AG
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
     5
	      All Rights Reserved
6300
4132e93312b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6290
diff changeset
     6
4132e93312b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6290
diff changeset
     7
 This software is furnished under a license and may be used
4132e93312b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6290
diff changeset
     8
 only in accordance with the terms of that license and with the
4132e93312b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6290
diff changeset
     9
 inclusion of the above copyright notice.   This software may not
4132e93312b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6290
diff changeset
    10
 be provided or otherwise made available to, or used by, any
4132e93312b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6290
diff changeset
    11
 other person.  No title to or ownership of the software is
4132e93312b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6290
diff changeset
    12
 hereby transferred.
4132e93312b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6290
diff changeset
    13
"
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
    14
"{ Package: 'stx:libtool' }"
99d11fbee2af initial checkin
penk
parents:
diff changeset
    15
15297
59dbcd4b2bb2 class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 14416
diff changeset
    16
"{ NameSpace: Smalltalk }"
59dbcd4b2bb2 class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 14416
diff changeset
    17
4570
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
    18
ApplicationModel subclass:#ProcessMonitorV2
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
    19
	instanceVariableNames:'processList tableColumns selectedProcesses updateSema showDetail
7809
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
    20
		hasSelectionHolder showProcessId showGroup showState showPrio
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
    21
		showUsedStack showTotalStack showCurrentSegment showSwitch
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
    22
		showWhere showInstrumentation showApplication showWindowTitle
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
    23
		currentSortOrder processTable showDeadHolder sortBlock
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
    24
		selectionRestartable updateListDelayTimeHolder
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
    25
		updateContentsDelayTimeHolder enableDecreaseListDelayTime
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
    26
		enableDecreaseContentsDelayTime enableIncreaseListDelayTime
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
    27
		enableIncreaseContentsDelayTime listUpdateDelay updateDelay
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
    28
		updateBlock listUpdateBlock updateProcess visibleBlock
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
    29
		allowModifications tableMenu
7809
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
    30
		hasSelectionWithApplicationProcessHolder
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
    31
		hasSelectionAndProcessIsApplicationProcessHolder
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
    32
		hasSelectionWithStoppedProcessHolder
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
    33
		hasSelectionAndProcessIsStoppedHolder
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
    34
		hasSelectionWithGUIProcessHolder
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
    35
		hasSelectionWithDisabledInstrumentationHolder
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
    36
		hasSelectionWithEnabledInstrumentationHolder interruptCountHolder
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
    37
		timerActionCountHolder lastInterruptCount lastTimerActionCount
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
    38
		lastUpdateTimestamp showStartTime'
18431
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
    39
	classVariableNames:'Singleton'
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
    40
	poolDictionaries:''
99d11fbee2af initial checkin
penk
parents:
diff changeset
    41
	category:'Monitors-ST/X'
99d11fbee2af initial checkin
penk
parents:
diff changeset
    42
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
    43
99d11fbee2af initial checkin
penk
parents:
diff changeset
    44
Object subclass:#ProcessItem
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
    45
	instanceVariableNames:'processId processGroup processName processActive processState
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
    46
		processPrio processUsedStack processTotalStack processWhere
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
    47
		processInstrumentation processApplication processWindowTitle
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
    48
		processInstance weakArrayWithProcesses
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
    49
		processInstanceIndexInWeakArray processCurrentSegment
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
    50
		processSwitch prioVal idVal groupVal processBlocked
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
    51
		startTimestamp'
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
    52
	classVariableNames:''
99d11fbee2af initial checkin
penk
parents:
diff changeset
    53
	poolDictionaries:''
99d11fbee2af initial checkin
penk
parents:
diff changeset
    54
	privateIn:ProcessMonitorV2
99d11fbee2af initial checkin
penk
parents:
diff changeset
    55
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
    56
99d11fbee2af initial checkin
penk
parents:
diff changeset
    57
!ProcessMonitorV2 class methodsFor:'documentation'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
    58
6300
4132e93312b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6290
diff changeset
    59
copyright
4132e93312b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6290
diff changeset
    60
"
4132e93312b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6290
diff changeset
    61
 COPYRIGHT (c) 2003 by eXept Software AG
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
    62
	      All Rights Reserved
6300
4132e93312b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6290
diff changeset
    63
4132e93312b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6290
diff changeset
    64
 This software is furnished under a license and may be used
4132e93312b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6290
diff changeset
    65
 only in accordance with the terms of that license and with the
4132e93312b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6290
diff changeset
    66
 inclusion of the above copyright notice.   This software may not
4132e93312b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6290
diff changeset
    67
 be provided or otherwise made available to, or used by, any
4132e93312b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6290
diff changeset
    68
 other person.  No title to or ownership of the software is
4132e93312b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6290
diff changeset
    69
 hereby transferred.
4132e93312b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6290
diff changeset
    70
"
4132e93312b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6290
diff changeset
    71
!
4132e93312b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6290
diff changeset
    72
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
    73
documentation
99d11fbee2af initial checkin
penk
parents:
diff changeset
    74
"
99d11fbee2af initial checkin
penk
parents:
diff changeset
    75
    documentation to be added.
99d11fbee2af initial checkin
penk
parents:
diff changeset
    76
99d11fbee2af initial checkin
penk
parents:
diff changeset
    77
    [author:]
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
    78
	Christian Penk (penk@bierfix)
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
    79
99d11fbee2af initial checkin
penk
parents:
diff changeset
    80
    [instance variables:]
99d11fbee2af initial checkin
penk
parents:
diff changeset
    81
99d11fbee2af initial checkin
penk
parents:
diff changeset
    82
    [class variables:]
99d11fbee2af initial checkin
penk
parents:
diff changeset
    83
99d11fbee2af initial checkin
penk
parents:
diff changeset
    84
    [see also:]
99d11fbee2af initial checkin
penk
parents:
diff changeset
    85
99d11fbee2af initial checkin
penk
parents:
diff changeset
    86
"
99d11fbee2af initial checkin
penk
parents:
diff changeset
    87
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
    88
99d11fbee2af initial checkin
penk
parents:
diff changeset
    89
examples
99d11fbee2af initial checkin
penk
parents:
diff changeset
    90
"
99d11fbee2af initial checkin
penk
parents:
diff changeset
    91
  Starting the application:
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
    92
								[exBegin]
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
    93
    ProcessMonitorV2 open
99d11fbee2af initial checkin
penk
parents:
diff changeset
    94
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
    95
								[exEnd]
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
    96
4649
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
    97
  Starting the application withot any possibilities to change
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
    98
  the processes
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
    99
								[exBegin]
4649
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
   100
    ProcessMonitorV2 openAllowNoModifications
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
   101
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
   102
								[exEnd]
4649
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
   103
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
   104
  more examples to be added:
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
   105
								[exBegin]
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
   106
    ... add code fragment for
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
   107
    ... executable example here ...
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
   108
								[exEnd]
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
   109
"
99d11fbee2af initial checkin
penk
parents:
diff changeset
   110
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
   111
99d11fbee2af initial checkin
penk
parents:
diff changeset
   112
history
99d11fbee2af initial checkin
penk
parents:
diff changeset
   113
    "Created: / 14.1.2003 / 11:16:10 / penk"
99d11fbee2af initial checkin
penk
parents:
diff changeset
   114
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
   115
4649
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
   116
!ProcessMonitorV2 class methodsFor:'instance creation'!
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
   117
18431
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
   118
open
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
   119
    (Singleton notNil) ifTrue:[
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
   120
        Singleton window raiseDeiconified.
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
   121
        ^ Singleton
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
   122
    ].
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
   123
    ^ (Singleton := super open application)
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
   124
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
   125
    "Created: / 25-09-2018 / 12:21:37 / Claus Gittinger"
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
   126
!
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
   127
4649
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
   128
openAllowNoModifications
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
   129
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
   130
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
   131
    |application|
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
   132
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
   133
    application := self new.
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
   134
    application open.
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
   135
    application allowModifications value:false.
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
   136
! !
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
   137
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
   138
!ProcessMonitorV2 class methodsFor:'defaults'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
   139
99d11fbee2af initial checkin
penk
parents:
diff changeset
   140
defaultLabel
99d11fbee2af initial checkin
penk
parents:
diff changeset
   141
    ^ 'Process Monitor'
6239
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   142
!
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   143
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   144
resourcePackName
7874
defda0e80423 comment
Claus Gittinger <cg@exept.de>
parents: 7863
diff changeset
   145
    "return the name which is used as the fileNameBase of my resource file.
defda0e80423 comment
Claus Gittinger <cg@exept.de>
parents: 7863
diff changeset
   146
     Here, use the same resources as the (old) ProcessMonitor"
defda0e80423 comment
Claus Gittinger <cg@exept.de>
parents: 7863
diff changeset
   147
6239
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   148
    ^ 'ProcessMonitor'
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
   149
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
   150
6290
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   151
!ProcessMonitorV2 class methodsFor:'help'!
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   152
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   153
aboutThisApplicationText
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
   154
    ^ super aboutThisApplicationText ,
17270
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
   155
      '\\Written 2003 by Christian Penk, eXept Software AG,\and Claus Gittinger, eXept Software AG.' withCRs
11997
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   156
!
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
   157
17892
8091f3922eba #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17721
diff changeset
   158
helpSpec
6239
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   159
    "This resource specification was automatically generated
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   160
     by the UIHelpTool of ST/X."
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   161
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   162
    "Do not manually edit this!! If it is corrupted,
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   163
     the UIHelpTool may not be able to read the specification."
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   164
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   165
    "
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
   166
     UIHelpTool openOnClass:ProcessMonitorV2
6239
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   167
    "
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   168
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   169
    <resource: #help>
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   170
17892
8091f3922eba #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17721
diff changeset
   171
    ^ super helpSpec addPairsFrom:#(
6239
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   172
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   173
#Debug
15297
59dbcd4b2bb2 class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 14416
diff changeset
   174
'Debug the selected process'
6239
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   175
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   176
#Details
15297
59dbcd4b2bb2 class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 14416
diff changeset
   177
'Details - select columns to display'
6239
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   178
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   179
#Inspect
15297
59dbcd4b2bb2 class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 14416
diff changeset
   180
'Inspect the selected process'
59dbcd4b2bb2 class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 14416
diff changeset
   181
59dbcd4b2bb2 class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 14416
diff changeset
   182
#findProcessByView
59dbcd4b2bb2 class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 14416
diff changeset
   183
'Pick a view and select the associated window group process'
6239
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   184
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   185
#'Lower Prio'
15297
59dbcd4b2bb2 class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 14416
diff changeset
   186
'Lower the priority of the selected process'
6239
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   187
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   188
#'Raise Prio'
15297
59dbcd4b2bb2 class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 14416
diff changeset
   189
'Raise the priority of the selected process'
6239
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   190
7809
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
   191
#RaiseWindow
15297
59dbcd4b2bb2 class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 14416
diff changeset
   192
'Raise the application''s window'
7809
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
   193
6239
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   194
#Restart
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   195
'Restart'
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   196
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   197
#Resume
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   198
'Resume'
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   199
6290
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   200
#Abort
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   201
'Abort'
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   202
6239
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   203
#Stop
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   204
'Stop'
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   205
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   206
#Suspend
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   207
'Suspend'
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   208
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   209
#Terminate
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   210
'Terminate'
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   211
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   212
#'Terminate Group'
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   213
'Terminate Group'
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   214
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   215
#'Update Process List'
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   216
'Update Process List'
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   217
11997
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   218
processId
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   219
'The process ID. A unique number'
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   220
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   221
processGroup
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   222
'The processes group ID. Usually the ID of the parent process. Nil if detached from parent'
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   223
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   224
processName
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   225
'The processes name'
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   226
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   227
processApplication
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   228
'The processes application class (if any)'
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   229
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   230
processWindowTitle
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   231
'The processes window title (if any)'
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   232
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   233
processInstrumentation
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   234
'The process is currently executed with instrumentaion monitoring active'
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   235
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   236
processWasActive
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   237
'The process was active any time during the last update interval (+)\ or actively running when probed (*)'
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   238
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   239
processState
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   240
'The execution state'
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   241
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   242
processPriority
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   243
'The execution priority, and optional priority range'
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   244
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   245
processWhere
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   246
'The currently executed method or the method which suspended it'
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   247
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   248
processUsedStack
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   249
'The amount of stack space used by the process (in bytes)'
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   250
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   251
processTotalStack
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   252
'The amount of allocated stack space (in bytes) and the number of allocated stack segments'
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   253
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   254
processSwitch
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   255
'The overall count of stack segment switches'
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   256
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   257
processCurrentSegment
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
   258
'The address range of the current stack segment'
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   259
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   260
#interruptCount
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   261
'Interrupts per second'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   262
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   263
#listUpdateInterval
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   264
'Interval to update the list of processes'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   265
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   266
#timerActionCount
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   267
'Timer actions per second'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   268
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   269
#updateInterval
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   270
'Interval to update the status of processes'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   271
6239
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
   272
)
7809
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
   273
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
   274
    "Modified: / 05-06-2007 / 18:35:47 / cg"
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
   275
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
   276
99d11fbee2af initial checkin
penk
parents:
diff changeset
   277
!ProcessMonitorV2 class methodsFor:'image specs'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
   278
9802
bc9e5d0493ff set icon resource
Stefan Vogel <sv@exept.de>
parents: 9661
diff changeset
   279
defaultIcon
bc9e5d0493ff set icon resource
Stefan Vogel <sv@exept.de>
parents: 9661
diff changeset
   280
    "This resource specification was automatically generated
bc9e5d0493ff set icon resource
Stefan Vogel <sv@exept.de>
parents: 9661
diff changeset
   281
     by the ImageEditor of ST/X."
bc9e5d0493ff set icon resource
Stefan Vogel <sv@exept.de>
parents: 9661
diff changeset
   282
bc9e5d0493ff set icon resource
Stefan Vogel <sv@exept.de>
parents: 9661
diff changeset
   283
    "Do not manually edit this!! If it is corrupted,
bc9e5d0493ff set icon resource
Stefan Vogel <sv@exept.de>
parents: 9661
diff changeset
   284
     the ImageEditor may not be able to read the specification."
bc9e5d0493ff set icon resource
Stefan Vogel <sv@exept.de>
parents: 9661
diff changeset
   285
bc9e5d0493ff set icon resource
Stefan Vogel <sv@exept.de>
parents: 9661
diff changeset
   286
    "
bc9e5d0493ff set icon resource
Stefan Vogel <sv@exept.de>
parents: 9661
diff changeset
   287
     self defaultIcon inspect
bc9e5d0493ff set icon resource
Stefan Vogel <sv@exept.de>
parents: 9661
diff changeset
   288
     ImageEditor openOnClass:self andSelector:#defaultIcon
bc9e5d0493ff set icon resource
Stefan Vogel <sv@exept.de>
parents: 9661
diff changeset
   289
     Icon flushCachedIcons
bc9e5d0493ff set icon resource
Stefan Vogel <sv@exept.de>
parents: 9661
diff changeset
   290
    "
bc9e5d0493ff set icon resource
Stefan Vogel <sv@exept.de>
parents: 9661
diff changeset
   291
bc9e5d0493ff set icon resource
Stefan Vogel <sv@exept.de>
parents: 9661
diff changeset
   292
    <resource: #image>
bc9e5d0493ff set icon resource
Stefan Vogel <sv@exept.de>
parents: 9661
diff changeset
   293
bc9e5d0493ff set icon resource
Stefan Vogel <sv@exept.de>
parents: 9661
diff changeset
   294
    ^Icon
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   295
	constantNamed:'ProcessMonitorV2 class defaultIcon'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   296
	ifAbsentPut:[(Depth1Image new) width: 32; height: 32; photometric:(#whiteIs0); bitsPerSample:(#(1)); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
9802
bc9e5d0493ff set icon resource
Stefan Vogel <sv@exept.de>
parents: 9661
diff changeset
   297
@@@@@G????9@@@@BP@@@@$O?>@I@@@@BP??8@$@@@@IC?? BP@@@@$@@@@I@@@@BP@@@@$M,@@IC[@@BP@@@@$@@@@I@@@@BP@@@@$@@@@I@@@@BP@@@@$@@
bc9e5d0493ff set icon resource
Stefan Vogel <sv@exept.de>
parents: 9661
diff changeset
   298
@@I????>@@@@@CLX7L0*)QDPJ*TQDCL%FH #IQADH*TPQBJX7Y b') ; yourself]
bc9e5d0493ff set icon resource
Stefan Vogel <sv@exept.de>
parents: 9661
diff changeset
   299
!
bc9e5d0493ff set icon resource
Stefan Vogel <sv@exept.de>
parents: 9661
diff changeset
   300
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
   301
detailsMenuIconDown
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   302
    <resource: #image>
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
   303
    "This resource specification was automatically generated
99d11fbee2af initial checkin
penk
parents:
diff changeset
   304
     by the ImageEditor of ST/X."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   305
    "Do not manually edit this!! If it is corrupted,
99d11fbee2af initial checkin
penk
parents:
diff changeset
   306
     the ImageEditor may not be able to read the specification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   307
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   308
     self detailsMenuIconDown inspect
99d11fbee2af initial checkin
penk
parents:
diff changeset
   309
     ImageEditor openOnClass:self andSelector:#detailsMenuIconDown
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   310
     Icon flushCachedIcons"
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   311
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   312
    ^ Icon constantNamed:#'ProcessMonitorV2 class detailsMenuIconDown'
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   313
	ifAbsentPut:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   314
	    (Depth1Image new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   315
		width:7;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   316
		height:5;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   317
		photometric:(#palette);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   318
		bitsPerSample:(#( 1 ));
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   319
		samplesPerPixel:(1);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   320
		bits:(ByteArray fromPackedString:'@@@@@@@b');
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   321
		colorMapFromArray:#[ 0 0 0 255 255 255 ];
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   322
		mask:((ImageMask new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   323
			    width:7;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   324
			    height:5;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   325
			    bits:(ByteArray fromPackedString:'@A@(UJ(b');
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   326
			    yourself);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   327
		yourself
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   328
	]
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
   329
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
   330
99d11fbee2af initial checkin
penk
parents:
diff changeset
   331
detailsMenuIconUp
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   332
    <resource: #image>
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
   333
    "This resource specification was automatically generated
99d11fbee2af initial checkin
penk
parents:
diff changeset
   334
     by the ImageEditor of ST/X."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   335
    "Do not manually edit this!! If it is corrupted,
99d11fbee2af initial checkin
penk
parents:
diff changeset
   336
     the ImageEditor may not be able to read the specification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   337
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   338
     self detailsMenuIconUp inspect
99d11fbee2af initial checkin
penk
parents:
diff changeset
   339
     ImageEditor openOnClass:self andSelector:#detailsMenuIconUp
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   340
     Icon flushCachedIcons"
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   341
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   342
    ^ Icon constantNamed:#'ProcessMonitorV2 class detailsMenuIconUp'
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   343
	ifAbsentPut:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   344
	    (Depth1Image new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   345
		width:7;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   346
		height:5;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   347
		photometric:(#palette);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   348
		bitsPerSample:(#( 1 ));
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   349
		samplesPerPixel:(1);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   350
		bits:(ByteArray fromPackedString:'@@@@@@@b');
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   351
		colorMapFromArray:#[ 0 0 0 255 255 255 ];
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   352
		mask:((ImageMask new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   353
			    width:7;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   354
			    height:5;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   355
			    bits:(ByteArray fromPackedString:'*%P(D@@b');
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   356
			    yourself);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   357
		yourself
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   358
	]
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
   359
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
   360
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   361
process22x22Icon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   362
    <resource: #image>
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   363
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   364
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   365
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   366
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   367
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   368
     self process22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   369
     ImageEditor openOnClass:self andSelector:#process22x22Icon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   370
     Icon flushCachedIcons"
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   371
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   372
    ^ Icon constantNamed:#'ProcessMonitorV2 class process22x22Icon'
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   373
	ifAbsentPut:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   374
	    (Depth8Image new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   375
		width:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   376
		height:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   377
		photometric:(#palette);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   378
		bitsPerSample:(#( 8 ));
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   379
		samplesPerPixel:(1);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   380
		bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   381
			    fromPackedString:'
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   382
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EA0@@@@@@@@@@@@@@@@@@@@@@@@@@AP\@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   383
@@@GAP@@APXFB@@@AP\@@@@@@@@@@@@@B@XEAPXFA XEAPXH@@@@@@@@@@@@@@@GA XFA XFA XH@@@@@@@@@@@@@@@@APXFA0 GA XFA0@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   384
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
   385
A XFAPTFA XH@@@@@@@@@@@@@@@@APXFA XFA XFB@@@@@@@@@@@@@@@APXHA0XFA XFAPXH@@@@@@@@@@@@@@\H@@@EA XG@@@GB@@@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   386
@@TH@@@@@@@@@@@@@@@@@@@@@@@@@@@EB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   387
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a');
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   388
		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 ];
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   389
		mask:((ImageMask new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   390
			    width:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   391
			    height:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   392
			    bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   393
					fromPackedString:'@@@@@F@@@O@@COL@G?>@G?>@C?<@C?<@O??@_9? _9? O??@C?<@C?<@G?>@G?>@COL@@O@@@F@@@@@@@@@@@@@@');
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   394
			    yourself);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   395
		yourself
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   396
	]
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   397
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   398
6290
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   399
processAbort22x22Icon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   400
    <resource: #image>
6290
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   401
    "This resource specification was automatically generated
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   402
     by the ImageEditor of ST/X."
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   403
    "Do not manually edit this!! If it is corrupted,
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   404
     the ImageEditor may not be able to read the specification."
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   405
    "
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   406
     self processAbort22x22Icon inspect
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   407
     ImageEditor openOnClass:self andSelector:#processAbort22x22Icon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   408
     Icon flushCachedIcons"
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   409
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   410
    ^ Icon constantNamed:#'ProcessMonitorV2 class processAbort22x22Icon'
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   411
	ifAbsentPut:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   412
	    (Depth8Image new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   413
		width:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   414
		height:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   415
		photometric:(#palette);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   416
		bitsPerSample:(#[ 8 ]);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   417
		samplesPerPixel:(1);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   418
		bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   419
			    fromPackedString:'
6290
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   420
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@E@ @@@@@@@@@@@@@@@@@@@@@@@@@@APH@@@@@@@@@@@@@@@@@
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   421
@@@BAP@@APLC@P@@APH@@@@@@@@@@@@@@PLEAPLC@0LEAPLA@@@@@@@@@@@@@@@B@0LC@0LC@0LA@@@@@@@@@@@@@@@@APLC@ DB@0LC@ @@@@@@@@@@@@@@
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   422
APLC@ D@@@TC@0LB@@@@@@@@@@@EAPLC@0D@@@@@APLC@0TB@@@@@@@@@PDC@0LB@@@@@@TC@0LA@P@@@@@@@@@@@ HC@0T@@@TC@0LA@@TE@@@@@@@@@@@B
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   423
@0LCAPTC@0LA@@TFA TE@@@@@@@@APLC@0LC@0LC@PTFA@PFAP@@@@@@APLA@ LC@0LCAPTFA@PDA@XE@@@@@@HA@@@E@0LB@@TFA@PDA@PFA @@@@@@@@TE
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   424
@@TA@@@EA XDA@PFAPT@@@@@@@@EA TE@P@@APTEA PDA @@@@@@@@@@@@TFAP@@@@TEA PDA T@@@@@@@@@@@@@A XEAPTFA PDA@X@@@@@@@@@@@@@@@TF
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   425
A XFA@PDA XE@@@@@@@@@@@@@@@@APTFA XFA TE@@@@@@@a');
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   426
		colorMapFromArray:#[ 0 0 0 127 127 127 161 161 165 194 194 194 255 0 0 255 255 255 192 0 0 ];
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   427
		mask:((ImageMask new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   428
			    width:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   429
			    height:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   430
			    bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   431
					fromPackedString:'@@@@@F@@@O@@COL@G?>@G?>@C?<@C?<@O??@_9? _9? O?? C??8C??8G??<G??<C?_<@?_0@^_0@O? @O? @G?@');
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   432
			    yourself);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   433
		yourself
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   434
	]
6290
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   435
!
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   436
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   437
processDebug22x22Icon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   438
    <resource: #image>
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   439
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   440
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   441
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   442
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   443
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   444
     self processDebug22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   445
     ImageEditor openOnClass:self andSelector:#processDebug22x22Icon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   446
     Icon flushCachedIcons"
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   447
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   448
    ^ Icon constantNamed:#'ProcessMonitorV2 class processDebug22x22Icon'
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   449
	ifAbsentPut:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   450
	    (Depth8Image new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   451
		width:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   452
		height:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   453
		photometric:(#palette);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   454
		bitsPerSample:(#( 8 ));
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   455
		samplesPerPixel:(1);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   456
		bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   457
			    fromPackedString:'
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   458
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F@0@@@@@@@@@@@@@@@@@@@@@@@@@@A L@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   459
@@@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
   460
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
   461
APTE@@HEAPTEAPTEAPTE@ @@@@@B@ TEAP@BAPTEAPTEAPTEAPH@@@@@@@HEAPT@@@@@@@@@@@@@@@@@@@@@@@HBAPTE@@HBAPTEAPTEAPTE@ @@@@@@@ HE
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   462
@ @B@ HEAPTEAPTE@ H@@@@@@@@@@@@@@@HB@ HB@ HB@ @@@@@@@@@@@@@@@@@@@@@B@ HB@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   463
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a');
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   464
		colorMapFromArray:#[ 0 0 0 127 127 127 128 0 0 161 161 165 194 194 194 255 0 0 255 255 255 ];
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   465
		mask:((ImageMask new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   466
			    width:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   467
			    height:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   468
			    bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   469
					fromPackedString:'@@@@@F@@@O@@COL@G?>@G?>@C?= C??XO?? _=?0_??8O??<???<C??<G??<???<_??<@??8@G?0@L? @Q#X@FA ');
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   470
			    yourself);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   471
		yourself
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   472
	]
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   473
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   474
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   475
processInspect22x22Icon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   476
    <resource: #image>
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   477
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   478
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   479
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   480
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   481
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   482
     self processInspect22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   483
     ImageEditor openOnClass:self andSelector:#processInspect22x22Icon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   484
     Icon flushCachedIcons"
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   485
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   486
    ^ Icon constantNamed:#'ProcessMonitorV2 class processInspect22x22Icon'
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   487
	ifAbsentPut:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   488
	    (Depth8Image new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   489
		width:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   490
		height:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   491
		photometric:(#palette);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   492
		bitsPerSample:(#( 8 ));
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   493
		samplesPerPixel:(1);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   494
		bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   495
			    fromPackedString:'
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   496
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EA0@@@@@@@@@@@@@@@@@@@@@@@@@@AP\@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   497
@@@GAP@@APXFB@@@AP\@@@@@@@@@@@@@B@XEAPXFA XEAPXH@@@@@@@@@@@@@@@GA XFA @@@@XH@@@@@@@@@@@@@@@@APXF@@@BCPH@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   498
APXF@@0MCP4MCP0@@@@@@@@@@@@EAPXFA @MCPTEAP4M@@TG@@@@@@@@B@ FA @BCPTEAP4MCPH@B@@@@@@@@@@@A0\@CP4EAP4MCP4M@@@@@@@@@@@@@@@G
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   499
@@HMAP4MCP4M@ @@@@@@@@@@@@@@APX@CP4MCP4MCP@@@@@@@@@@@@@@APXH@@0MCP4MCP0@BP@@@@@@@@@@@@\H@@@@@@HM@ @@@ @@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   500
@@T@@@@@B @K@0@@@@@@@@@@@@@@@@@EB@@@@@@@C ,C@@@@@@@@@@@@@@@@@@@@@@@@@@@NB0L@@@@@@@@@@@@@@@@@@@@@@@@@@@8K@0@@@@@@@@@@@@@@
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   501
@@@@@@@@@@@@C ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a');
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   502
		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 ];
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   503
		mask:((ImageMask new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   504
			    width:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   505
			    height:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   506
			    bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   507
					fromPackedString:'@@@@@F@@@O@@COL@G?>@G?>@C?<@C?<@O??@_?? _?? O??@C?>@C?<@G?>@G??@CO/ @OG0@FC8@@A<@@@<@@@X');
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   508
			    yourself);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   509
		yourself
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   510
	]
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   511
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   512
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   513
processLowerPrio22x22Icon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   514
    <resource: #image>
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   515
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   516
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   517
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   518
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   519
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   520
     self processLowerPrio22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   521
     ImageEditor openOnClass:self andSelector:#processLowerPrio22x22Icon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   522
     Icon flushCachedIcons"
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   523
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   524
    ^ Icon constantNamed:#'ProcessMonitorV2 class processLowerPrio22x22Icon'
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   525
	ifAbsentPut:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   526
	    (Depth8Image new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   527
		width:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   528
		height:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   529
		photometric:(#palette);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   530
		bitsPerSample:(#( 8 ));
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   531
		samplesPerPixel:(1);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   532
		bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   533
			    fromPackedString:'
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   534
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EA0@@@@@@@@@@@@@@@@@@@@@@@@@@AP\@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   535
@@@GAP@@APXFB@@@AP\@@@@@@@@@@@@@B@XEAPXFA XEAPXH@@@@@@@@@@@@@@@GA XFA XFA XH@@@@@@@@@@@@@@@@APXFA0 GA XFA0@@@@@@@@@@@@@@
6290
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   536
APXFA0 @@@TFA XG@@@@@@@@@@@EAPXFA  @@@@@APXFA TG@@@@@@@@B@ FA XG@@@@@@TEAPTEAPTE@@@@@@@@A0\FA T@@@TFAP@@@@@@AP@@@@@@@@@G
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   537
A XFAPTFA T@@@@@@@T@@@@@@@@@APXFA XFA XE@@@@@@@E@@@@@@@@APXHA0XFA XFAP@@@@@@AP@@@@@@@@\H@@@EA XEAPT@@@@@@@TEAP@@@@@@@@@@
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   538
@@THAP@@@@@@@@@@@@T@@@@@@@@@@@@EB@@E@@@@@@@@@@T@@@@@@@@@@@@@@@@@@@T@@@@@@@T@@@@@@@@@@@@@@@@@@@@@AP@@@@T@@@@@@@@@@@@@@@@@
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   539
@@@@@@@E@@T@@@@@@@@@@@@@@@@@@@@@@@@@@@T@@@@@@@@a');
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   540
		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 ];
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   541
		mask:((ImageMask new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   542
			    width:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   543
			    height:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   544
			    bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   545
					fromPackedString:'@@@@@F@@@O@@COL@G?>@G?>@C?<@C?<@O??@_9? _9?0O??0C??0C??0G??0G??<CO?<@O?8@F_0@@O @@G@@@B@');
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   546
			    yourself);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   547
		yourself
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   548
	]
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   549
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   550
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   551
processRaisePrio22x22Icon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   552
    <resource: #image>
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   553
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   554
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   555
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   556
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   557
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   558
     self processRaisePrio22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   559
     ImageEditor openOnClass:self andSelector:#processRaisePrio22x22Icon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   560
     Icon flushCachedIcons"
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   561
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   562
    ^ Icon constantNamed:#'ProcessMonitorV2 class processRaisePrio22x22Icon'
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   563
	ifAbsentPut:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   564
	    (Depth8Image new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   565
		width:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   566
		height:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   567
		photometric:(#palette);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   568
		bitsPerSample:(#( 8 ));
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   569
		samplesPerPixel:(1);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   570
		bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   571
			    fromPackedString:'
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   572
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EA0@@@@@@@@@@@@@@@@@@@@@@@@@@AP\@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   573
@@@GAP@@APXFB@@@AP\@@@@@@@@@@@@@B@XEAPXFA XEAPXH@@@@@@@@@@@@@@@GA XFA XFA XH@@@@@@@@@@@@@@@@APXFA0 GA XFA0@@@@@@@@@@@@@@
6290
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   574
APXFA0 @@@TFA XG@@@@@@@@@@@EAPXFA  @@@@@APXFA TG@@@@@@@@B@ FA XG@@@@@@TFA XEB@@@@@@@@@@@A0\FA T@@@TFA XE@@T@@@@@@@@@@@@G
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   575
A XFAPTFA XE@@@@AP@@@@@@@@@@APXFA XFA XE@@@@@@@E@@@@@@@@APXHA0XFA XE@@@@@@@@@@T@@@@@@@\H@@@EA XE@@@@@@@@@@@@AP@@@@@@@@@@
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   576
@@THAPTE@@@@@@@EAPT@@@@@@@@@@@@EB@@@AP@@@@@@AP@@@@@@@@@@@@@@@@@@@@T@@@@@@@T@@@@@@@@@@@@@@@@@@@@E@@@@@@@E@@@@@@@@@@@@@@@@
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   577
@@@@AP@@@@@@AP@@@@@@@@@@@@@@@@@@@@TEAPTEAPT@@@@a');
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   578
		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 ];
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   579
		mask:((ImageMask new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   580
			    width:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   581
			    height:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   582
			    bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   583
					fromPackedString:'@@@@@F@@@O@@COL@G?>@G?>@C?<@C?<@O??@_9? _9? O??@C?? C??0G??8G??<CO?<@O_0@F_0@@_0@@_0@@_0');
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   584
			    yourself);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   585
		yourself
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   586
	]
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   587
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   588
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   589
processRestart22x22Icon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   590
    <resource: #image>
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   591
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   592
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   593
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   594
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   595
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   596
     self processRestart22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   597
     ImageEditor openOnClass:self andSelector:#processRestart22x22Icon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   598
     Icon flushCachedIcons"
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   599
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   600
    ^ Icon constantNamed:#'ProcessMonitorV2 class processRestart22x22Icon'
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   601
	ifAbsentPut:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   602
	    (Depth8Image new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   603
		width:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   604
		height:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   605
		photometric:(#palette);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   606
		bitsPerSample:(#( 8 ));
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   607
		samplesPerPixel:(1);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   608
		bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   609
			    fromPackedString:'
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   610
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GAP@@@@@@@@@@@@@@@@@@@@@@@@@@A0T@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   611
@@@EA0@@A0XFA@@@A0T@@@@@@@@@@@@@A@XGA0XFA XGA0XD@@@@@@@@@@@@@@@EA XFA XF@@@@@@@@@@@@@@@@@@@@A0XFAPP@@@LC@0@@@P@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   612
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
   613
@@LC@0LC@0L@@@@@@@@@@@@@@@@@A0X@@0LC@0L@@@@@@@@@@@@@@@@@A0XDAP@C@0L@@@@@@@@@@@@@@@@@@@TD@@@@@@L@@@@@@@@@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   614
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   615
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a');
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   616
		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 ];
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   617
		mask:((ImageMask new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   618
			    width:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   619
			    height:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   620
			    bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   621
					fromPackedString:'@@@@@F@@@O@@COL@G?>@G?>@C?>@C?? O??0_?>P_?>HO?<@C?= C?30G?''8G7/<CCO0@PC0@HG @L_ @G?@@A<@');
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   622
			    yourself);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   623
		yourself
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   624
	]
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   625
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   626
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   627
processResume22x22Icon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   628
    <resource: #image>
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   629
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   630
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   631
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   632
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   633
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   634
     self processResume22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   635
     ImageEditor openOnClass:self andSelector:#processResume22x22Icon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   636
     Icon flushCachedIcons"
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   637
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   638
    ^ Icon constantNamed:#'ProcessMonitorV2 class processResume22x22Icon'
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   639
	ifAbsentPut:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   640
	    (Depth8Image new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   641
		width:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   642
		height:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   643
		photometric:(#palette);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   644
		bitsPerSample:(#( 8 ));
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   645
		samplesPerPixel:(1);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   646
		bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   647
			    fromPackedString:'
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   648
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EA0@@@@@@@@@@@@@@@@@@@@@@@@@@AP\@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   649
@@@GAP@@APXFB@@@AP\@@@@@@@@@@@@@B@XEAPXFA XEAPXH@@@@@@@@@@@@@@@GA XFA XFA XH@@@@@@@@@@@@@@@@APXFA0 GA XFA0@@@@@@@@@@@@@@
6290
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   650
APXFA0 @@@TFA XG@@@@@@@@@@@EAPXFA  @@@@@APXFA TG@@@@@@@@B@ FA XG@@@@@@TE@@THB@@@@@@@@@@@A0\FA T@@@TFAP@@AP@@@@@@@@@@@@@G
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   651
A XFAPTFA T@@@@E@@@@@@@@@@@@APXFA XFA XE@@@@@@T@@@@@@@@@APXHA0XFA XFAP@@@@@@AP@@@@@@@@\H@@@EA XG@@T@@@@@@@@E@@@@@@@@@@@@
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   652
@@TH@@@E@@@@@@@@AP@@@@@@@@@@@@@EB@@@AP@@@@@@AP@@@@@@@@@@@@@@@@@@@@T@@@@@AP@@@@@@@@@@@@@@@@@@@@@E@@@@AP@@@@@@@@@@@@@@@@@@
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   653
@@@@AP@@AP@@@@@@@@@@@@@@@@@@@@@@@@T@AP@@@@@@@@@a');
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   654
		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 ];
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   655
		mask:((ImageMask new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   656
			    width:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   657
			    height:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   658
			    bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   659
					fromPackedString:'@@@@@F@@@O@@COL@G?>@G?>@C?<@C?<@O??@_9? _9? O??@C??@C?? G??0G??8CO_8@O_0@F_ @@_@@@^@@@\@');
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   660
			    yourself);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   661
		yourself
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   662
	]
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   663
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   664
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   665
processStop22x22Icon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   666
    <resource: #image>
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   667
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   668
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   669
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   670
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   671
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   672
     self processStop22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   673
     ImageEditor openOnClass:self andSelector:#processStop22x22Icon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   674
     Icon flushCachedIcons"
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   675
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   676
    ^ Icon constantNamed:#'ProcessMonitorV2 class processStop22x22Icon'
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   677
	ifAbsentPut:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   678
	    (Depth8Image new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   679
		width:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   680
		height:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   681
		photometric:(#palette);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   682
		bitsPerSample:(#( 8 ));
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   683
		samplesPerPixel:(1);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   684
		bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   685
			    fromPackedString:'
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   686
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EA0@@@@@@@@@@@@@@@@@@@@@@@@@@AP\@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   687
@@@GAP@@APXFB@@@AP\@@@@@@@@@@@@@B@XEAPXFA XEAPXH@@@@@@@@@@@@@@@GA XFA XFA XH@@@@@@@@@@@@@@@@APXFA0 GA XFA0@@@@@@@@@@@@@@
6290
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   688
APXFA0 @@@TFA XG@@@@@@@@@@@EAPXFA  @@@@@APXFA TG@@@@@@@@B@ FA XG@@@@@@TFA XHB@@@@@@@@@@@A0\FA T@@@TFA XH@@@@@@@@@@@@@@@G
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   689
A XFAPTFAPTEAPTEAPTEAP@@@@@@APXFA XFA T@@@@EAP@@@@T@@@@@APXHA0XFA XE@@@@APT@@@@E@@@@@@\H@@@EA XGAP@@@@TE@@@@AP@@@@@@@@@@
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
   690
@@TH@@T@@@@EAP@@@@T@@@@@@@@@@@@EB@@E@@@@APT@@@@E@@@@@@@@@@@@@@@@AP@@@@TE@@@@AP@@@@@@@@@@@@@@@@T@@@@EAP@@@@T@@@@@@@@@@@@@
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   691
@@@E@@@@APT@@@@E@@@@@@@@@@@@@@@@APTEAPTEAPTEAP@a');
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   692
		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 ];
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   693
		mask:((ImageMask new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   694
			    width:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   695
			    height:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   696
			    bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   697
					fromPackedString:'@@@@@F@@@O@@COL@G?>@G?>@C?<@C?<@O??@_9? _9? O??@C??<C??<G??<G??<CO?<@O?<@F?<@@?<@@?<@@?<');
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   698
			    yourself);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   699
		yourself
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   700
	]
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   701
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   702
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   703
processSuspend22x22Icon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   704
    <resource: #image>
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   705
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   706
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   707
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   708
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   709
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   710
     self processSuspend22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   711
     ImageEditor openOnClass:self andSelector:#processSuspend22x22Icon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   712
     Icon flushCachedIcons"
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   713
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   714
    ^ Icon constantNamed:#'ProcessMonitorV2 class processSuspend22x22Icon'
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   715
	ifAbsentPut:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   716
	    (Depth8Image new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   717
		width:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   718
		height:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   719
		photometric:(#palette);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   720
		bitsPerSample:(#( 8 ));
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   721
		samplesPerPixel:(1);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   722
		bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   723
			    fromPackedString:'
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   724
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EA0@@@@@@@@@@@@@@@@@@@@@@@@@@AP\@@@@@@@@@@@@@@@@@
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   725
@@@GAP@@APXFB@@@AP\@@@@@@@@@@@@@B@XEAPXFA XEAPXH@@@@@@@@@@@@@@@GA XFA XFA XH@@@@@@@@@@@@@@@@APXFA0 GA XFA0@@@@@@@@@@@@@@
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   726
APXFA0 @@@TFA XG@@@@@@@@@@@EAPXFA  @@@@@APXFA TG@@@@@@@@B@ FA XG@@TEAPTEAPTEAPTEAPT@@@@@A0\FA TEAPTEAPTEAPTEAPTE@@@@@@@G
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   727
A XFAPTE@@@@@@@@@@@EAP@@@@@@APXFA TEAP@@@@@@@@@@APT@@@@@APXHA0XEAPT@@@@@@@@@@@TE@@@@@@\H@@@EAPTE@@@@@@@@@@@EAP@@@@@@@@@@
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
   728
@@TEAP@@@@@@@@@@APT@@@@@@@@@@@@EAPT@@@@@@@@@@@TE@@@@@@@@@@@@APTE@@@@@@@@@@@EAP@@@@@@@@@@@@TEAP@@@@@@@@@@APT@@@@@@@@@@@@E
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   729
APTEAPTEAPTEAPTE@@@@@@@@@@@@APTEAPTEAPTEAPTEAP@a');
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   730
		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 ];
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   731
		mask:((ImageMask new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   732
			    width:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   733
			    height:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   734
			    bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   735
					fromPackedString:'@@@@@F@@@O@@COL@G?>@G?>@C?<@C?<@O??@_9? _??<O??<C??<C??<G??<G??<CO?<@O?<@G?<@G?<@G?<@G?<');
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   736
			    yourself);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   737
		yourself
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   738
	]
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   739
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   740
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   741
processTerminate22x22Icon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   742
    <resource: #image>
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   743
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   744
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   745
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   746
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   747
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   748
     self processTerminate22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   749
     ImageEditor openOnClass:self andSelector:#processTerminate22x22Icon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   750
     Icon flushCachedIcons"
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   751
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   752
    ^ Icon constantNamed:#'ProcessMonitorV2 class processTerminate22x22Icon'
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   753
	ifAbsentPut:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   754
	    (Depth8Image new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   755
		width:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   756
		height:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   757
		photometric:(#palette);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   758
		bitsPerSample:(#( 8 ));
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   759
		samplesPerPixel:(1);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   760
		bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   761
			    fromPackedString:'
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   762
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EA0@@@@@@@@@@@@@@@@@@@@@@@@@@AP\@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   763
@@@GAP@@APXFB@@@AP\@@@@@@@@@@@@@B@XEAPXFA XEAPXH@@@@@@@@@@@@@@@GA XFA XFA XH@@@@@@@@@@@@@@@@APXFA0 GA XFA0@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   764
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
   765
A XFAPTJB0,LB0,KBP@@@@@@@@@@APXFA XFA (KB0,KBP@@@@@@@@@@APXHA0XFA XFC@,KC@@@@@@@@@@@@@\H@@@EA XGC@,KB00@@@@@@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   766
@@THC@,I@@(KC@@@@@@@@@@@@@@@@@@EB@0I@@@@B ,@@@@@@@@@@@@@@@@@@@0K@@@@@@@JB0@@@@@@@@@@@@@@@@@LBP@@@@@@@@,@@@@@@@@@@@@@@@@@
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   767
C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a');
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   768
		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 ];
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   769
		mask:((ImageMask new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   770
			    width:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   771
			    height:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   772
			    bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   773
					fromPackedString:'@@@@@F@@@O@@COL@G?>@G?>@C?<@C?<@O??@_9? _;?0O??0C?? C??@G?>@G?>@CO?@@O#@@GA @C@ @B@@@@@@');
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   774
			    yourself);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   775
		yourself
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   776
	]
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   777
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   778
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   779
processTerminateGroup22x22Icon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   780
    <resource: #image>
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   781
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   782
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   783
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   784
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   785
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   786
     self processTerminateGroup22x22Icon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   787
     ImageEditor openOnClass:self andSelector:#processTerminateGroup22x22Icon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   788
     Icon flushCachedIcons"
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   789
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   790
    ^ Icon
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   791
	constantNamed:#'ProcessMonitorV2 class processTerminateGroup22x22Icon'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   792
	ifAbsentPut:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   793
	    (Depth8Image new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   794
		width:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   795
		height:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   796
		photometric:(#palette);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   797
		bitsPerSample:(#( 8 ));
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   798
		samplesPerPixel:(1);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   799
		bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   800
			    fromPackedString:'
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   801
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AP\@@@@@@@@@@@@@@@@@@@@@@@@@@@TG@@@@@@@@@@@@@@@@@@@@A0T@@@TFA  @@@TG@@@@@@@@@@@@
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   802
@@ FAPTF@@@FAPTFB@@@@@@@@@@@@@@@A0XF@@TG@@XFB@@@@@@@@@@@@@@@@@@FA @EA0@FA @@@@@@@@@@@@@@@@\E@@@EA XH@@@EA0@@@@@@@@@@AP@H
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   803
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
   804
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
   805
A XFA XLB0,KC@@@@@@@@@@EA  GA XFA XLB0$@B ,L@@@@@@@@A0 @@@TFA \@C@$H@@@JB0@@@@@@@@@@@@@@AP @C@,@@@@@@@(K@@@@@@@@@@@@@@TH
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   806
@@0I@@@@@@@@B0@@@@@@@@@@@@@@@@@L@@@@@@@@@@@@@@@a');
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   807
		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 ];
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   808
		mask:((ImageMask new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   809
			    width:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   810
			    height:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   811
			    bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   812
					fromPackedString:'@L@@@^@@F^X@O?<@O?<@G?8@G?8@_?>@???@???@_?>P_?>8???8???0_?? G??@G??@O?? O?= F_80@_ P@M@@');
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   813
			    yourself);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   814
		yourself
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   815
	]
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   816
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   817
7809
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
   818
raiseWindow22x22Icon
14396
b93e61a4ddd7 Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 13775
diff changeset
   819
    <resource: #image>
7809
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
   820
    "This resource specification was automatically generated
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
   821
     by the ImageEditor of ST/X."
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
   822
    "Do not manually edit this!! If it is corrupted,
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
   823
     the ImageEditor may not be able to read the specification."
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
   824
    "
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
   825
     self raiseWindow22x22Icon inspect
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
   826
     ImageEditor openOnClass:self andSelector:#raiseWindow22x22Icon
14396
b93e61a4ddd7 Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 13775
diff changeset
   827
     Icon flushCachedIcons"
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   828
14396
b93e61a4ddd7 Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 13775
diff changeset
   829
    ^ Icon constantNamed:'ProcessMonitorV2 class raiseWindow22x22Icon'
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   830
	ifAbsentPut:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   831
	    (Depth8Image new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   832
		width:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   833
		height:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   834
		photometric:(#palette);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   835
		bitsPerSample:(#[ 8 ]);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   836
		samplesPerPixel:(1);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   837
		bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   838
			    fromPackedString:'
7809
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
   839
@@@.K"8.K"8.K"8.K"8.K"8.K"8.K @@@@@@@ HB@ HB@ HB@ HB@ HB@B8@@@@@@@H+J2,+J2,+J2,+J2,+@ @.@@@@@@@BJ2,+J2,+J2,+J2,+J2 @K @@
8652
c7ab5e1b64ca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8651
diff changeset
   840
@ HB@ HB@ HB@ HB@ HBJ2,"@B8@@@HB@ HB@ HB@ HB@ HB@",EF @.@@@B@ HB@ HB@ HB@ HB@" EHQ(@K @@@ HB@ HB@ HB@ HB@ H"AR$(@B8@@@H+
7809
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
   841
J2,+J2,+J2,+J2,!!JBD''J@@.@@@BJ2,+J2,+J2,+J2,+HR !!I2 @K @@@",+J2,+J2,+J2,+J2\(HRL @B8@@@H+J2,+J2,+J2,+J2,''JBT#H@@.@@@BJ2,+
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
   842
J2,+J2,+J2,EI2 ''A"@@K @@@",+J2,+J2,+J2,EARL I0X @B8@@@H+J2,+J2,+J2,EAR$#HB\FH@@.@@@BJ2,+J2,+J2,EAR$)A"@F@2@@K @@@",+J2,+
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
   843
J2,EAR$)HPX HB@Y@B8@@@H+J2,+J2,EAPT)HRDFH@@@@@@.@@@BJ2,EJR$)HRD!!CB\''@2@@@@@@K @@DRPGA2<^D@,KJ!!<-JB@Y@@@@@B8@@@@@@@@@@@@@
14396
b93e61a4ddd7 Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 13775
diff changeset
   844
@@@@@@@@@@@@@@@.@@@@@@@@@@@@@@@@@@@@@@@@K"8.K @a');
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   845
		colorMapFromArray:#[ 160 200 248 175 200 248 0 48 168 208 208 224 207 216 240 240 240 248 223 216 224 80 136 208 240 232 240 175 208 248 176 208 248 64 112 192 239 232 232 255 248 176 255 248 24 255 248 152 79 120 192 48 120 208 159 192 248 255 248 88 160 192 248 255 248 48 255 248 96 144 184 248 240 144 24 15 56 160 63 88 176 191 216 248 240 208 24 255 248 136 79 120 200 63 104 184 48 80 176 239 232 240 31 72 176 223 216 232 80 144 208 224 224 240 255 248 200 224 224 232 48 88 176 240 240 240 64 104 184 255 248 248 47 112 208 63 96 184 236 233 216 79 128 200 ];
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   846
		mask:((ImageMask new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   847
			    width:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   848
			    height:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   849
			    bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   850
					fromPackedString:'@@@@A??0A??0A??0O??0O??0O??0O??0O??0O??0O??0O??0O??0O??0O??0O??0O??0O?>@O?>@O?>@@@@@@@@@');
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   851
			    yourself);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   852
		yourself
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   853
	]
7809
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
   854
!
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
   855
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   856
terminateGroupIcon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   857
    <resource: #image>
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   858
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   859
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   860
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   861
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   862
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   863
     self terminateGroupIcon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   864
     ImageEditor openOnClass:self andSelector:#terminateGroupIcon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   865
     Icon flushCachedIcons"
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   866
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   867
    ^ Icon constantNamed:#'ProcessMonitorV2 class terminateGroupIcon'
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   868
	ifAbsentPut:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   869
	    (Depth8Image new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   870
		width:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   871
		height:20;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   872
		photometric:(#palette);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   873
		bitsPerSample:(#( 8 ));
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   874
		samplesPerPixel:(1);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   875
		bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   876
			    fromPackedString:'
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   877
@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
   878
@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
   879
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
   880
@ 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
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   881
B0,KB0@@@@,KB0,K@@@@@@@@@@@KB0,KB0@A@@@@B0,KB0,@@@@@@@@@@@@@@@@A@P@@@@@@@@@@@@@@@@@@@@@@@@DA@P@@@@@@@@@@@@@b');
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   882
		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 ];
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   883
		mask:((ImageMask new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   884
			    width:22;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   885
			    height:20;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   886
			    bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   887
					fromPackedString:'???<???<_??8_??0O??0_??8???<???<???<???<???<_??8_??0O??0O??0O??0G?/8A?''<A?#<@G@@');
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   888
			    yourself);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   889
		yourself
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   890
	]
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   891
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   892
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   893
terminateIcon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   894
    <resource: #image>
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   895
    "This resource specification was automatically generated
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   896
     by the ImageEditor of ST/X."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   897
    "Do not manually edit this!! If it is corrupted,
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   898
     the ImageEditor may not be able to read the specification."
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   899
    "
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   900
     self terminateIcon inspect
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   901
     ImageEditor openOnClass:self andSelector:#terminateIcon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   902
     Icon flushCachedIcons"
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   903
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   904
    ^ Icon constantNamed:#'ProcessMonitorV2 class terminateIcon'
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   905
	ifAbsentPut:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   906
	    (Depth8Image new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   907
		width:16;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   908
		height:16;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   909
		photometric:(#palette);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   910
		bitsPerSample:(#( 8 ));
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   911
		samplesPerPixel:(1);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   912
		bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   913
			    fromPackedString:'
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   914
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C@@@@@@@@@@LC@@@@@@@C@ H@@@@@@@LB@ LC@@@C@ H@@@@@@@@@@@DB@ LB
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   915
@ H@@@@@@@@@@@@@@PHB@ H@@@@@@@@@@@@@@@@C@ HC@@@@@@@@@@@@@@@C@ HB@0@@@@@@@@@@@@@C@ @@@PHC@@@@@@@@@@@@@0@@@@@A@ @@@@@@@@@@
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   916
@0H@@@@@@@DB@@@@@@@@@@L@@@@@@@@@@ @@@@@@@@@C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a');
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   917
		colorMapFromArray:#[ 64 0 0 128 0 0 192 0 0 255 0 0 ];
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   918
		mask:((ImageMask new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   919
			    width:16;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   920
			    height:16;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   921
			    bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   922
					fromPackedString:'@@@@@@@HCA0_O@_8@?@A8@O A7@FL@0XC@ H@@@@@@@b');
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   923
			    yourself);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   924
		yourself
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   925
	]
4468
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   926
!
cc786dd7b4cb checkin from browser
penk
parents: 4463
diff changeset
   927
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
   928
viewDetailsIcon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   929
    <resource: #image>
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
   930
    "This resource specification was automatically generated
99d11fbee2af initial checkin
penk
parents:
diff changeset
   931
     by the ImageEditor of ST/X."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   932
    "Do not manually edit this!! If it is corrupted,
99d11fbee2af initial checkin
penk
parents:
diff changeset
   933
     the ImageEditor may not be able to read the specification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   934
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   935
     self viewDetailsIcon inspect
99d11fbee2af initial checkin
penk
parents:
diff changeset
   936
     ImageEditor openOnClass:self andSelector:#viewDetailsIcon
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   937
     Icon flushCachedIcons"
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   938
14416
020eb4c3034d Use ImageMask instead of Depth1Image for masks
Stefan Vogel <sv@exept.de>
parents: 14396
diff changeset
   939
    ^ Icon constantNamed:#'ProcessMonitorV2 class viewDetailsIcon'
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   940
	ifAbsentPut:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   941
	    (Depth1Image new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   942
		width:16;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   943
		height:16;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   944
		photometric:(#palette);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   945
		bitsPerSample:(#( 1 ));
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   946
		samplesPerPixel:(1);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   947
		bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   948
			    fromPackedString:'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@b');
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   949
		colorMapFromArray:#[ 0 0 0 255 255 255 ];
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   950
		mask:((ImageMask new)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   951
			    width:16;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   952
			    height:16;
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   953
			    bits:(ByteArray
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   954
					fromPackedString:'@@@@@@@@]+X@@@@@]+X@@@@@]+X@@@@@]+X@@@@@@@@b');
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   955
			    yourself);
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   956
		yourself
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
   957
	]
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
   958
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
   959
99d11fbee2af initial checkin
penk
parents:
diff changeset
   960
!ProcessMonitorV2 class methodsFor:'interface specs'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
   961
99d11fbee2af initial checkin
penk
parents:
diff changeset
   962
windowSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
   963
    "This resource specification was automatically generated
99d11fbee2af initial checkin
penk
parents:
diff changeset
   964
     by the UIPainter of ST/X."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   965
99d11fbee2af initial checkin
penk
parents:
diff changeset
   966
    "Do not manually edit this!! If it is corrupted,
99d11fbee2af initial checkin
penk
parents:
diff changeset
   967
     the UIPainter may not be able to read the specification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
   968
99d11fbee2af initial checkin
penk
parents:
diff changeset
   969
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   970
     UIPainter new openOnClass:ProcessMonitorV2 andSelector:#windowSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
   971
     ProcessMonitorV2 new openInterface:#windowSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
   972
     ProcessMonitorV2 open
99d11fbee2af initial checkin
penk
parents:
diff changeset
   973
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
   974
99d11fbee2af initial checkin
penk
parents:
diff changeset
   975
    <resource: #canvas>
99d11fbee2af initial checkin
penk
parents:
diff changeset
   976
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   977
    ^ 
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   978
    #(FullSpec
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   979
       name: windowSpec
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   980
       window: 
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   981
      (WindowSpec
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   982
         label: 'ProcessMonitor'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   983
         name: 'ProcessMonitor'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   984
         min: (Point 10 10)
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   985
         bounds: (Rectangle 0 0 791 358)
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   986
         menu: mainMenu
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   987
         icon: defaultIcon
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   988
       )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   989
       component: 
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   990
      (SpecCollection
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   991
         collection: (
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   992
          (MenuPanelSpec
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   993
             name: 'ToolBar1'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   994
             layout: (LayoutFrame 0 0.0 0 0 0 1.0 32 0)
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   995
             menu: toolBarMainMenu
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   996
             textDefault: true
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   997
           )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   998
          (DataSetSpec
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
   999
             name: 'ProcessTable'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1000
             layout: (LayoutFrame 0 0.0 32 0.0 0 1.0 -25 1)
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1001
             model: selectedProcesses
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1002
             menu: tableMenu
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1003
             hasHorizontalScrollBar: true
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1004
             hasVerticalScrollBar: true
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1005
             dataList: processList
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1006
             useIndex: false
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1007
             doubleClickSelector: doubleClickedAt:
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1008
             columnHolder: tableColumns
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1009
             multipleSelectOk: true
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1010
             verticalSpacing: 0
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1011
             postBuildCallback: postBuildProcessTable:
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1012
           )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1013
          (LabelSpec
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1014
             label: 'IRQ:'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1015
             name: 'Label1'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1016
             layout: (LayoutFrame 0 0 -24 1 50 0 0 1)
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1017
             activeHelpKey: interruptCount
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1018
             translateLabel: true
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1019
             adjust: left
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1020
           )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1021
          (LabelSpec
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1022
             name: 'Label2'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1023
             layout: (LayoutFrame 50 0 -24 1 100 0 0 1)
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1024
             activeHelpKey: interruptCount
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1025
             translateLabel: true
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1026
             labelChannel: interruptCountHolder
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1027
             adjust: left
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1028
           )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1029
          (LabelSpec
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1030
             label: 'TMR:'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1031
             name: 'Label3'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1032
             layout: (LayoutFrame 100 0 -24 1 150 0 0 1)
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1033
             activeHelpKey: timerActionCount
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1034
             translateLabel: true
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1035
             adjust: left
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1036
           )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1037
          (LabelSpec
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1038
             name: 'Label4'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1039
             layout: (LayoutFrame 150 0 -24 1 200 0 0 1)
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1040
             activeHelpKey: timerActionCount
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1041
             translateLabel: true
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1042
             labelChannel: timerActionCountHolder
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1043
             adjust: left
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1044
           )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1045
          (LabelSpec
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1046
             label: 'Update Interval (s):'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1047
             name: 'ContentsUpdateLabel'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1048
             layout: (LayoutFrame -593 1 -24 1 -402 1 0 1)
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1049
             activeHelpKey: updateInterval
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1050
             translateLabel: true
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1051
             adjust: right
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1052
           )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1053
          (ViewSpec
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1054
             name: 'Box1'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1055
             layout: (LayoutFrame -396 1 -24 1 -306 1 0 1)
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1056
             activeHelpKey: updateInterval
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1057
             level: 0
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1058
             component: 
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1059
            (SpecCollection
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1060
               collection: (
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1061
                (ArrowButtonSpec
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1062
                   name: 'ArrowButton3'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1063
                   layout: (LayoutFrame 68 0 0 0 89 0 20 0)
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1064
                   translateLabel: true
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1065
                   model: increaseupdateContentsDelayTime
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1066
                   enableChannel: enableIncreaseContentsDelayTime
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1067
                   isTriggerOnDown: true
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1068
                   autoRepeat: true
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1069
                   actionValue: ''
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1070
                   direction: up
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1071
                 )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1072
                (InputFieldSpec
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1073
                   name: 'EntryField2'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1074
                   layout: (LayoutFrame 22 0 0 0 66 0 22 0)
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1075
                   model: updateContentsDelayTimeHolder
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1076
                   acceptOnReturn: true
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1077
                   acceptOnTab: true
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1078
                   acceptOnLostFocus: true
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1079
                   acceptOnPointerLeave: false
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1080
                 )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1081
                (ArrowButtonSpec
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1082
                   name: 'ArrowButton4'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1083
                   layout: (LayoutFrame 0 0 0 0 20 0 20 0)
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1084
                   translateLabel: true
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1085
                   model: decreaseupdateContentsDelayTime
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1086
                   enableChannel: enableDecreaseContentsDelayTime
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1087
                   isTriggerOnDown: true
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1088
                   autoRepeat: true
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1089
                   actionValue: ''
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1090
                   direction: down
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1091
                 )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1092
                )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1093
              
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1094
             )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1095
           )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1096
          (LabelSpec
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1097
             label: 'Processlist:'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1098
             name: 'ListUpdateLabel'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1099
             layout: (LayoutFrame -301 1 -24 1 -110 1 0 1)
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1100
             activeHelpKey: listUpdateInterval
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1101
             translateLabel: true
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1102
             adjust: right
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1103
           )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1104
          (ViewSpec
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1105
             name: 'Box2'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1106
             layout: (LayoutFrame -103 1 -24 1 -16 1 0 1)
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1107
             activeHelpKey: listUpdateInterval
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1108
             level: 0
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1109
             component: 
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1110
            (SpecCollection
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1111
               collection: (
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1112
                (ArrowButtonSpec
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1113
                   name: 'ArrowButton5'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1114
                   layout: (LayoutFrame 68 0 0 0 89 0 20 0)
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1115
                   translateLabel: true
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1116
                   model: increaseupdateListDelayTime
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1117
                   enableChannel: enableIncreaseListDelayTime
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1118
                   isTriggerOnDown: true
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1119
                   autoRepeat: true
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1120
                   actionValue: ''
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1121
                   direction: up
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1122
                 )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1123
                (InputFieldSpec
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1124
                   name: 'EntryField3'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1125
                   layout: (LayoutFrame 22 0 0 0 66 0 22 0)
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1126
                   model: updateListDelayTimeHolder
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1127
                   acceptOnReturn: true
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1128
                   acceptOnTab: true
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1129
                   acceptOnLostFocus: true
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1130
                   acceptOnPointerLeave: false
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1131
                 )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1132
                (ArrowButtonSpec
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1133
                   name: 'ArrowButton6'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1134
                   layout: (LayoutFrame 0 0 0 0 20 0 20 0)
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1135
                   translateLabel: true
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1136
                   model: decreaseupdateListDelayTime
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1137
                   enableChannel: enableDecreaseListDelayTime
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1138
                   isTriggerOnDown: true
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1139
                   autoRepeat: true
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1140
                   actionValue: ''
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1141
                   direction: down
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1142
                 )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1143
                )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1144
              
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1145
             )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1146
             keepSpaceForOSXResizeHandleH: true
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1147
           )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1148
          )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1149
        
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1150
       )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1151
     )
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1152
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1153
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1154
!ProcessMonitorV2 class methodsFor:'menu specs'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1155
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1156
applicationMenu
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1157
    "This resource specification was automatically generated
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1158
     by the MenuEditor of ST/X."
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1159
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1160
    "Do not manually edit this!! If it is corrupted,
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1161
     the MenuEditor may not be able to read the specification."
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1162
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1163
    "
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1164
     MenuEditor new openOnClass:ProcessMonitorV2 andSelector:#applicationMenu
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1165
     (Menu new fromLiteralArrayEncoding:(ProcessMonitorV2 applicationMenu)) startUp
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1166
    "
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1167
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1168
    <resource: #menu>
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1169
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  1170
    ^
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1171
     #(Menu
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  1172
	(
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  1173
	 (MenuItem
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  1174
	    enabled: hasSelectionWithApplicationProcessHolder
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  1175
	    label: 'Raise Applications Window'
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  1176
	    itemValue: raiseApplicationWindow
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  1177
	    translateLabel: true
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  1178
	  )
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  1179
	 (MenuItem
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  1180
	    enabled: hasSelectionWithApplicationProcessHolder
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  1181
	    label: 'Lower Applications Window'
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  1182
	    itemValue: lowerApplicationWindow
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  1183
	    translateLabel: true
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  1184
	  )
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  1185
	 (MenuItem
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  1186
	    label: '-'
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  1187
	  )
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  1188
	 (MenuItem
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  1189
	    enabled: hasSelectionWithApplicationProcessHolder
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  1190
	    label: 'Close'
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  1191
	    itemValue: closeApplication
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  1192
	    translateLabel: true
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  1193
	  )
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  1194
	 )
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  1195
	nil
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  1196
	nil
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1197
      )
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1198
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1199
    "Modified: / 07-06-2007 / 12:44:21 / cg"
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1200
!
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1201
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1202
debugMenu
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1203
    "This resource specification was automatically generated
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1204
     by the MenuEditor of ST/X."
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1205
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1206
    "Do not manually edit this!! If it is corrupted,
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1207
     the MenuEditor may not be able to read the specification."
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1208
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1209
    "
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1210
     MenuEditor new openOnClass:ProcessMonitorV2 andSelector:#debugMenu
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1211
     (Menu new fromLiteralArrayEncoding:(ProcessMonitorV2 debugMenu)) startUp
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1212
    "
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1213
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1214
    <resource: #menu>
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1215
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  1216
    ^
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1217
     #(Menu
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1218
	(
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1219
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1220
	    enabled: hasSelectionHolder
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1221
	    label: 'Inspect Process'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1222
	    itemValue: inspectSelection
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1223
	    translateLabel: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1224
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1225
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1226
	    enabled: hasSelectionWithApplicationProcessHolder
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1227
	    label: 'Inspect Application'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1228
	    itemValue: inspectApplication
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1229
	    translateLabel: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1230
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1231
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1232
	    label: '-'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1233
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1234
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1235
	    enabled: hasSelectionWithApplicationProcessHolder
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1236
	    label: 'Browse Application'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1237
	    itemValue: browseApplication
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1238
	    translateLabel: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1239
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1240
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1241
	    label: '-'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1242
	    isVisible: allowModificationsAndHasDebugger
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1243
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1244
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1245
	    enabled: hasSelectionHolder
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1246
	    label: 'Debug'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1247
	    itemValue: debugProcess
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1248
	    translateLabel: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1249
	    isVisible: allowModificationsAndHasDebugger
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1250
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1251
	 )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1252
	nil
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1253
	nil
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1254
      )
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1255
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1256
    "Modified: / 07-06-2007 / 12:49:58 / cg"
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1257
!
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1258
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  1259
instrumentationMenu
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  1260
    "This resource specification was automatically generated
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  1261
     by the MenuEditor of ST/X."
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  1262
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  1263
    "Do not manually edit this!! If it is corrupted,
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  1264
     the MenuEditor may not be able to read the specification."
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  1265
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  1266
    "
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  1267
     MenuEditor new openOnClass:ProcessMonitorV2 andSelector:#instrumentationMenu
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  1268
     (Menu new fromLiteralArrayEncoding:(ProcessMonitorV2 instrumentationMenu)) startUp
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  1269
    "
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  1270
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  1271
    <resource: #menu>
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  1272
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1273
    ^
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  1274
     #(Menu
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1275
	(
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1276
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1277
	    enabled: hasSelectionWithEnabledInstrumentationHolder
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1278
	    label: 'Disable'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1279
	    itemValue: disableInstrumentation
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1280
	    translateLabel: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1281
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1282
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1283
	    enabled: hasSelectionWithDisabledInstrumentationHolder
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1284
	    label: 'Enable'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1285
	    itemValue: enableInstrumentation
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1286
	    translateLabel: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1287
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1288
	 )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1289
	nil
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1290
	nil
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  1291
      )
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  1292
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  1293
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1294
mainMenu
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1295
    "This resource specification was automatically generated
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1296
     by the MenuEditor of ST/X."
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1297
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1298
    "Do not manually edit this!! If it is corrupted,
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1299
     the MenuEditor may not be able to read the specification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1300
10849
Claus Gittinger <cg@exept.de>
parents: 10578
diff changeset
  1301
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1302
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1303
     MenuEditor new openOnClass:ProcessMonitorV2 andSelector:#mainMenu
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1304
     (Menu new fromLiteralArrayEncoding:(ProcessMonitorV2 mainMenu)) startUp
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1305
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1306
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1307
    <resource: #menu>
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1308
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1309
    ^
7416
6c684d163ac8 #conditionalRight
Claus Gittinger <cg@exept.de>
parents: 7116
diff changeset
  1310
     #(Menu
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1311
	(
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1312
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1313
	    label: 'File'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1314
	    translateLabel: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1315
	    submenu:
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1316
	   (Menu
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1317
	      (
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1318
	       (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1319
		  label: 'Start Timeslicing'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1320
		  itemValue: startTimeslicing
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1321
		  translateLabel: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1322
		  isVisible: isNotTimeslicing
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1323
		)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1324
	       (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1325
		  label: 'Stop Timeslicing'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1326
		  itemValue: stopTimeslicing
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1327
		  translateLabel: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1328
		  isVisible: isTimeslicing
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1329
		)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1330
	       (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1331
		  label: '-'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1332
		)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1333
	       (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1334
		  label: 'Exit'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1335
		  itemValue: closeRequest
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1336
		  translateLabel: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1337
		)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1338
	       )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1339
	      nil
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1340
	      nil
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1341
	    )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1342
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1343
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1344
	    label: 'Process'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1345
	    translateLabel: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1346
	    isVisible: allowModifications
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1347
	    submenuChannel: processMenu
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1348
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1349
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1350
	    label: 'Application'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1351
	    translateLabel: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1352
	    submenuChannel: applicationMenu
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1353
	    keepLinkedMenu: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1354
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1355
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1356
	    label: 'Debug'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1357
	    translateLabel: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1358
	    submenuChannel: debugMenu
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1359
	    keepLinkedMenu: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1360
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1361
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1362
	    label: 'Instrumentation'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1363
	    translateLabel: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1364
	    submenuChannel: instrumentationMenu
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1365
	    keepLinkedMenu: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1366
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1367
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1368
	    label: 'View'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1369
	    translateLabel: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1370
	    submenuChannel: viewDetailsMenuSpec
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1371
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1372
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1373
	    label: 'MENU_Help'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1374
	    startGroup: conditionalRight
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1375
	    translateLabel: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1376
	    submenu:
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1377
	   (Menu
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1378
	      (
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1379
	       (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1380
		  label: 'Documentation'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1381
		  itemValue: openDocumentation
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1382
		  translateLabel: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1383
		)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1384
	       (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1385
		  label: '-'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1386
		)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1387
	       (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1388
		  label: 'About this Application...'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1389
		  itemValue: openAboutThisApplication
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1390
		  translateLabel: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1391
		)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1392
	       )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1393
	      nil
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1394
	      nil
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1395
	    )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1396
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1397
	 )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1398
	nil
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1399
	nil
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1400
      )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1401
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1402
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1403
processMenu
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1404
    "This resource specification was automatically generated
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1405
     by the MenuEditor of ST/X."
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1406
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1407
    "Do not manually edit this!! If it is corrupted,
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1408
     the MenuEditor may not be able to read the specification."
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1409
12740
18439573e87f class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 12513
diff changeset
  1410
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1411
    "
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1412
     MenuEditor new openOnClass:ProcessMonitorV2 andSelector:#processMenu
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1413
     (Menu new fromLiteralArrayEncoding:(ProcessMonitorV2 processMenu)) startUp
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1414
    "
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1415
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1416
    <resource: #menu>
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1417
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1418
    ^
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1419
     #(Menu
17270
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1420
        (
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1421
         (MenuItem
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1422
            enabled: hasSelectionWithStoppedProcessHolder
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1423
            label: 'Resume'
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1424
            itemValue: resumeProcess
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1425
          )
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1426
         (MenuItem
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1427
            enabled: hasSelectionHolder
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1428
            label: 'Suspend'
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1429
            itemValue: suspendProcess
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1430
          )
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1431
         (MenuItem
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1432
            enabled: hasSelectionHolder
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1433
            label: 'Stop'
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1434
            itemValue: stopProcess
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1435
          )
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1436
         (MenuItem
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1437
            label: '-'
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1438
          )
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1439
         (MenuItem
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1440
            enabled: hasSelectionHolder
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1441
            label: 'Abort'
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1442
            itemValue: abortProcess
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1443
          )
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1444
         (MenuItem
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1445
            enabled: hasSelectionHolder
18475
370cc934a074 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18431
diff changeset
  1446
            label: 'Terminate Process'
17270
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1447
            itemValue: terminateProcess
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1448
          )
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1449
         (MenuItem
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1450
            enabled: hasSelectionHolder
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1451
            label: 'Hard Terminate'
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1452
            itemValue: hardTerminateProcess
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1453
          )
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1454
         (MenuItem
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1455
            enabled: hasSelectionHolder
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1456
            label: 'Terminate Group'
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1457
            itemValue: terminateProcessGroup
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1458
          )
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1459
         (MenuItem
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1460
            enabled: hasSelectionHolder
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1461
            label: 'Terminate All Like This'
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1462
            itemValue: terminateAllLikeThis
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1463
          )
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1464
         (MenuItem
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1465
            enabled: selectionRestartable
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1466
            label: 'Restart'
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1467
            itemValue: restartProcess
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1468
          )
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1469
         (MenuItem
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1470
            label: '-'
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1471
          )
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1472
         (MenuItem
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1473
            enabled: hasSelectionHolder
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1474
            label: 'Raise Prio'
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1475
            itemValue: raisePrio
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1476
          )
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1477
         (MenuItem
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1478
            enabled: hasSelectionHolder
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1479
            label: 'Lower Prio'
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1480
            itemValue: lowerPrio
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1481
          )
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1482
         (MenuItem
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1483
            enabled: hasSelectionHolder
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1484
            label: 'Set Prio Range...'
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1485
            itemValue: setPrioRange
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1486
          )
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1487
         (MenuItem
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1488
            label: '-'
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1489
          )
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1490
         (MenuItem
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1491
            label: 'Find by View'
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1492
            itemValue: findProcessByView
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1493
          )
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1494
         )
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1495
        nil
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  1496
        nil
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1497
      )
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1498
!
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1499
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1500
tableMenu
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1501
    "This resource specification was automatically generated
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1502
     by the MenuEditor of ST/X."
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1503
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1504
    "Do not manually edit this!! If it is corrupted,
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1505
     the MenuEditor may not be able to read the specification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1506
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1507
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1508
     MenuEditor new openOnClass:ProcessMonitorV2 andSelector:#tableMenu
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1509
     (Menu new fromLiteralArrayEncoding:(ProcessMonitorV2 tableMenu)) startUp
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1510
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1511
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1512
    <resource: #menu>
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1513
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  1514
    ^
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1515
     #(#Menu
17271
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1516
        #(
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1517
         #(#MenuItem
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1518
            #enabled: #hasSelectionHolder
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1519
            #label: 'Debug'
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1520
            #itemValue: #debugProcess
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1521
          )
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1522
         #(#MenuItem
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1523
            #enabled: #hasSelectionHolder
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1524
            #label: 'Inspect'
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1525
            #itemValue: #inspectSelection
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1526
          )
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1527
         #(#MenuItem
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1528
            #enabled: #hasSelectionWithApplicationProcessHolder
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1529
            #label: 'Inspect Application'
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1530
            #itemValue: #inspectApplication
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1531
          )
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1532
         #(#MenuItem
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1533
            #enabled: #hasSelectionWithApplicationProcessHolder
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1534
            #label: 'Browse Application'
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1535
            #itemValue: #browseApplication
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1536
          )
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1537
         #(#MenuItem
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1538
            #label: '-'
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1539
          )
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1540
         #(#MenuItem
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1541
            #enabled: #hasSelectionWithStoppedProcessHolder
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1542
            #label: 'Resume'
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1543
            #itemValue: #resumeProcess
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1544
          )
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1545
         #(#MenuItem
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1546
            #enabled: #hasSelectionHolder
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1547
            #label: 'Suspend'
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1548
            #itemValue: #suspendProcess
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1549
          )
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1550
         #(#MenuItem
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1551
            #enabled: #hasSelectionHolder
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1552
            #label: 'Stop'
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1553
            #itemValue: #stopProcess
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1554
          )
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1555
         #(#MenuItem
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1556
            #label: '-'
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1557
          )
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1558
         #(#MenuItem
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1559
            #enabled: #hasSelectionHolder
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1560
            #label: 'Abort'
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1561
            #itemValue: #abortProcess
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1562
          )
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1563
         #(#MenuItem
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1564
            #enabled: #hasSelectionHolder
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1565
            #label: 'Terminate'
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1566
            #itemValue: #terminateProcess
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1567
          )
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1568
         #(#MenuItem
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1569
            #enabled: #hasSelectionHolder
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1570
            #label: 'Hard Terminate'
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1571
            #itemValue: #hardTerminateProcess
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1572
          )
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1573
         #(#MenuItem
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1574
            #enabled: #hasSelectionHolder
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1575
            #label: 'Terminate Group'
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1576
            #itemValue: #terminateProcessGroup
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1577
          )
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1578
         (MenuItem
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1579
            enabled: hasSelectionHolder
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1580
            label: 'Terminate All Like This'
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1581
            itemValue: terminateAllLikeThis
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1582
          )
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1583
         #(#MenuItem
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1584
            #enabled: #selectionRestartable
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1585
            #label: 'Restart'
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1586
            #itemValue: #restartProcess
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1587
          )
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1588
         #(#MenuItem
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1589
            #label: '-'
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1590
          )
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1591
         #(#MenuItem
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1592
            #enabled: #hasSelectionHolder
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1593
            #label: 'Raise Prio'
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1594
            #itemValue: #raisePrio
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1595
          )
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1596
         #(#MenuItem
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1597
            #enabled: #hasSelectionHolder
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1598
            #label: 'Lower Prio'
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1599
            #itemValue: #lowerPrio
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1600
          )
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1601
         )
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1602
        nil
34d72ea12f93 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17270
diff changeset
  1603
        nil
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1604
      )
7809
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
  1605
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  1606
    "Modified: / 07-06-2007 / 12:49:47 / cg"
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1607
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1608
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1609
toolBarMainMenu
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1610
    "This resource specification was automatically generated
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1611
     by the MenuEditor of ST/X."
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1612
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1613
    "Do not manually edit this!! If it is corrupted,
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1614
     the MenuEditor may not be able to read the specification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1615
15297
59dbcd4b2bb2 class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 14416
diff changeset
  1616
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1617
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1618
     MenuEditor new openOnClass:ProcessMonitorV2 andSelector:#toolBarMainMenu
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1619
     (Menu new fromLiteralArrayEncoding:(ProcessMonitorV2 toolBarMainMenu)) startUp
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1620
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1621
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1622
    <resource: #menu>
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1623
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1624
    ^
6290
e093380884ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6240
diff changeset
  1625
     #(Menu
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1626
	(
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1627
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1628
	    activeHelpKey: Inspect
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1629
	    enabled: hasSelectionHolder
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1630
	    label: 'Inspect'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1631
	    itemValue: inspectSelection
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1632
	    isButton: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1633
	    isVisible: allowModifications
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1634
	    labelImage: (ResourceRetriever ProcessMonitorV2 processInspect22x22Icon)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1635
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1636
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1637
	    activeHelpKey: Debug
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1638
	    enabled: hasSelectionHolder
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1639
	    label: 'Debug'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1640
	    itemValue: debugProcess
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1641
	    isButton: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1642
	    isVisible: allowModificationsAndHasDebugger
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1643
	    labelImage: (ResourceRetriever ProcessMonitorV2 processDebug22x22Icon)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1644
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1645
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1646
	    activeHelpKey: RaiseWindow
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1647
	    enabled: hasSelectionWithApplicationProcessHolder
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1648
	    label: 'Raise Applications Window'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1649
	    itemValue: raiseApplicationWindow
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1650
	    isButton: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1651
	    labelImage: (ResourceRetriever ProcessMonitorV2 raiseWindow22x22Icon)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1652
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1653
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1654
	    label: 'Find Process by View'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1655
	    itemValue: findProcessByView
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1656
	    isButton: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1657
	    labelImage: (ResourceRetriever ToolbarIconLibrary pickWindowIcon)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1658
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1659
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1660
	    label: '-'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1661
	    isVisible: allowModifications
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1662
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1663
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1664
	    activeHelpKey: Resume
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1665
	    enabled: hasSelectionWithStoppedProcessHolder
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1666
	    label: 'Resume'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1667
	    itemValue: resumeProcess
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1668
	    isButton: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1669
	    isVisible: allowModifications
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1670
	    labelImage: (ResourceRetriever ProcessMonitorV2 processResume22x22Icon)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1671
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1672
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1673
	    activeHelpKey: Stop
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1674
	    enabled: hasSelectionHolder
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1675
	    label: 'Stop'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1676
	    itemValue: stopProcess
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1677
	    isButton: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1678
	    isVisible: allowModifications
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1679
	    labelImage: (ResourceRetriever ProcessMonitorV2 processStop22x22Icon)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1680
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1681
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1682
	    activeHelpKey: Abort
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1683
	    enabled: hasSelectionHolder
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1684
	    label: 'Abort'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1685
	    itemValue: abortProcess
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1686
	    isButton: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1687
	    isVisible: allowModifications
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1688
	    labelImage: (ResourceRetriever ProcessMonitorV2 processAbort22x22Icon)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1689
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1690
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1691
	    label: '-'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1692
	    isVisible: allowModifications
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1693
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1694
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1695
	    activeHelpKey: Terminate
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1696
	    enabled: hasSelectionHolder
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1697
	    label: 'Terminate'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1698
	    itemValue: terminateProcess
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1699
	    isButton: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1700
	    isVisible: allowModifications
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1701
	    labelImage: (ResourceRetriever ProcessMonitorV2 processTerminate22x22Icon)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1702
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1703
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1704
	    activeHelpKey: #'Terminate Group'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1705
	    enabled: hasSelectionHolder
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1706
	    label: 'Terminate Group'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1707
	    itemValue: terminateProcessGroup
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1708
	    isButton: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1709
	    isVisible: allowModifications
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1710
	    labelImage: (ResourceRetriever ProcessMonitorV2 processTerminateGroup22x22Icon)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1711
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1712
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1713
	    activeHelpKey: Restart
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1714
	    enabled: selectionRestartable
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1715
	    label: 'Restart'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1716
	    itemValue: restartProcess
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1717
	    isButton: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1718
	    isVisible: allowModifications
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1719
	    labelImage: (ResourceRetriever ProcessMonitorV2 processRestart22x22Icon)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1720
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1721
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1722
	    label: '-'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1723
	    isVisible: allowModifications
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1724
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1725
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1726
	    activeHelpKey: #'Lower Prio'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1727
	    enabled: hasSelectionHolder
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1728
	    label: 'Lower Prio'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1729
	    itemValue: lowerPrio
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1730
	    isButton: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1731
	    isVisible: allowModifications
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1732
	    labelImage: (ResourceRetriever ProcessMonitorV2 processLowerPrio22x22Icon)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1733
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1734
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1735
	    activeHelpKey: #'Raise Prio'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1736
	    enabled: hasSelectionHolder
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1737
	    label: 'Raise Prio'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1738
	    itemValue: raisePrio
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1739
	    isButton: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1740
	    isVisible: allowModifications
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1741
	    labelImage: (ResourceRetriever ProcessMonitorV2 processRaisePrio22x22Icon)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1742
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1743
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1744
	    label: ''
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1745
	    isVisible: allowModifications
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1746
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1747
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1748
	    activeHelpKey: #'Update Process List'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1749
	    label: 'Update'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1750
	    itemValue: updateList
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1751
	    isButton: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1752
	    startGroup: right
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1753
	    labelImage: (ResourceRetriever ToolbarIconLibrary reloadIcon)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1754
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1755
	 (MenuItem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1756
	    activeHelpKey: Details
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1757
	    label: 'View Details'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1758
	    isButton: true
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1759
	    startGroup: right
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1760
	    submenuChannel: viewDetailsMenuSpec
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1761
	    labelImage: (ResourceRetriever ToolbarIconLibrary viewDetailsIcon)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1762
	  )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1763
	 )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1764
	nil
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1765
	nil
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1766
      )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1767
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1768
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1769
viewDetailsMenuSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1770
    "This resource specification was automatically generated
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1771
     by the MenuEditor of ST/X."
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1772
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1773
    "Do not manually edit this!! If it is corrupted,
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1774
     the MenuEditor may not be able to read the specification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1775
11999
a62eb60fd1aa changed: #viewDetailsMenuSpec
Claus Gittinger <cg@exept.de>
parents: 11997
diff changeset
  1776
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1777
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1778
     MenuEditor new openOnClass:ProcessMonitorV2 andSelector:#viewDetailsMenuSpec
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1779
     (Menu new fromLiteralArrayEncoding:(ProcessMonitorV2 viewDetailsMenuSpec)) startUp
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1780
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1781
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1782
    <resource: #menu>
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1783
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  1784
    ^
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  1785
     #(Menu
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1786
        (
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1787
         (MenuItem
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1788
            label: 'Id'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1789
            hideMenuOnActivated: false
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1790
            indication: showProcessId
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1791
          )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1792
         (MenuItem
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1793
            label: 'Group'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1794
            hideMenuOnActivated: false
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1795
            indication: showGroup
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1796
          )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1797
         (MenuItem
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1798
            label: 'Instrumentation'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1799
            hideMenuOnActivated: false
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1800
            indication: showInstrumentation
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1801
          )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1802
         (MenuItem
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1803
            label: 'State'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1804
            hideMenuOnActivated: false
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1805
            indication: showState
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1806
          )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1807
         (MenuItem
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1808
            label: 'Prio'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1809
            hideMenuOnActivated: false
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1810
            indication: showPrio
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1811
          )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1812
         (MenuItem
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1813
            label: 'Used Stack'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1814
            hideMenuOnActivated: false
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1815
            indication: showUsedStack
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1816
          )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1817
         (MenuItem
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1818
            label: 'Total Stack'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1819
            hideMenuOnActivated: false
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1820
            indication: showTotalStack
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1821
          )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1822
         (MenuItem
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1823
            label: 'Current-Segment'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1824
            hideMenuOnActivated: false
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1825
            indication: showCurrentSegment
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1826
          )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1827
         (MenuItem
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1828
            label: 'Switch'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1829
            hideMenuOnActivated: false
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1830
            indication: showSwitch
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1831
          )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1832
         (MenuItem
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1833
            label: 'Where'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1834
            hideMenuOnActivated: false
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1835
            indication: showWhere
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1836
          )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1837
         (MenuItem
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1838
            label: 'Application'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1839
            hideMenuOnActivated: false
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1840
            indication: showApplication
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1841
          )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1842
         (MenuItem
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1843
            label: 'Window Title'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1844
            hideMenuOnActivated: false
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1845
            indication: showWindowTitle
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1846
          )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1847
         (MenuItem
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1848
            label: 'Start Time'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1849
            hideMenuOnActivated: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1850
            indication: showStartTime
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1851
          )
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1852
         (MenuItem
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1853
            label: '-'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1854
          )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1855
         (MenuItem
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1856
            label: 'Show Dead Processes'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1857
            indication: showDeadHolder
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1858
          )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1859
         (MenuItem
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1860
            label: '-'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1861
          )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1862
         (MenuItem
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1863
            label: 'Update'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1864
            itemValue: updateView
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1865
          )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1866
         )
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1867
        nil
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  1868
        nil
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1869
      )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1870
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1871
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1872
!ProcessMonitorV2 class methodsFor:'tableColumns specs'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1873
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1874
tableColumns
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1875
    "This resource specification was automatically generated
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1876
     by the DataSetBuilder of ST/X."
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1877
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1878
    "Do not manually edit this!! If it is corrupted,
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1879
     the DataSetBuilder may not be able to read the specification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1880
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1881
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1882
     DataSetBuilder new openOnClass:ProcessMonitorV2 andSelector:#tableColumns
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1883
    "
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1884
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1885
    <resource: #tableColumns>
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1886
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1887
    ^#(
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  1888
      (DataSetColumnSpec
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1889
         label: 'Id'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1890
         id: id
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1891
         labelAlignment: left
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1892
         activeHelpKeyForLabel: 'processId'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1893
         labelButtonType: Button
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1894
         labelActionSelector: sortProcessListBy:
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1895
         labelActionArgument: 'idVal'
17623
db505407fa0c #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 17300
diff changeset
  1896
         width: 65
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1897
         height: heightOfFirstRow
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1898
         type: number
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1899
         model: processId
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1900
         canSelect: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1901
         showRowSeparator: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1902
         showColSeparator: false
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1903
       )
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  1904
      (DataSetColumnSpec
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1905
         label: 'Group'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1906
         id: group
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1907
         labelAlignment: left
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1908
         activeHelpKeyForLabel: 'processGroup'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1909
         labelButtonType: Button
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1910
         labelActionSelector: sortProcessListBy:
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1911
         labelActionArgument: 'groupVal'
17623
db505407fa0c #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 17300
diff changeset
  1912
         width: 65
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1913
         height: heightOfFirstRow
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1914
         model: processGroup
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1915
         canSelect: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1916
         showRowSeparator: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1917
         showColSeparator: false
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  1918
       )
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  1919
      (DataSetColumnSpec
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1920
         label: 'Name'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1921
         id: name
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1922
         labelAlignment: left
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1923
         activeHelpKeyForLabel: 'processName'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1924
         labelButtonType: Button
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1925
         labelActionSelector: sortProcessListBy:
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1926
         labelActionArgument: 'processName'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1927
         width: 200
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1928
         height: heightOfFirstRow
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1929
         model: processName
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1930
         canSelect: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1931
         showRowSeparator: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1932
         showColSeparator: false
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1933
       )
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  1934
      (DataSetColumnSpec
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1935
         label: 'Instr.'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1936
         id: instrumentation
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1937
         labelAlignment: left
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1938
         activeHelpKeyForLabel: 'processInstrumentation'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1939
         labelButtonType: Button
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1940
         labelActionSelector: sortProcessListBy:
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1941
         labelActionArgument: 'processInstrumentation'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1942
         width: 50
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1943
         height: heightOfFirstRow
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1944
         model: processInstrumentation
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1945
         menuFromApplication: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1946
         canSelect: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1947
         showRowSeparator: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1948
         showColSeparator: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1949
       )
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1950
      (DataSetColumnSpec
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1951
         label: ''
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1952
         id: active
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1953
         activeHelpKeyForLabel: 'processWasActive'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1954
         labelButtonType: Button
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1955
         labelActionSelector: sortProcessListBy:
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1956
         labelActionArgument: 'processActive'
17623
db505407fa0c #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 17300
diff changeset
  1957
         width: 14
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1958
         height: 5
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1959
         model: processActive
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1960
         menuFromApplication: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1961
         canSelect: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1962
         showRowSeparator: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1963
         showColSeparator: false
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  1964
       )
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  1965
      (DataSetColumnSpec
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1966
         label: 'State'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1967
         id: state
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1968
         labelAlignment: left
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1969
         activeHelpKeyForLabel: 'processState'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1970
         labelButtonType: Button
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1971
         labelActionSelector: sortProcessListBy:
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1972
         labelActionArgument: 'processState'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1973
         width: 100
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1974
         height: heightOfFirstRow
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1975
         model: processState
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1976
         menuFromApplication: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1977
         canSelect: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1978
         showRowSeparator: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1979
         showColSeparator: false
9526
2825b947679d comment/format in: #fillItemInformationIn:
Claus Gittinger <cg@exept.de>
parents: 9480
diff changeset
  1980
       )
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  1981
      (DataSetColumnSpec
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1982
         label: 'Prio'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1983
         id: prio
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1984
         labelAlignment: left
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1985
         activeHelpKeyForLabel: 'processPriority'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1986
         labelButtonType: Button
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1987
         labelActionSelector: sortProcessListBy:
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1988
         labelActionArgument: 'prioVal'
17623
db505407fa0c #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 17300
diff changeset
  1989
         width: 60
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1990
         height: heightOfFirstRow
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1991
         model: processPrio
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1992
         menuFromApplication: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1993
         canSelect: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1994
         showRowSeparator: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1995
         showColSeparator: false
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  1996
       )
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  1997
      (DataSetColumnSpec
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1998
         label: 'Used Stack'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  1999
         id: usedStack
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2000
         labelAlignment: left
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2001
         activeHelpKeyForLabel: 'processUsedStack'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2002
         labelButtonType: Button
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2003
         labelActionSelector: sortProcessListBy:
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2004
         labelActionArgument: 'processUsedStack'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2005
         columnAlignment: right
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2006
         width: 75
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2007
         height: heightOfFirstRow
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2008
         type: number
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2009
         model: processUsedStack
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2010
         menuFromApplication: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2011
         canSelect: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2012
         showRowSeparator: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2013
         showColSeparator: false
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2014
       )
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2015
      (DataSetColumnSpec
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2016
         label: 'Total Stack'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2017
         id: totalStack
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2018
         labelAlignment: left
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2019
         activeHelpKeyForLabel: 'processTotalStack'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2020
         labelButtonType: Button
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2021
         labelActionSelector: sortProcessListBy:
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2022
         labelActionArgument: 'processTotalStack'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2023
         columnAlignment: right
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2024
         width: 75
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2025
         height: heightOfFirstRow
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2026
         model: processTotalStack
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2027
         menuFromApplication: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2028
         canSelect: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2029
         showRowSeparator: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2030
         showColSeparator: false
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2031
       )
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2032
      (DataSetColumnSpec
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2033
         label: 'Current-Segment'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2034
         id: currentSegment
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2035
         labelAlignment: left
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2036
         activeHelpKeyForLabel: 'processCurrentSegment'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2037
         labelButtonType: Button
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2038
         labelActionSelector: sortProcessListBy:
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2039
         labelActionArgument: 'processCurrentSegment'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2040
         width: 110
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2041
         height: heightOfFirstRow
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2042
         model: processCurrentSegment
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2043
         canSelect: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2044
         showRowSeparator: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2045
         showColSeparator: false
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2046
       )
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2047
      (DataSetColumnSpec
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2048
         label: 'Switch'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2049
         id: switch
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2050
         labelAlignment: left
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2051
         activeHelpKeyForLabel: 'processSwitch'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2052
         labelButtonType: Button
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2053
         labelActionSelector: sortProcessListBy:
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2054
         labelActionArgument: 'processSwitch'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2055
         columnAlignment: right
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2056
         width: 55
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2057
         height: heightOfFirstRow
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2058
         type: number
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2059
         model: processSwitch
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2060
         canSelect: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2061
         showRowSeparator: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2062
         showColSeparator: false
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2063
       )
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2064
      (DataSetColumnSpec
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2065
         label: 'Where'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2066
         id: where
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2067
         labelAlignment: left
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2068
         activeHelpKeyForLabel: 'processWhere'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2069
         labelButtonType: Button
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2070
         labelActionSelector: sortProcessListBy:
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2071
         labelActionArgument: 'processWhere'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2072
         height: heightOfFirstRow
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2073
         model: processWhere
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2074
         menuFromApplication: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2075
         canSelect: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2076
         showRowSeparator: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2077
         showColSeparator: false
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2078
       )
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2079
      (DataSetColumnSpec
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2080
         label: 'Application'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2081
         id: application
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2082
         labelAlignment: left
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2083
         activeHelpKeyForLabel: 'processApplication'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2084
         labelButtonType: Button
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2085
         labelActionSelector: sortProcessListBy:
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2086
         labelActionArgument: 'processApplication'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2087
         height: heightOfFirstRow
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2088
         model: processApplication
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2089
         menuFromApplication: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2090
         canSelect: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2091
         showRowSeparator: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2092
         showColSeparator: false
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2093
       )
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2094
      (DataSetColumnSpec
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2095
         label: 'Window Title'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2096
         id: windowTitle
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2097
         labelAlignment: left
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2098
         activeHelpKeyForLabel: 'processWindowTitle'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2099
         labelButtonType: Button
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2100
         labelActionSelector: sortProcessListBy:
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2101
         labelActionArgument: 'processWindowTitle'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2102
         height: heightOfFirstRow
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2103
         model: processWindowTitle
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2104
         menuFromApplication: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2105
         canSelect: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2106
         showRowSeparator: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2107
         showColSeparator: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2108
       )
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2109
      (DataSetColumnSpec
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2110
         label: 'Start Time'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2111
         id: startTime
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2112
         activeHelpKeyForLabel: 'processStartTime'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2113
         labelButtonType: Button
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2114
         labelActionSelector: sortProcessListBy:
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2115
         labelActionArgument: 'processStartTime'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2116
         height: heightOfFirstRow
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2117
         type: timestamp
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2118
         model: processStartTime
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2119
         formatString: '%(day)-%(shortMonthName) %h:%m:%s'
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2120
         menuFromApplication: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2121
         showRowSeparator: false
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2122
         showColSeparator: false
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2123
       )
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2124
      )
17623
db505407fa0c #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 17300
diff changeset
  2125
db505407fa0c #QUALITY by cg
Claus Gittinger <cg@exept.de>
parents: 17300
diff changeset
  2126
    "Modified: / 21-08-2017 / 10:51:38 / cg"
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2127
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2128
4570
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  2129
!ProcessMonitorV2 methodsFor:'accessing'!
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  2130
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  2131
visibleBlock
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  2132
    ^ visibleBlock
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  2133
!
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  2134
8651
56eb7da15507 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8408
diff changeset
  2135
visibleBlock:aProcessVisibleFilterBlock
56eb7da15507 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8408
diff changeset
  2136
    visibleBlock := aProcessVisibleFilterBlock.
4570
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  2137
! !
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  2138
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2139
!ProcessMonitorV2 methodsFor:'actions'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2140
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2141
changeSelectionTo:aSelection
8408
d4725dafc068 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8195
diff changeset
  2142
    | newSelection |
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2143
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2144
    aSelection notNil ifTrue:[
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2145
	newSelection := OrderedCollection new.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2146
	aSelection do:[:processItem |
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2147
	    | index |
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2148
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2149
	    index := processList findFirst:[:anItem | (anItem processInstance == processItem processInstance)].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2150
	    index ~~ 0 ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2151
		newSelection add:(processList at:index).
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2152
	    ].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2153
	].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2154
	self selectedProcesses value:newSelection
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2155
    ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2156
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2157
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2158
changeSelectionToProcesses:aProcessList
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2159
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2160
    aProcessList notNil ifTrue:[
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2161
	| newSelection |
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2162
	newSelection := OrderedCollection new.
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2163
	aProcessList do:[:aProcess |
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2164
	    | index |
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2165
	    index := processList findFirst:[:anItem | (anItem processInstance == aProcess)].
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2166
	    index ~~ 0 ifTrue:[
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2167
		newSelection add:(processList at:index).
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2168
	    ].
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2169
	].
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2170
	self selectedProcesses value:newSelection
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2171
    ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2172
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2173
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2174
decreaseupdateContentsDelayTime
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2175
    updateDelay := (self scaledUpdateContentsDelayTime - 0.1) asFixedPoint:1.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2176
    self updateContentsDelayTimeHolder value:updateDelay.
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2177
    self evaluateEnableInDecreaseButtons.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2178
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2179
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2180
decreaseupdateListDelayTime
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2181
    listUpdateDelay := (self scaledUpdateListDelayTime - 0.1) asFixedPoint:1.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2182
    self updateListDelayTimeHolder value:listUpdateDelay.
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2183
    self evaluateEnableInDecreaseButtons.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2184
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2185
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2186
doubleClickedAt:anItemIndex
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2187
    "open a debugger on the selected process"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2188
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2189
    self debugProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2190
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2191
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2192
evaluateEnableInDecreaseButtons
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2193
    | contentsDelaySmallerThanListDelay |
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2194
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2195
    updateDelay := self scaledUpdateContentsDelayTime.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2196
    listUpdateDelay := self scaledUpdateListDelayTime.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2197
    
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2198
    contentsDelaySmallerThanListDelay := (updateDelay < listUpdateDelay).
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2199
    self enableDecreaseContentsDelayTime value:(updateDelay > 0.5).
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2200
    self enableDecreaseListDelayTime value:contentsDelaySmallerThanListDelay.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2201
    self enableIncreaseContentsDelayTime value:contentsDelaySmallerThanListDelay.
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2202
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2203
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2204
getProcessList
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2205
    "select processes to display.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2206
     Subclasses may redefine this"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2207
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2208
    |coll|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2209
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2210
    self showDeadHolder value ifTrue:[
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2211
        coll := Process allSubInstances asOrderedCollection.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2212
    ] ifFalse:[
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2213
        coll := ProcessorScheduler knownProcesses asOrderedCollection.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2214
        coll add:Processor scheduler.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2215
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2216
    ^ coll
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2217
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2218
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2219
increaseupdateContentsDelayTime
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2220
    updateDelay := (self scaledUpdateContentsDelayTime + 0.1) asFixedPoint:1.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2221
    self updateContentsDelayTimeHolder value:updateDelay.
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2222
    self evaluateEnableInDecreaseButtons.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2223
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2224
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2225
increaseupdateListDelayTime
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2226
    listUpdateDelay := (self scaledUpdateListDelayTime + 0.1) asFixedPoint:1.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2227
    self updateListDelayTimeHolder value:listUpdateDelay.
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2228
    self evaluateEnableInDecreaseButtons.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2229
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2230
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2231
selectedProcessesDo:aBlock
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2232
    | sel proc|
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2233
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2234
    sel := self selectedProcesses value.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2235
    sel isNil ifTrue:[^ self].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2236
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2237
    sel do:[:processItem |
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2238
	proc := processItem processInstance.
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2239
	proc notNil ifTrue:[
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2240
	    aBlock value:proc.
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2241
	].
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  2242
    ].
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  2243
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  2244
    "Modified: / 07-06-2007 / 12:38:25 / cg"
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2245
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2246
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2247
selectedProcessesSend:aSelector
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2248
    "send a message to all selected processes"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2249
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2250
    self selectedProcessesDo:[:p |
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2251
	p perform:aSelector
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2252
    ].
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  2253
4570
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  2254
    self updateList.
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  2255
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  2256
    "Modified: / 07-06-2007 / 12:38:29 / cg"
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2257
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2258
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2259
!ProcessMonitorV2 methodsFor:'aspects'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2260
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2261
currentSortOrder
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2262
    "return/create the 'currentSortOrder' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2263
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2264
    currentSortOrder isNil ifTrue:[
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2265
	currentSortOrder := Dictionary new asValue.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2266
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2267
    ^ currentSortOrder
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2268
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2269
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2270
interruptCountHolder
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2271
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2272
    interruptCountHolder isNil ifTrue:[
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2273
        interruptCountHolder := '-' asValue.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2274
    ].
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2275
    ^ interruptCountHolder.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2276
!
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2277
10849
Claus Gittinger <cg@exept.de>
parents: 10578
diff changeset
  2278
isNotTimeslicing
Claus Gittinger <cg@exept.de>
parents: 10578
diff changeset
  2279
    ^ self isTimeslicing not
Claus Gittinger <cg@exept.de>
parents: 10578
diff changeset
  2280
Claus Gittinger <cg@exept.de>
parents: 10578
diff changeset
  2281
    "Created: / 03-11-2011 / 21:26:10 / cg"
Claus Gittinger <cg@exept.de>
parents: 10578
diff changeset
  2282
!
Claus Gittinger <cg@exept.de>
parents: 10578
diff changeset
  2283
Claus Gittinger <cg@exept.de>
parents: 10578
diff changeset
  2284
isTimeslicing
Claus Gittinger <cg@exept.de>
parents: 10578
diff changeset
  2285
    ^ Processor isTimeSlicing
Claus Gittinger <cg@exept.de>
parents: 10578
diff changeset
  2286
Claus Gittinger <cg@exept.de>
parents: 10578
diff changeset
  2287
    "Created: / 03-11-2011 / 21:25:53 / cg"
Claus Gittinger <cg@exept.de>
parents: 10578
diff changeset
  2288
!
Claus Gittinger <cg@exept.de>
parents: 10578
diff changeset
  2289
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2290
processList
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2291
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2292
    processList isNil ifTrue:[
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2293
	processList := List new.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2294
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2295
    ^ processList.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2296
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2297
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2298
scaledUpdateContentsDelayTime
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2299
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2300
    ^ self updateContentsDelayTimeHolder value asFloat asFixedPoint:1.
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2301
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2302
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2303
scaledUpdateListDelayTime
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2304
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2305
    ^ self updateListDelayTimeHolder value asFloat asFixedPoint:1.
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2306
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2307
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2308
selectedProcesses
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2309
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2310
    selectedProcesses isNil ifTrue:[
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2311
        selectedProcesses := ValueHolder new.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2312
        selectedProcesses onChangeSend:#selectionChanged to:self.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2313
        "/ selectedProcesses addDependent:self.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2314
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2315
    ^ selectedProcesses.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2316
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2317
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2318
showDeadHolder
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2319
    "return/create the 'showDead' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2320
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2321
    showDeadHolder isNil ifTrue:[
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2322
        showDeadHolder := false asValue.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2323
        showDeadHolder onChangeSend:#updateList to:self.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2324
        "/ showDead addDependent:self.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2325
    ].
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2326
    ^ showDeadHolder
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2327
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2328
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2329
sortBlock
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2330
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2331
    sortBlock isNil ifTrue:[
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2332
	| curSortOrder defaultSortInstance|
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2333
	defaultSortInstance := #idVal.
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2334
	sortBlock := [:a :b |
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2335
	    ((a perform:defaultSortInstance) < (b perform:defaultSortInstance))
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2336
	].
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2337
	curSortOrder := self currentSortOrder value.
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2338
	curSortOrder at:#column put:defaultSortInstance.
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2339
	curSortOrder at:#reverse put:true.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2340
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2341
    ^ sortBlock
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2342
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2343
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2344
tableColumns
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2345
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2346
    tableColumns isNil ifTrue:[
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2347
	tableColumns := self class tableColumns asValue.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2348
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2349
    ^ tableColumns.
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2350
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2351
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2352
timerActionCountHolder
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2353
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2354
    timerActionCountHolder isNil ifTrue:[
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2355
        timerActionCountHolder := '-' asValue.
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2356
    ].
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2357
    ^ timerActionCountHolder.
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2358
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2359
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2360
updateContentsDelayTimeHolder
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2361
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2362
    updateContentsDelayTimeHolder isNil ifTrue:[
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2363
        updateContentsDelayTimeHolder := updateDelay asValue.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2364
        updateContentsDelayTimeHolder onChangeSend:#evaluateEnableInDecreaseButtons to:self.
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2365
    ].
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2366
    ^ updateContentsDelayTimeHolder.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2367
!
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2368
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2369
updateListDelayTimeHolder
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2370
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2371
    updateListDelayTimeHolder isNil ifTrue:[
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2372
        updateListDelayTimeHolder := listUpdateDelay asValue.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2373
        updateListDelayTimeHolder onChangeSend:#evaluateEnableInDecreaseButtons to:self.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2374
    ].
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2375
    ^ updateListDelayTimeHolder.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2376
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2377
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2378
!ProcessMonitorV2 methodsFor:'aspects-column'!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2379
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2380
showApplication
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2381
    "return/create the 'showApplication' value holder (automatically generated)"
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2382
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2383
    showApplication isNil ifTrue:[
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2384
	showApplication := false asValue.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2385
	showApplication onChangeSend:#viewedColumnsChanged to:self
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2386
    ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2387
    ^ showApplication
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2388
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2389
    "Created: / 17-08-2011 / 10:46:56 / cg"
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2390
!
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2391
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2392
showCurrentSegment
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2393
    "return/create the 'showCurrentSegment' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2394
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2395
    showCurrentSegment isNil ifTrue:[
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2396
	showCurrentSegment := showDetail asValue.
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2397
	showCurrentSegment onChangeSend:#viewedColumnsChanged to:self.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2398
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2399
    ^ showCurrentSegment
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2400
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2401
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2402
showGroup
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2403
    "return/create the 'showGroup' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2404
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2405
    showGroup isNil ifTrue:[
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2406
	showGroup := true asValue.
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2407
	showGroup onChangeSend:#viewedColumnsChanged to:self.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2408
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2409
    ^ showGroup
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2410
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2411
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2412
showInstrumentation
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2413
    "return/create the 'showInstrumentation' value holder (automatically generated)"
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2414
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2415
    showInstrumentation isNil ifTrue:[
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2416
	showInstrumentation := true asValue.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2417
	showInstrumentation onChangeSend:#viewedColumnsChanged to:self
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2418
    ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2419
    ^ showInstrumentation
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2420
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2421
    "Created: / 17-08-2011 / 10:46:27 / cg"
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2422
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2423
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2424
showPrio
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2425
    "return/create the 'showPrio' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2426
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2427
    showPrio isNil ifTrue:[
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2428
	showPrio := true asValue.
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2429
	showPrio onChangeSend:#viewedColumnsChanged to:self.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2430
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2431
    ^ showPrio
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2432
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2433
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2434
showProcessId
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2435
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2436
    showProcessId isNil ifTrue:[
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2437
	showProcessId := true asValue.
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2438
	showProcessId onChangeSend:#viewedColumnsChanged to:self
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2439
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2440
    ^ showProcessId
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2441
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2442
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2443
showStartTime
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2444
    "return/create the 'showStartTime' value holder (automatically generated)"
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2445
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2446
    showStartTime isNil ifTrue:[
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2447
        showStartTime := false asValue.
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2448
        showStartTime onChangeSend:#viewedColumnsChanged to:self
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2449
    ].
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2450
    ^ showStartTime
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2451
!
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2452
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2453
showState
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2454
    "return/create the 'showState' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2455
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2456
    showState isNil ifTrue:[
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2457
	showState := true asValue.
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2458
	showState onChangeSend:#viewedColumnsChanged to:self
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2459
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2460
    ^ showState
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2461
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2462
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2463
showSwitch
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2464
    "return/create the 'showSwitch' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2465
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2466
    showSwitch isNil ifTrue:[
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2467
	showSwitch := showDetail asValue.
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2468
	showSwitch onChangeSend:#viewedColumnsChanged to:self
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2469
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2470
    ^ showSwitch
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2471
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2472
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2473
showTotalStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2474
    "return/create the 'showTotalStack' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2475
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2476
    showTotalStack isNil ifTrue:[
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2477
	showTotalStack := showDetail asValue.
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2478
	showTotalStack onChangeSend:#viewedColumnsChanged to:self
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2479
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2480
    ^ showTotalStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2481
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2482
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2483
showUsedStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2484
    "return/create the 'showUsedStack' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2485
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2486
    showUsedStack isNil ifTrue:[
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2487
	showUsedStack := showDetail asValue.
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2488
	showUsedStack onChangeSend:#viewedColumnsChanged to:self
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2489
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2490
    ^ showUsedStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2491
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2492
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2493
showWhere
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2494
    "return/create the 'showWhere' value holder (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2495
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2496
    showWhere isNil ifTrue:[
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2497
	showWhere := true asValue.
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2498
	showWhere onChangeSend:#viewedColumnsChanged to:self
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2499
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2500
    ^ showWhere
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2501
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2502
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2503
showWindowTitle
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2504
    "return/create the 'showWindowTitle' value holder (automatically generated)"
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2505
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2506
    showWindowTitle isNil ifTrue:[
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2507
	showWindowTitle := false asValue.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2508
	showWindowTitle onChangeSend:#viewedColumnsChanged to:self
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2509
    ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2510
    ^ showWindowTitle
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2511
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2512
    "Created: / 17-08-2011 / 10:46:47 / cg"
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2513
! !
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2514
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2515
!ProcessMonitorV2 methodsFor:'aspects-menu enabling'!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2516
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2517
allowModifications
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2518
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2519
    allowModifications isNil ifTrue:[
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2520
	allowModifications := true asValue
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2521
    ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2522
    ^ allowModifications
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2523
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2524
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2525
allowModificationsAndHasDebugger
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2526
    ^ BlockValue
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2527
	forLogical:(self allowModifications)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2528
	and:[ Debugger notNil ]
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2529
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2530
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2531
enableDecreaseContentsDelayTime
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2532
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2533
    enableDecreaseContentsDelayTime isNil ifTrue:[
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2534
	enableDecreaseContentsDelayTime := true asValue.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2535
    ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2536
    ^ enableDecreaseContentsDelayTime.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2537
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2538
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2539
enableDecreaseListDelayTime
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2540
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2541
    enableDecreaseListDelayTime isNil ifTrue:[
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2542
	enableDecreaseListDelayTime := true asValue.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2543
    ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2544
    ^ enableDecreaseListDelayTime.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2545
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2546
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2547
enableIncreaseContentsDelayTime
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2548
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2549
    enableIncreaseContentsDelayTime isNil ifTrue:[
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2550
	enableIncreaseContentsDelayTime := true asValue.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2551
    ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2552
    ^ enableIncreaseContentsDelayTime.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2553
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2554
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2555
enableIncreaseListDelayTime
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2556
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2557
    enableIncreaseListDelayTime isNil ifTrue:[
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2558
	enableIncreaseListDelayTime := true asValue.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2559
    ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2560
    ^ enableIncreaseListDelayTime.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2561
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2562
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2563
hasSelection
17927
49a8dfebc840 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17892
diff changeset
  2564
    "return true, if an item is selected"
49a8dfebc840 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17892
diff changeset
  2565
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2566
    ^ self selectedProcesses value notEmptyOrNil
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2567
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2568
    "Modified: / 05-06-2007 / 17:43:58 / cg"
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2569
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2570
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2571
hasSelectionHolder
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2572
    ^ hasSelectionHolder
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2573
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2574
    "Created: / 05-06-2007 / 17:41:54 / cg"
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2575
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2576
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2577
hasSelectionWithApplicationProcess
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2578
    ^ self hasSelectionWithProcessForWhich:[:p |self isApplicationProcess:p ]
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2579
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2580
    "Created: / 05-06-2007 / 17:50:37 / cg"
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2581
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2582
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2583
hasSelectionWithApplicationProcessHolder
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2584
    ^ hasSelectionWithApplicationProcessHolder
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2585
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2586
    "Created: / 05-06-2007 / 17:50:31 / cg"
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2587
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2588
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2589
hasSelectionWithDisabledInstrumentation
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2590
    InstrumentationContext isNil ifTrue:[^ false].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2591
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2592
    ^ self hasSelectionWithProcessForWhich:[:p | (InstrumentationContext forProcess:p) isNil ]
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2593
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2594
    "Created: / 17-08-2011 / 11:42:19 / cg"
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2595
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2596
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2597
hasSelectionWithDisabledInstrumentationHolder
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2598
    ^ hasSelectionWithDisabledInstrumentationHolder
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2599
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2600
    "Created: / 17-08-2011 / 11:49:35 / cg"
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2601
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2602
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2603
hasSelectionWithEnabledInstrumentation
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2604
    InstrumentationContext isNil ifTrue:[^ false].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2605
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2606
    ^ self hasSelectionWithProcessForWhich:[:p | (InstrumentationContext forProcess:p) notNil ]
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2607
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2608
    "Created: / 17-08-2011 / 11:42:08 / cg"
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2609
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2610
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2611
hasSelectionWithEnabledInstrumentationHolder
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2612
    ^ hasSelectionWithEnabledInstrumentationHolder
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2613
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2614
    "Created: / 17-08-2011 / 11:49:39 / cg"
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2615
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2616
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2617
hasSelectionWithGUIProcess
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2618
    ^ self hasSelectionWithProcessForWhich:[:p |p isGUIProcess ]
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2619
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2620
    "Created: / 05-06-2007 / 17:52:10 / cg"
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2621
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2622
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2623
hasSelectionWithGUIProcessHolder
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2624
    ^ hasSelectionWithGUIProcessHolder
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2625
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2626
    "Created: / 05-06-2007 / 17:52:01 / cg"
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2627
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2628
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2629
hasSelectionWithProcessForWhich:aBlock
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2630
    ^ self hasSelection
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2631
      and:[ self selectedProcesses value contains:[:pItem |
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2632
		|process|
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2633
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2634
		process := pItem processInstance.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2635
		process notNil and:[ aBlock value:process ]]  ]
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2636
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2637
    "Created: / 05-06-2007 / 17:40:27 / cg"
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2638
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2639
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2640
hasSelectionWithStoppedProcess
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2641
    ^ self hasSelectionWithProcessForWhich:[:p |p isStopped ]
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2642
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2643
    "Modified: / 05-06-2007 / 17:40:42 / cg"
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2644
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2645
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2646
hasSelectionWithStoppedProcessHolder
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2647
    ^ hasSelectionWithStoppedProcessHolder
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2648
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2649
    "Created: / 05-06-2007 / 17:42:41 / cg"
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2650
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2651
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2652
selectionRestartable
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2653
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2654
    selectionRestartable isNil ifTrue:[
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2655
	selectionRestartable := ValueHolder new.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2656
    ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2657
    ^ selectionRestartable
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2658
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2659
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2660
!ProcessMonitorV2 methodsFor:'change & update'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2661
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2662
selectionChanged
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2663
7809
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
  2664
    |hasSelection allRestartable|
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
  2665
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
  2666
    hasSelection := self hasSelection.
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
  2667
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2668
    hasSelectionHolder value:hasSelection.
7809
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
  2669
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
  2670
    hasSelection ifFalse:[
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2671
	self selectionRestartable value:false.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2672
	hasSelectionWithStoppedProcessHolder value:false.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2673
	hasSelectionWithApplicationProcessHolder value:false.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2674
	hasSelectionWithGUIProcessHolder value:false.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2675
	hasSelectionWithEnabledInstrumentationHolder value:false.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2676
	hasSelectionWithDisabledInstrumentationHolder value:false.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2677
	^ self
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2678
    ].
7809
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
  2679
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2680
    hasSelectionWithStoppedProcessHolder value:self hasSelectionWithStoppedProcess.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2681
    hasSelectionWithApplicationProcessHolder value:self hasSelectionWithApplicationProcess.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2682
    hasSelectionWithGUIProcessHolder value:self hasSelectionWithGUIProcess.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2683
    hasSelectionWithEnabledInstrumentationHolder value:self hasSelectionWithEnabledInstrumentation.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2684
    hasSelectionWithDisabledInstrumentationHolder value:self hasSelectionWithDisabledInstrumentation.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2685
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2686
    allRestartable := true.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2687
    self selectedProcessesDo:[:p |
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2688
	p isRestartable ifFalse:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2689
	    allRestartable := false
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2690
	].
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2691
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2692
    self selectionRestartable value:allRestartable.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2693
    ^ self.
7809
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
  2694
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2695
    "Modified: / 17-08-2011 / 11:41:32 / cg"
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2696
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2697
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2698
update:something with:aParameter from:changedObject
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2699
    "Invoked when an object that I depend upon sends a change notification."
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2700
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2701
    "stub code automatically generated - please change as required"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2702
4565
7162b6a896e6 *** empty log message ***
penk
parents: 4561
diff changeset
  2703
    changedObject == builder window ifTrue:[
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2704
        something == #visibility ifTrue:[
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2705
            self updateList.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2706
        ].
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2707
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2708
    super update:something with:aParameter from:changedObject
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2709
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2710
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2711
viewedColumnsChanged
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2712
    "take the class's columnSpec and select the one's selected by the user.
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2713
     Stuff this filtered tableColSpec into the value holder"
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2714
    
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2715
    | columns buffer locCurrentSortOrder currentSortOrderColumn currentSortOrderReverse oldSelection sel|
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2716
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2717
    "/ remember the selected processes
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2718
    sel := self selectedProcesses value.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2719
    sel notNil ifTrue:[
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2720
        oldSelection := OrderedCollection new.
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2721
        sel do:[:proItem|
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2722
            |process|
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2723
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2724
            (process := proItem processInstance) notNil ifTrue:[
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2725
                oldSelection add:process
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2726
            ].
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2727
        ].
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2728
    ].
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2729
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2730
    "/ Transcript showCR:'oldSelection on catch in viewedColumnsChanged', (oldSelection isNil ifTrue:['nil'] ifFalse:[oldSelection first printString]).
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2731
    columns := OrderedCollection new.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2732
    self class tableColumns do:[:el|
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2733
        columns add:(DataSetColumnSpec decodeFromLiteralArray:el).
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2734
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2735
    buffer := columns copy.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2736
    locCurrentSortOrder := self currentSortOrder value.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2737
    currentSortOrderColumn := locCurrentSortOrder at:#column ifAbsent:nil.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2738
    currentSortOrderReverse := locCurrentSortOrder at:#reverse ifAbsent:nil.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2739
    buffer do:[:col |
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2740
        | id |
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2741
        id := col id.
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2742
        id notNil ifTrue:[
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2743
            (col labelActionArgument notNil and:[col labelActionArgument asSymbol == currentSortOrderColumn]) ifTrue:[
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2744
                | label icon|
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2745
                label := col label.
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2746
                icon := currentSortOrderReverse ifTrue:[self class detailsMenuIconDown] ifFalse:[self class detailsMenuIconUp].
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2747
                col label:(LabelAndIcon label:label icon:icon).
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2748
            ].
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2749
            #(
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2750
                ( #id             #showProcessId)
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2751
                ( #group          #showGroup)
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2752
                ( #prio           #showPrio)
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2753
                ( #currentSegment #showCurrentSegment)
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2754
                ( #state          #showState)
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2755
                ( #switch         #showSwitch)
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2756
                ( #totalStack     #showTotalStack)
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2757
                ( #usedStack      #showUsedStack)
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2758
                ( #where          #showWhere)
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2759
                ( #application    #showApplication)
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2760
                ( #windowTitle    #showWindowTitle)
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2761
                ( #startTime      #showStartTime)
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2762
                ( #instrumentation #showInstrumentation)
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2763
            ) pairsDo:[:colName :holderAccessorSelector |
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2764
                (id == colName and:[(self perform:holderAccessorSelector) value not]) ifTrue:[
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2765
                    columns remove:col.
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2766
                ]
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2767
            ]
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2768
        ]
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2769
    ].
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2770
    
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2771
    updateSema critical:[
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2772
        self tableColumns value:columns.
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  2773
"/        self updateTable:nil.
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  2774
"/        Transcript showCR:'oldSelection on set in viewedColumnsChanged', (oldSelection isNil ifTrue:['nil'] ifFalse:[oldSelection first printString]).
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  2775
        self changeSelectionToProcesses:oldSelection.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2776
    ].
7767
1547d2d2005c use decodeFromLiteralArray
Claus Gittinger <cg@exept.de>
parents: 7757
diff changeset
  2777
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2778
    "Modified: / 17-08-2011 / 11:11:21 / cg"
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2779
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2780
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2781
!ProcessMonitorV2 methodsFor:'event handling'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2782
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2783
processEvent:anEvent
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2784
    "filter keyboard events.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2785
     Return true, if I have eaten the event"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2786
12119
b44fd76a6243 class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 12095
diff changeset
  2787
    <resource: #keyboard (#InspectIt )>
b44fd76a6243 class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 12095
diff changeset
  2788
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2789
    |focusView key rawKey|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2790
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2791
    anEvent isKeyPressEvent ifTrue:[
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2792
	focusView := anEvent targetView.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2793
	key := anEvent key.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2794
	rawKey := anEvent rawKey.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2795
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2796
	(focusView == processList) ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2797
	    key == #InspectIt ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2798
		self inspectSelection.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2799
		^ true.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2800
	    ].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2801
	]
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2802
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2803
    ^ false
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2804
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2805
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2806
!ProcessMonitorV2 methodsFor:'initialization & release'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2807
8651
56eb7da15507 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8408
diff changeset
  2808
commonPostOpen
56eb7da15507 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8408
diff changeset
  2809
56eb7da15507 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8408
diff changeset
  2810
    super commonPostOpen.
56eb7da15507 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8408
diff changeset
  2811
56eb7da15507 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8408
diff changeset
  2812
    builder window addDependent:self.
56eb7da15507 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8408
diff changeset
  2813
    self viewedColumnsChanged.
56eb7da15507 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8408
diff changeset
  2814
    self updateList.
56eb7da15507 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8408
diff changeset
  2815
    self startUpdateProcess.
56eb7da15507 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8408
diff changeset
  2816
    self selectionChanged.
56eb7da15507 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8408
diff changeset
  2817
    self sortProcessListBy:#idVal.
56eb7da15507 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8408
diff changeset
  2818
    self windowGroup addPreEventHook:self.
56eb7da15507 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8408
diff changeset
  2819
!
56eb7da15507 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8408
diff changeset
  2820
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2821
initialize
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2822
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2823
    super initialize.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2824
7809
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
  2825
    hasSelectionHolder := false asValue.
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
  2826
    hasSelectionWithStoppedProcessHolder := false asValue.
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
  2827
    hasSelectionWithApplicationProcessHolder := false asValue.
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
  2828
    hasSelectionWithGUIProcessHolder := false asValue.
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2829
    hasSelectionWithDisabledInstrumentationHolder := false asValue.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2830
    hasSelectionWithEnabledInstrumentationHolder := false asValue.
7809
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
  2831
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2832
    showDetail := (Smalltalk at:#SystemDebugging ifAbsent:false).
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2833
    updateSema := Semaphore forMutualExclusion.
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2834
    updateDelay := 1.0 "0.5" asFixedPoint:1.     "/ seconds
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2835
    listUpdateDelay := 5.0 asFixedPoint:1.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2836
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2837
    "/ event mode is no longer used;
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2838
    "/ this event support may vanish
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2839
    Processor isPureEventDriven ifTrue:[
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2840
        updateBlock := [self updateStatus:nil].
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  2841
        listUpdateBlock := [self updateList].
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2842
    ].
7809
ccba7bb6bfde +raise window function
Claus Gittinger <cg@exept.de>
parents: 7767
diff changeset
  2843
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  2844
    "Modified: / 17-08-2011 / 11:39:13 / cg"
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2845
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2846
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2847
postBuildProcessTable:aWidget
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2848
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2849
    processTable       := aWidget scrolledView.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2850
    processTable wantsFocusWithPointerEnter.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2851
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2852
4570
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  2853
release
18431
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  2854
    self == Singleton ifTrue:[
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  2855
        Singleton := nil.
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  2856
    ].    
4570
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  2857
    updateBlock notNil ifTrue:[
18431
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  2858
        Processor removeTimedBlock:updateBlock.
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  2859
        updateBlock := nil.
4570
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  2860
    ].
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  2861
    listUpdateBlock notNil ifTrue:[
18431
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  2862
        Processor removeTimedBlock:listUpdateBlock.
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  2863
        listUpdateBlock := nil.
4570
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  2864
    ].
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  2865
    updateProcess notNil ifTrue:[
18431
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  2866
        updateProcess terminate.
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  2867
        updateProcess := nil.
4570
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  2868
    ].
3dc36c259ca1 show dead processes have to be enabled after fix remove dead processes
penk
parents: 4568
diff changeset
  2869
    super release
18431
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  2870
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  2871
    "Modified: / 25-09-2018 / 12:29:10 / Claus Gittinger"
6234
f4c3118ce840 Restart update process after snapshot restart
Stefan Vogel <sv@exept.de>
parents: 6042
diff changeset
  2872
!
f4c3118ce840 Restart update process after snapshot restart
Stefan Vogel <sv@exept.de>
parents: 6042
diff changeset
  2873
f4c3118ce840 Restart update process after snapshot restart
Stefan Vogel <sv@exept.de>
parents: 6042
diff changeset
  2874
restarted
f4c3118ce840 Restart update process after snapshot restart
Stefan Vogel <sv@exept.de>
parents: 6042
diff changeset
  2875
    "restarted from snapshot"
f4c3118ce840 Restart update process after snapshot restart
Stefan Vogel <sv@exept.de>
parents: 6042
diff changeset
  2876
f4c3118ce840 Restart update process after snapshot restart
Stefan Vogel <sv@exept.de>
parents: 6042
diff changeset
  2877
    super restarted.
f4c3118ce840 Restart update process after snapshot restart
Stefan Vogel <sv@exept.de>
parents: 6042
diff changeset
  2878
    self startUpdateProcess.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2879
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2880
4649
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
  2881
!ProcessMonitorV2 methodsFor:'menu accessing'!
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
  2882
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
  2883
tableMenu
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
  2884
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
  2885
    ^[
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2886
	self tableMenuAccess
4649
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
  2887
    ]
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
  2888
!
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
  2889
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
  2890
tableMenuAccess
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
  2891
    self allowModifications value ifTrue:[
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2892
	tableMenu isNil ifTrue:[
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2893
	    tableMenu := Menu decodeFromLiteralArray:(self class tableMenu).
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2894
	    tableMenu receiver:self.
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2895
	    tableMenu findGuiResourcesIn:self.
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2896
	].
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2897
	^ tableMenu
4649
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
  2898
    ].
6239
b006c077d0a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6234
diff changeset
  2899
    ^ nil
7767
1547d2d2005c use decodeFromLiteralArray
Claus Gittinger <cg@exept.de>
parents: 7757
diff changeset
  2900
1547d2d2005c use decodeFromLiteralArray
Claus Gittinger <cg@exept.de>
parents: 7757
diff changeset
  2901
    "Modified: / 27-03-2007 / 08:43:43 / cg"
4649
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
  2902
! !
37f55d741468 allow task modifications in Process Monitor can be disabled now
penk
parents: 4576
diff changeset
  2903
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2904
!ProcessMonitorV2 methodsFor:'menu actions'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2905
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2906
abortProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2907
    "abort (raise AbortSignal in) the selected process"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2908
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2909
    self selectedProcessesDo:[:p |
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  2910
	p abort
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  2911
    ].
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  2912
    self updateList.
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  2913
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  2914
    "Modified: / 07-06-2007 / 12:38:42 / cg"
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2915
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2916
15297
59dbcd4b2bb2 class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 14416
diff changeset
  2917
findProcessByView
59dbcd4b2bb2 class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 14416
diff changeset
  2918
    "let user click on a window. then select the corresponding process"
59dbcd4b2bb2 class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 14416
diff changeset
  2919
59dbcd4b2bb2 class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 14416
diff changeset
  2920
    |v wg p item|
59dbcd4b2bb2 class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 14416
diff changeset
  2921
59dbcd4b2bb2 class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 14416
diff changeset
  2922
    v := Screen current viewFromUser.
59dbcd4b2bb2 class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 14416
diff changeset
  2923
    v notNil ifTrue:[
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2924
	(wg := v windowGroup) notNil ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2925
	    (p := wg process) notNil ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2926
		item := processList detect:[:i | i processId = p id] ifNone:nil.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2927
		item notNil ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2928
		    self selectedProcesses value:(Array with:item)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2929
		]
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2930
	    ].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2931
	]
15297
59dbcd4b2bb2 class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 14416
diff changeset
  2932
    ].
59dbcd4b2bb2 class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 14416
diff changeset
  2933
!
59dbcd4b2bb2 class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 14416
diff changeset
  2934
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2935
hardTerminateProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2936
    "hard terminate the selected process"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2937
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2938
    self selectedProcessesSend:#terminateNoSignal
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2939
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2940
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2941
lowerPrio
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2942
    "lower the selected processes priority"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2943
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2944
    self selectedProcessesDo:[:p |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2945
       p priority:(p priority - 1)
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  2946
    ].
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  2947
    self updateList.
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  2948
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  2949
    "Modified: / 07-06-2007 / 12:38:50 / cg"
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2950
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2951
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2952
openDocumentation
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2953
    "This method was generated by the Browser.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2954
     It will be invoked when the menu-item 'help-documentation' is selected."
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2955
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2956
    "/ change below as required ...
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2957
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2958
    "/ to open an HTML viewer on some document (under 'doc/online/<language>/' ):
4561
893af000a82d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4505
diff changeset
  2959
    HTMLDocumentView openFullOnDocumentationFile:'tools/misc/TOP.html#PROCESSMONITOR'.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2960
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2961
    "/ add application-specific help files under the 'doc/online/<language>/help/appName'
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2962
    "/ directory, and open a viewer with:
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2963
    "/ HTMLDocumentView openFullOnDocumentationFile:'help/<MyApplication>/TOP.html'.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2964
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2965
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2966
raisePrio
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2967
    "raise the selected processes priority"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2968
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2969
    self selectedProcessesDo:[:p |
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2970
       p priority:(p priority + 1)
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  2971
    ].
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  2972
    self updateList.
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  2973
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  2974
    "Modified: / 07-06-2007 / 12:38:57 / cg"
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2975
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2976
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2977
restartProcess
13775
5064cb57c8ac AbortSignal -> AbortOperationRequest
Stefan Vogel <sv@exept.de>
parents: 12742
diff changeset
  2978
    "restarts the selected process"
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2979
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2980
    self selectedProcessesDo:[:p |
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  2981
	p restart.
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  2982
    ].
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  2983
    self updateList.
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  2984
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  2985
    "Modified: / 07-06-2007 / 12:39:04 / cg"
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2986
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2987
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2988
resumeProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2989
    "resume the selected process (i.e. let it run) "
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2990
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2991
    self selectedProcessesSend:#resume
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2992
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  2993
12740
18439573e87f class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 12513
diff changeset
  2994
setPrioRange
18439573e87f class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 12513
diff changeset
  2995
    "set a prio-range the selected processes priority"
18439573e87f class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 12513
diff changeset
  2996
18439573e87f class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 12513
diff changeset
  2997
    |rangeString range|
18439573e87f class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 12513
diff changeset
  2998
12742
54ec064a98eb class: ProcessMonitorV2
Stefan Vogel <sv@exept.de>
parents: 12740
diff changeset
  2999
    [
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3000
	rangeString := Dialog
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3001
			    request:'Priority Range (min to: max)'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3002
			    initialAnswer:'7 to: 8'.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3003
	rangeString isNil ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3004
	    ^ self  "aborted"
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3005
	].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3006
	range := Interval readFrom:rangeString onError:nil.
12742
54ec064a98eb class: ProcessMonitorV2
Stefan Vogel <sv@exept.de>
parents: 12740
diff changeset
  3007
    ] doWhile:[range isNil].
54ec064a98eb class: ProcessMonitorV2
Stefan Vogel <sv@exept.de>
parents: 12740
diff changeset
  3008
12740
18439573e87f class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 12513
diff changeset
  3009
    self selectedProcessesDo:[:p |
18439573e87f class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 12513
diff changeset
  3010
       p priorityRange:range
18439573e87f class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 12513
diff changeset
  3011
    ].
18439573e87f class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 12513
diff changeset
  3012
    self updateList.
18439573e87f class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 12513
diff changeset
  3013
!
18439573e87f class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 12513
diff changeset
  3014
10849
Claus Gittinger <cg@exept.de>
parents: 10578
diff changeset
  3015
startTimeslicing
Claus Gittinger <cg@exept.de>
parents: 10578
diff changeset
  3016
    Processor isTimeSlicing ifFalse:[
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3017
	Processor startTimeSlicing.
10849
Claus Gittinger <cg@exept.de>
parents: 10578
diff changeset
  3018
    ].
Claus Gittinger <cg@exept.de>
parents: 10578
diff changeset
  3019
Claus Gittinger <cg@exept.de>
parents: 10578
diff changeset
  3020
    "Created: / 03-11-2011 / 21:26:27 / cg"
Claus Gittinger <cg@exept.de>
parents: 10578
diff changeset
  3021
!
Claus Gittinger <cg@exept.de>
parents: 10578
diff changeset
  3022
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3023
stopProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3024
    "stop the selected process - not even interrupts will wake it up"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3025
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3026
    self selectedProcessesSend:#stop
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3027
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3028
10849
Claus Gittinger <cg@exept.de>
parents: 10578
diff changeset
  3029
stopTimeslicing
Claus Gittinger <cg@exept.de>
parents: 10578
diff changeset
  3030
    Processor isTimeSlicing ifTrue:[
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3031
	Processor stopTimeSlicing.
10849
Claus Gittinger <cg@exept.de>
parents: 10578
diff changeset
  3032
    ].
Claus Gittinger <cg@exept.de>
parents: 10578
diff changeset
  3033
Claus Gittinger <cg@exept.de>
parents: 10578
diff changeset
  3034
    "Created: / 03-11-2011 / 21:26:40 / cg"
Claus Gittinger <cg@exept.de>
parents: 10578
diff changeset
  3035
!
Claus Gittinger <cg@exept.de>
parents: 10578
diff changeset
  3036
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3037
suspendProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3038
    "suspend the selected process - interrupts will let it run again"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3039
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3040
    self selectedProcessesSend:#suspend
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3041
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3042
17270
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3043
terminateAllLikeThis
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3044
    "terminate the selected process with all of its subprocesses"
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3045
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3046
    |names|
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3047
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3048
    names := Set new.
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3049
    self selectedProcessesDo:[:p |
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3050
        names add:p name.
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3051
    ].
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3052
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3053
    ProcessorScheduler knownProcesses 
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3054
        select:[:p | (names includes:p name) ]
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3055
        thenDo:[:eachProcessToTerminate |
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3056
        |doTerminateThis|
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3057
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3058
        doTerminateThis :=
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3059
            ((eachProcessToTerminate isSystemProcess not)
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3060
            or:[ Dialog confirm:(resources 
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3061
                                    string:'Terminate the system process: %1 (Pid=%2)?'
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3062
                                    with:eachProcessToTerminate name
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3063
                                    with:eachProcessToTerminate id) ]).
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3064
                            
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3065
        doTerminateThis ifTrue:[
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3066
            eachProcessToTerminate terminate
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3067
        ].    
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3068
    ].
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3069
    
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3070
    self updateList.
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3071
!
3ffba83fa768 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17063
diff changeset
  3072
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3073
terminateProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3074
    "terminate the selected process"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3075
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3076
    self selectedProcessesSend:#terminate.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3077
    self updateList.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3078
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3079
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3080
terminateProcessGroup
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3081
    "terminate the selected process with all of its subprocesses"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3082
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3083
    self selectedProcessesSend:#terminateGroup.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3084
    self updateList.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3085
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3086
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3087
!ProcessMonitorV2 methodsFor:'menu actions-application'!
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3088
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3089
closeApplication
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3090
    "close the process(es) topView(s)"
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3091
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3092
    self selectedApplicationTopViewsDo:[:topView | topView terminate]
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3093
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3094
    "Created: / 07-06-2007 / 12:40:20 / cg"
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3095
!
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3096
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3097
lowerApplicationWindow
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3098
    "lower the selected process(es) topView(s)"
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3099
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3100
    self selectedApplicationTopViewsDo:[:topView | topView lower]
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3101
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3102
    "Created: / 07-06-2007 / 12:43:46 / cg"
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3103
!
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3104
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3105
raiseApplicationWindow
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3106
    "raise the selected process(es) topView(s)"
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3107
17062
d57e024b384f #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16609
diff changeset
  3108
    self selectedApplicationTopViewsDo:[:topView |
17063
2cc4c00fa570 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17062
diff changeset
  3109
        |wg v|
17062
d57e024b384f #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16609
diff changeset
  3110
d57e024b384f #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16609
diff changeset
  3111
        topView raiseDeiconified.
d57e024b384f #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16609
diff changeset
  3112
        wg := topView windowGroup.
d57e024b384f #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16609
diff changeset
  3113
        [wg isInModalLoop] whileTrue:[
d57e024b384f #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16609
diff changeset
  3114
            wg := wg modalGroup.
17063
2cc4c00fa570 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17062
diff changeset
  3115
            (v := wg mainView) notNil ifTrue:[v raiseDeiconified].
17062
d57e024b384f #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16609
diff changeset
  3116
        ].
d57e024b384f #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16609
diff changeset
  3117
    ]
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3118
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3119
    "Created: / 05-06-2007 / 18:37:30 / cg"
17063
2cc4c00fa570 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17062
diff changeset
  3120
    "Modified: / 15-11-2016 / 00:22:22 / cg"
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3121
!
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3122
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3123
selectedApplicationTopViewsDo:aBlock
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3124
    self selectedProcessesDo:[:eachProcess |
17062
d57e024b384f #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16609
diff changeset
  3125
        |wg|
d57e024b384f #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16609
diff changeset
  3126
d57e024b384f #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16609
diff changeset
  3127
        wg := self windowGroupOfProcess:eachProcess.
d57e024b384f #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16609
diff changeset
  3128
        wg notNil ifTrue:[
d57e024b384f #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16609
diff changeset
  3129
            |topView|
d57e024b384f #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16609
diff changeset
  3130
d57e024b384f #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16609
diff changeset
  3131
            (topView := wg mainView) notNil ifTrue:[
d57e024b384f #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16609
diff changeset
  3132
                aBlock value:topView.
d57e024b384f #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16609
diff changeset
  3133
            ]
d57e024b384f #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16609
diff changeset
  3134
        ]
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3135
    ]
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3136
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3137
    "Created: / 07-06-2007 / 12:42:09 / cg"
17062
d57e024b384f #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16609
diff changeset
  3138
    "Modified: / 15-11-2016 / 00:18:37 / cg"
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3139
! !
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3140
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3141
!ProcessMonitorV2 methodsFor:'menu actions-debug'!
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3142
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3143
browseApplication
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3144
    "open a browser on the selected process(es) application or topView"
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3145
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3146
    self selectedApplicationTopViewsDo:[:topView |
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3147
	|app|
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3148
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3149
	(app := topView application) notNil ifTrue:[
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3150
	    app class browse.
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3151
	] ifFalse:[
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3152
	    topView class browse.
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3153
	]
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3154
   ]
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3155
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3156
    "Created: / 07-06-2007 / 12:48:05 / cg"
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3157
!
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3158
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3159
debugProcess
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3160
    "open a debugger on the selected process(es)"
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3161
8651
56eb7da15507 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8408
diff changeset
  3162
    Debugger isNil ifTrue:[ ^ self ].
56eb7da15507 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8408
diff changeset
  3163
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3164
    self selectedProcessesDo:[:p |
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3165
       Debugger openOn:p
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3166
    ]
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3167
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3168
    "Modified: / 07-06-2007 / 12:34:43 / cg"
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3169
!
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3170
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3171
debugWhenResumed
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3172
    "open a debugger when the selected process(es) is resumed"
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3173
8651
56eb7da15507 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8408
diff changeset
  3174
    Debugger isNil ifTrue:[ ^ self ].
56eb7da15507 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8408
diff changeset
  3175
17721
c65669cfd4e9 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17623
diff changeset
  3176
    self selectedProcessesDo:[:eachProcess |
c65669cfd4e9 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17623
diff changeset
  3177
       eachProcess onResumeDo:[Debugger enter]
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3178
    ]
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3179
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3180
    "Modified: / 07-06-2007 / 12:34:38 / cg"
17721
c65669cfd4e9 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17623
diff changeset
  3181
    "Modified: / 25-10-2017 / 17:50:52 / stefan"
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3182
!
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3183
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3184
disableInstrumentation
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3185
    InstrumentationContext isNil ifTrue:[^ self].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3186
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3187
    self selectedProcessesDo:[:p |
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3188
       InstrumentationContext setInstrumentationContext:nil in:p
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3189
    ]
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3190
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3191
    "Created: / 17-08-2011 / 11:50:36 / cg"
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3192
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3193
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3194
enableInstrumentation
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3195
    |context|
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3196
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3197
    InstrumentationContext isNil ifTrue:[^ self].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3198
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3199
    context := InstrumentationContext new.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3200
    self selectedProcessesDo:[:p |
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3201
       InstrumentationContext setInstrumentationContext:context in:p
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3202
    ]
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3203
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3204
    "Created: / 17-08-2011 / 11:50:12 / cg"
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3205
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3206
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3207
inspectApplication
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3208
    "open an inspector on the selected process(es) application or topView"
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3209
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3210
    self selectedApplicationTopViewsDo:[:topView |
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3211
	|app|
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3212
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3213
	(app := topView application) notNil ifTrue:[
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3214
	    app inspect.
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3215
	] ifFalse:[
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3216
	    topView inspect.
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3217
	]
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3218
   ]
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3219
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3220
    "Modified: / 07-06-2007 / 12:46:42 / cg"
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3221
!
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3222
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3223
inspectSelection
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3224
    "open an inspector on the selected process"
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3225
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3226
    self selectedProcessesSend:#inspect
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3227
! !
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3228
6609
8c68fe4eba22 +inspect application
Claus Gittinger <cg@exept.de>
parents: 6427
diff changeset
  3229
!ProcessMonitorV2 methodsFor:'private queries'!
8c68fe4eba22 +inspect application
Claus Gittinger <cg@exept.de>
parents: 6427
diff changeset
  3230
8c68fe4eba22 +inspect application
Claus Gittinger <cg@exept.de>
parents: 6427
diff changeset
  3231
isApplicationProcess:aProcess
8c68fe4eba22 +inspect application
Claus Gittinger <cg@exept.de>
parents: 6427
diff changeset
  3232
    ^ (self windowGroupOfProcess:aProcess) notNil.
8c68fe4eba22 +inspect application
Claus Gittinger <cg@exept.de>
parents: 6427
diff changeset
  3233
!
8c68fe4eba22 +inspect application
Claus Gittinger <cg@exept.de>
parents: 6427
diff changeset
  3234
8c68fe4eba22 +inspect application
Claus Gittinger <cg@exept.de>
parents: 6427
diff changeset
  3235
windowGroupOfProcess:aProcess
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3236
    WindowGroup scheduledWindowGroups
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3237
	do:[:eachGroup |
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3238
	    (eachGroup process == aProcess) ifTrue:[
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3239
		eachGroup isModal ifTrue:[
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3240
		    ^ eachGroup previousGroup
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3241
		].
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3242
		^ eachGroup
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3243
	    ]
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3244
	].
6609
8c68fe4eba22 +inspect application
Claus Gittinger <cg@exept.de>
parents: 6427
diff changeset
  3245
8c68fe4eba22 +inspect application
Claus Gittinger <cg@exept.de>
parents: 6427
diff changeset
  3246
    ^ nil
8c68fe4eba22 +inspect application
Claus Gittinger <cg@exept.de>
parents: 6427
diff changeset
  3247
! !
8c68fe4eba22 +inspect application
Claus Gittinger <cg@exept.de>
parents: 6427
diff changeset
  3248
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3249
!ProcessMonitorV2 methodsFor:'queries - table string'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3250
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3251
getActiveStringFor:aProcess running:isRunning
5538
d004f232b1df cosmetics
Stefan Vogel <sv@exept.de>
parents: 5047
diff changeset
  3252
    |stateCharacter|
d004f232b1df cosmetics
Stefan Vogel <sv@exept.de>
parents: 5047
diff changeset
  3253
d004f232b1df cosmetics
Stefan Vogel <sv@exept.de>
parents: 5047
diff changeset
  3254
    isRunning ifTrue:[
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3255
	stateCharacter := '*'.
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3256
    ] ifFalse:[
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3257
	[
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3258
	    (Processor scheduledProcesses includes:aProcess) ifTrue:[
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3259
		stateCharacter := '+'
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3260
	    ] ifFalse:[
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3261
		stateCharacter := ''.
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3262
	    ].
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3263
	] valueUninterruptably.
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3264
    ].
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3265
    ^ stateCharacter.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3266
!
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3267
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3268
getApplicationFor:aProcess
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3269
    |wg app|
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3270
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3271
    wg := self windowGroupOfProcess:aProcess.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3272
    wg notNil ifTrue:[
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3273
	(app := wg application) notNil ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3274
	    ^ app.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3275
	].
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3276
    ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3277
    ^ nil.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3278
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3279
    "Created: / 17-08-2011 / 11:12:13 / cg"
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3280
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3281
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3282
getApplicationStringFor:aProcess
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3283
    |app|
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3284
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3285
    (app := self getApplicationFor:aProcess) notNil ifTrue:[
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3286
	^ app class name.
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3287
    ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3288
    ^ ''.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3289
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3290
    "Created: / 17-08-2011 / 10:58:50 / cg"
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3291
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3292
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3293
getCurrentSegmentStringFor:con
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3294
    | contextCount c sender|
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3295
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3296
    con notNil ifTrue:[
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3297
	contextCount := 1.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3298
	c := con.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3299
	[(sender := c sender) notNil] whileTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3300
	    c := sender.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3301
	    contextCount := contextCount + 1.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3302
	].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3303
	^ (((ObjectMemory addressOf:con) printStringRadix:16),
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3304
	   ' .. ',
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3305
	   ((ObjectMemory addressOf:c) printStringRadix:16)).
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3306
    ].
4504
e07fb8560de3 *** empty log message ***
penk
parents: 4502
diff changeset
  3307
    ^ ''
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3308
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3309
    "Modified (format): / 17-08-2011 / 10:57:23 / cg"
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3310
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3311
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3312
getGroupStringFor:aProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3313
    |gId|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3314
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3315
    gId := aProcess processGroupId.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3316
    ((gId == aProcess id) or:[gId isNil]) ifTrue:[
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3317
	"/ a group leader
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3318
	^ '-'.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3319
    ] ifFalse:[
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3320
	^ gId.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3321
    ].
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3322
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3323
    "Modified (format): / 17-08-2011 / 10:57:33 / cg"
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3324
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3325
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3326
getInstrumentationStringFor:aProcess
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3327
    ^ (InstrumentationContext forProcess:aProcess) isNil
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3328
	ifTrue:['']
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3329
	ifFalse:['Y']
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3330
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3331
    "Created: / 17-08-2011 / 11:04:14 / cg"
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3332
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3333
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3334
getPrioStringFor:aProcess
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3335
    |prioRange|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3336
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3337
    Processor supportDynamicPriorities ifTrue:[
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3338
	(prioRange := aProcess priorityRange) isNil ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3339
	    ^ aProcess priority asString.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3340
	] ifFalse:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3341
	    ^ (aProcess priority asString,
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3342
		    ' [',
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3343
		    prioRange start printString,
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3344
		    '..',
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3345
		    prioRange stop printString,
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3346
		    ']').
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3347
	].
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3348
    ].
4504
e07fb8560de3 *** empty log message ***
penk
parents: 4502
diff changeset
  3349
    ^ ''
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3350
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3351
    "Modified (format): / 17-08-2011 / 10:57:36 / cg"
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3352
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3353
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3354
getTotalStackStringFor:aProcess
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3355
    | tStackSize noOfSegs |
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3356
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3357
    aProcess id == 0 ifTrue:[
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3358
	^ 'unlimited'.
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3359
    ].
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3360
    ((tStackSize := aProcess totalStackSize) notNil
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3361
    and:[ (noOfSegs := aProcess numberOfStackSegments) notNil ]) ifTrue:[
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3362
	^ (tStackSize printString),' (',(noOfSegs printString),')'
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3363
    ].
4504
e07fb8560de3 *** empty log message ***
penk
parents: 4502
diff changeset
  3364
    ^ ''
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3365
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3366
    "Modified: / 17-08-2011 / 10:56:17 / cg"
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3367
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3368
11289
2c2c4a0ec060 added: #getWhereContextFor:running:
Claus Gittinger <cg@exept.de>
parents: 11288
diff changeset
  3369
getWhereContextFor:con running:isRunning
2c2c4a0ec060 added: #getWhereContextFor:running:
Claus Gittinger <cg@exept.de>
parents: 11288
diff changeset
  3370
    "retrieve a reasonable description of where the process is sitting around;
2c2c4a0ec060 added: #getWhereContextFor:running:
Claus Gittinger <cg@exept.de>
parents: 11288
diff changeset
  3371
     that is not the last context before the context switch, because that would
2c2c4a0ec060 added: #getWhereContextFor:running:
Claus Gittinger <cg@exept.de>
parents: 11288
diff changeset
  3372
     usually be too low level and non-descriptive; instead, walk up the sender chain to
2c2c4a0ec060 added: #getWhereContextFor:running:
Claus Gittinger <cg@exept.de>
parents: 11288
diff changeset
  3373
     a higher level waiter, such as a semaphore wait, a shared queue wait etc."
2c2c4a0ec060 added: #getWhereContextFor:running:
Claus Gittinger <cg@exept.de>
parents: 11288
diff changeset
  3374
2c2c4a0ec060 added: #getWhereContextFor:running:
Claus Gittinger <cg@exept.de>
parents: 11288
diff changeset
  3375
    |c found skipping rs rc r sel|
2c2c4a0ec060 added: #getWhereContextFor:running:
Claus Gittinger <cg@exept.de>
parents: 11288
diff changeset
  3376
2c2c4a0ec060 added: #getWhereContextFor:running:
Claus Gittinger <cg@exept.de>
parents: 11288
diff changeset
  3377
    con notNil ifTrue:[
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3378
	c := con.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3379
	found := false.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3380
	isRunning ifFalse:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3381
	    "/ search for a semaphore-wait in the top 10 contexts
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3382
	    1 to:10 do:[:n |
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3383
		found ifFalse:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3384
		    c notNil ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3385
			(c receiver class == Semaphore) ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3386
			    (sel := c selector) == #wait ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3387
				found := true.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3388
			    ].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3389
			    sel == #waitWithTimeout: ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3390
				found := true.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3391
			    ].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3392
			    sel == #waitWithTimeoutMs: ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3393
				found := true.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3394
			    ].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3395
			].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3396
			c := c sender.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3397
		    ]
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3398
		]
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3399
	    ].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3400
	].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3401
	found ifFalse:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3402
	    "/ search for a non-processor, non-process
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3403
	    "/ receiver in the top 10 contexts
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3404
	    c := con.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3405
	    1 to:10 do:[:n |
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3406
		found ifFalse:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3407
		    c notNil ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3408
			((r := c receiver) ~~ Processor and:[ r class ~~ Process ]) ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3409
			    found := true.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3410
			] ifFalse:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3411
			    c := c sender.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3412
			]
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3413
		    ]
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3414
		]
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3415
	    ]
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3416
	].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3417
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3418
	"/ skip, until an interesting context is found.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3419
	"/ This skips intermediate contexts, which lead
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3420
	"/ to the sema-wait (for example, unwind blocks, delay-stuff etc.)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3421
	found ifFalse:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3422
	    c := con
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3423
	].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3424
	skipping := true.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3425
	[ skipping ] whileTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3426
	    skipping := false.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3427
	    (c notNil and:[ (r := c receiver) == Delay or:[ r class == Delay ] ]) ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3428
		c := c sender.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3429
		skipping := true.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3430
	    ].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3431
	    (c notNil and:[ (r := c receiver) == Semaphore or:[ r class == Semaphore ] ]) ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3432
		c := c sender.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3433
		skipping := true.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3434
	    ].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3435
	    [
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3436
		c notNil
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3437
		    and:[ c receiver isBlock
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3438
		    and:[ ((sel := c selector) startsWith:'value')
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3439
			  or:[ sel = 'doWhile:'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3440
			  or:[ sel = 'doUntil:'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3441
			  or:[ sel = 'ensure:' ]]]]]
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3442
	    ] whileTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3443
		c := c sender.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3444
		skipping := true.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3445
	    ].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3446
	    [
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3447
		c notNil
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3448
		    and:[ c receiver == OperatingSystem
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3449
		    and:[ c selector == #unblockInterrupts ] ]
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3450
	    ] whileTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3451
		c := c sender.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3452
		skipping := true.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3453
	    ].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3454
	    [
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3455
		c notNil
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3456
		    and:[ c isBlockContext ]
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3457
	    ] whileTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3458
		c := c home.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3459
		skipping := true.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3460
	    ].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3461
	].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3462
	c notNil ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3463
	    sel := c selector.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3464
	    sel isNil ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3465
		sel := '* unknown *'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3466
	    ].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3467
	    r := c receiver.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3468
	    rc := r class.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3469
	    rs := rc name.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3470
	    (rc == SharedQueue
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3471
	    or:[rc == RecursionLock]) ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3472
		rs := rs , ' (', (r identityHash bitShift:-12) hexPrintString,') '.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3473
	    ].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3474
	    ^ (rs , '>>' , sel).
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3475
	]
11289
2c2c4a0ec060 added: #getWhereContextFor:running:
Claus Gittinger <cg@exept.de>
parents: 11288
diff changeset
  3476
    ].
2c2c4a0ec060 added: #getWhereContextFor:running:
Claus Gittinger <cg@exept.de>
parents: 11288
diff changeset
  3477
    ^ ''
2c2c4a0ec060 added: #getWhereContextFor:running:
Claus Gittinger <cg@exept.de>
parents: 11288
diff changeset
  3478
2c2c4a0ec060 added: #getWhereContextFor:running:
Claus Gittinger <cg@exept.de>
parents: 11288
diff changeset
  3479
    "Created: / 28-02-2012 / 11:48:22 / cg"
2c2c4a0ec060 added: #getWhereContextFor:running:
Claus Gittinger <cg@exept.de>
parents: 11288
diff changeset
  3480
!
2c2c4a0ec060 added: #getWhereContextFor:running:
Claus Gittinger <cg@exept.de>
parents: 11288
diff changeset
  3481
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3482
getWhereStringFor:con running:isRunning
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3483
    "retrieve a reasonable description of where the process is sitting around;
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3484
     that is not the last context before the context switch, because that would
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3485
     usually be too low level and non-descriptive; instead, walk up the sender chain to
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3486
     a higher level waiter, such as a semaphore wait, a shared queue wait etc."
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3487
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3488
    |c found skipping rs rc r sel|
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3489
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3490
    con notNil ifTrue:[
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3491
	c := con.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3492
	found := false.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3493
	isRunning ifFalse:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3494
	    "/ search for a semaphore-wait in the top 10 contexts
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3495
	    1 to:10 do:[:n |
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3496
		found ifFalse:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3497
		    c notNil ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3498
			(c receiver class == Semaphore) ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3499
			    c selector == #wait ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3500
				found := true.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3501
			    ].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3502
			    c selector == #waitWithTimeout: ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3503
				found := true.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3504
			    ].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3505
			    c selector == #waitWithTimeoutMs: ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3506
				found := true.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3507
			    ].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3508
		       ].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3509
			c := c sender.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3510
		    ]
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3511
		]
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3512
	    ].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3513
	].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3514
	found ifFalse:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3515
	    "/ search for a non-processor, non-process
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3516
	    "/ receiver in the top 10 contexts
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3517
	    c := con.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3518
	    1 to:10 do:[:n |
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3519
		found ifFalse:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3520
		    c notNil ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3521
			((r := c receiver) ~~ Processor and:[ r class ~~ Process ]) ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3522
			    found := true.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3523
			] ifFalse:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3524
			    c := c sender.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3525
			]
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3526
		    ]
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3527
		]
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3528
	    ]
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3529
	].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3530
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3531
	"/ skip, until an interesting context is found.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3532
	"/ This skips intermediate contexts, which lead
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3533
	"/ to the sema-wait (for example, unwind blocks, delay-stuff etc.)
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3534
	found ifFalse:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3535
	    c := con
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3536
	].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3537
	skipping := true.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3538
	[ skipping ] whileTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3539
	    skipping := false.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3540
	    (c notNil and:[ c receiver == Delay or:[ c receiver class == Delay ] ]) ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3541
		c := c sender.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3542
		skipping := true.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3543
	    ].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3544
	    (c notNil and:[ c receiver == Semaphore or:[ c receiver class == Semaphore ] ]) ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3545
		c := c sender.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3546
		skipping := true.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3547
	    ].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3548
	    [
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3549
		c notNil
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3550
		    and:[ c receiver isBlock
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3551
		    and:[ (c selector startsWith:'value')
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3552
			  or:[ c selector = 'doWhile:'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3553
			  or:[ c selector = 'doUntil:'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3554
			  or:[ c selector = 'ensure:' ]]]]]
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3555
	    ] whileTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3556
		c := c sender.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3557
		skipping := true.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3558
	    ].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3559
	    [
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3560
		c notNil
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3561
		    and:[ c receiver == OperatingSystem and:[ c selector == #unblockInterrupts ] ]
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3562
	    ] whileTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3563
		c := c sender.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3564
		skipping := true.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3565
	    ].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3566
	    [
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3567
		c notNil and:[ c isBlockContext ]
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3568
	    ] whileTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3569
		c := c home.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3570
		skipping := true.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3571
	    ].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3572
	].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3573
	c notNil ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3574
	    sel := c selector.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3575
	    sel isNil ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3576
		sel := '* unknown *'
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3577
	    ].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3578
	    r := c receiver.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3579
	    rc := r class.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3580
	    rs := rc name.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3581
	    (rc == SharedQueue
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3582
	    or:[rc == RecursionLock]) ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3583
		rs := rs , ' (', (r identityHash bitShift:-12) hexPrintString,') '.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3584
	    ].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3585
	    ^ (rs , '>>' , sel).
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3586
	]
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3587
    ].
4504
e07fb8560de3 *** empty log message ***
penk
parents: 4502
diff changeset
  3588
    ^ ''
7810
881d8fda730f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7809
diff changeset
  3589
11288
a9e5e329714c changed: #getWhereStringFor:running:
Claus Gittinger <cg@exept.de>
parents: 10849
diff changeset
  3590
    "Modified: / 28-02-2012 / 11:43:30 / cg"
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3591
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3592
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3593
getWindowTitleFor:aProcess
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3594
    |wg topViews|
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3595
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3596
    wg := self windowGroupOfProcess:aProcess.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3597
    wg notNil ifTrue:[
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3598
        (topViews := wg topViews) notEmptyOrNil ifTrue:[
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3599
            ^ '"',(topViews first label ? '<nil>'),'"'.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3600
        ].
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3601
    ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3602
    ^ ''.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3603
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3604
    "Created: / 17-08-2011 / 11:01:21 / cg"
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3605
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3606
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3607
!ProcessMonitorV2 methodsFor:'sorting'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3608
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3609
sortProcessListBy:instanceName
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3610
    "method to sort the list of BugReport"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3611
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3612
    | aSymbol isReverse cmpOp currentSortOrder|
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3613
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3614
    aSymbol := instanceName asSymbol.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3615
    isReverse := false.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3616
    currentSortOrder := self currentSortOrder value.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3617
    currentSortOrder isEmpty ifTrue:[
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3618
	currentSortOrder at:#column put:aSymbol.
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3619
	currentSortOrder at:#reverse put:false.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3620
    ] ifFalse:[
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3621
	(currentSortOrder at:#column) = aSymbol ifTrue:[
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3622
	    "/ same column like before - change sort order ifReverse is true
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3623
	    isReverse := currentSortOrder at:#reverse.
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3624
	    currentSortOrder at:#reverse put:(isReverse not).
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3625
	] ifFalse:[
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3626
	    "/ another column - remark column
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3627
	    currentSortOrder at:#column put:aSymbol.
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3628
	]
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3629
    ].
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3630
    (currentSortOrder at:#reverse) ifTrue:[
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3631
	cmpOp := #'>'
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3632
    ] ifFalse:[
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3633
	cmpOp := #'<'
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3634
    ].
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3635
    sortBlock := [:a :b |
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3636
	    |entry1 entry2|
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3637
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3638
	    entry1 := (a perform:aSymbol) ? 0.
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3639
	    entry2 := (b perform:aSymbol) ? 0.
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3640
	    entry1 = entry2 ifTrue:[
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3641
		(a idVal < 0 and:[b idVal < 0]) ifTrue:[
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3642
		    "/ two dead ones (take anything which remains constant)
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3643
		    a processName ~= b processName ifTrue:[
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3644
			a processName < b processName
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3645
		    ] ifFalse:[
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3646
			a processInstance identityHash < b processInstance identityHash
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3647
		    ]
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3648
		] ifFalse:[
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3649
		    a idVal < b idVal
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3650
		]
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3651
	    ] ifFalse:[
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3652
		entry1 perform:cmpOp with:entry2
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3653
	    ]
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3654
	].
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  3655
   self viewedColumnsChanged.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3656
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3657
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3658
!ProcessMonitorV2 methodsFor:'update process'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  3659
7811
9d5855023789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7810
diff changeset
  3660
fillItemInformationIn:processItem
8408
d4725dafc068 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8195
diff changeset
  3661
    |state stateColor running con aProcess|
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3662
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3663
    aProcess := processItem processInstance.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3664
    aProcess isNil ifTrue:[
16515
d623427c5274 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 15756
diff changeset
  3665
        ^ self.
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3666
    ].
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3667
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3668
    processItem processId:aProcess id.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3669
    processItem idVal:aProcess id ? -1.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3670
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3671
    processItem processGroup:(self getGroupStringFor:aProcess).
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3672
    processItem groupVal:(processItem processGroup isNumber ifTrue:[processItem processGroup] ifFalse:[-1]).
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3673
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  3674
    processItem processStartTime:aProcess startTimestamp.
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3675
    processItem processName:aProcess name ? ''.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3676
8408
d4725dafc068 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8195
diff changeset
  3677
    state := aProcess state.
d4725dafc068 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8195
diff changeset
  3678
    running := (state == #run and:[aProcess == Processor interruptedProcess]).
d4725dafc068 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8195
diff changeset
  3679
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3680
    stateColor := (state == #run)
16515
d623427c5274 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 15756
diff changeset
  3681
                        ifTrue:[ Color green darkened ]
d623427c5274 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 15756
diff changeset
  3682
                        ifFalse:[
d623427c5274 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 15756
diff changeset
  3683
                            (state == #debug or:[state == #stopped])
d623427c5274 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 15756
diff changeset
  3684
                                ifTrue:[ Color red ]
d623427c5274 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 15756
diff changeset
  3685
                                ifFalse:[ Color black ]].
d623427c5274 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 15756
diff changeset
  3686
d623427c5274 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 15756
diff changeset
  3687
    processItem processState:(state asString withColor:stateColor).
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3688
    processItem processActive:(self getActiveStringFor:aProcess running:running).
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3689
9526
2825b947679d comment/format in: #fillItemInformationIn:
Claus Gittinger <cg@exept.de>
parents: 9480
diff changeset
  3690
"/    processItem processBlocked:(aProcess interruptsDisabled).
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3691
    processItem prioVal:(aProcess priority).
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3692
    processItem processPrio:(self getPrioStringFor:aProcess).
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3693
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3694
    processItem processUsedStack:aProcess usedStackSize.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3695
    processItem processTotalStack:(self getTotalStackStringFor:aProcess).
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3696
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3697
    con := aProcess suspendedContext.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3698
    con isNil ifTrue:[
16515
d623427c5274 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 15756
diff changeset
  3699
        aProcess == Processor activeProcess ifTrue:[
d623427c5274 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 15756
diff changeset
  3700
            con := thisContext
d623427c5274 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 15756
diff changeset
  3701
        ]
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3702
    ].
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3703
    showWhere value ifTrue:[
16515
d623427c5274 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 15756
diff changeset
  3704
        processItem processWhere:(self getWhereStringFor:con running:running).
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3705
    ].
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3706
    processItem processCurrentSegment:(self getCurrentSegmentStringFor:con).
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3707
    processItem processSwitch:(aProcess numberOfStackBoundaryHits).
11997
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
  3708
    showApplication value ifTrue:[
16515
d623427c5274 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 15756
diff changeset
  3709
        processItem processApplication:(self getApplicationStringFor:aProcess)
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3710
    ].
11997
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
  3711
    showWindowTitle value ifTrue:[
16515
d623427c5274 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 15756
diff changeset
  3712
        processItem processWindowTitle:(self getWindowTitleFor:aProcess)
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3713
    ].
11997
e332775e9182 changed:
Claus Gittinger <cg@exept.de>
parents: 11522
diff changeset
  3714
    showInstrumentation value ifTrue:[
16515
d623427c5274 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 15756
diff changeset
  3715
        processItem processInstrumentation:(self getInstrumentationStringFor:aProcess)
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3716
    ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3717
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3718
    "Modified: / 17-08-2011 / 11:04:32 / cg"
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3719
!
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3720
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3721
fillItemInformationIn:processItem with:aProcess inArray:weakArrayWithProcesses atIndex:processInstanceIndexInWeakArray
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3722
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3723
    processItem weakArrayWithProcesses:weakArrayWithProcesses.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3724
    processItem processInstanceIndexInWeakArray:processInstanceIndexInWeakArray.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3725
    self fillItemInformationIn:processItem
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3726
!
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3727
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3728
startUpdateProcess
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3729
    updateBlock notNil ifTrue:[
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3730
        Processor addTimedBlock:updateBlock afterSeconds:updateDelay.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3731
        Processor addTimedBlock:listUpdateBlock afterSeconds:listUpdateDelay.
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3732
    ] ifFalse:[
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3733
        "after a restart, updateProcess is a dead process"
18431
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3734
        (updateProcess isNil or:[updateProcess isDead]) ifTrue:[
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3735
            updateProcess := [
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3736
                [
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3737
                    |id cnt myDelay|
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3738
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3739
                    myDelay := Delay forSeconds:updateDelay.
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3740
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3741
                    "
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3742
                     every updateDelay (0.5), we look which process runs;
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3743
                     every half second, the status is updated.
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3744
                     every listUpdateDelay (5s), the list of processes is
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3745
                     built up again
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3746
                    "
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3747
                    [true] whileTrue:[
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3748
                        myDelay delay:updateDelay * 1000.
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3749
                        ((listUpdateDelay // updateDelay) max:2) - 1 timesRepeat:[
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3750
                            myDelay wait.
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3751
                            self updateStatus:nil.
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3752
                        ].
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3753
                        myDelay wait.
18431
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3754
                        self updateList.
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3755
                    ]
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3756
                ] ifCurtailed:[
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3757
                    updateProcess := nil
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3758
                ]
18431
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3759
            ] forkAt:(Processor userSchedulingPriority + 1).
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3760
            updateProcess name:'monitor [' ,
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3761
                               Processor activeProcess id printString ,
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3762
                               '] update'.
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3763
            "
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3764
             raise my own priority
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3765
            "
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3766
            Processor activeProcess priority:(Processor userSchedulingPriority + 2)
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3767
        ].
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3768
    ].
18338
956d9a637384 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17927
diff changeset
  3769
18431
5ad6fca26d28 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18338
diff changeset
  3770
    "Modified: / 25-09-2018 / 12:30:44 / Claus Gittinger"
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3771
!
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3772
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3773
updateChangedItem:oldItem newItem:newItem atIndex:index
8408
d4725dafc068 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8195
diff changeset
  3774
    | colIdx newValue |
d4725dafc068 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8195
diff changeset
  3775
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  3776
    colIdx := 1.
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  3777
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3778
    oldItem weakArrayWithProcesses:newItem weakArrayWithProcesses.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3779
    oldItem processInstanceIndexInWeakArray:newItem processInstanceIndexInWeakArray.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3780
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  3781
    "/ ID
8408
d4725dafc068 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8195
diff changeset
  3782
d4725dafc068 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8195
diff changeset
  3783
    oldItem processId ~= (newValue := newItem processId) ifTrue:[
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3784
	oldItem processId:newValue.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3785
	processTable invalidateRowAt:index colAt:colIdx.
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  3786
    ].
7757
935e3e45cca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7466
diff changeset
  3787
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3788
    #(
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3789
	( showGroup     processGroup        processGroup: )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3790
	( true          processName         processName: )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3791
	( showInstrumentation     processInstrumentation        processInstrumentation: )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3792
	( true          processActive       processActive: )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3793
	( showState     processState        processState: )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3794
	( showPrio      processPrio         processPrio: )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3795
	( showUsedStack processUsedStack    processUsedStack: )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3796
	( showTotalStack processTotalStack  processTotalStack: )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3797
	( showCurrentSegment processCurrentSegment processCurrentSegment: )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3798
	( showSwitch    processSwitch       processSwitch: )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3799
	( showWhere     processWhere        processWhere: )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3800
	( showApplication     processApplication        processApplication: )
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3801
	( showWindowTitle     processWindowTitle        processWindowTitle: )
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3802
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3803
    ) do:[:eachAspect |
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3804
	|showHolder showHolderValue colValueGetter colValueSetter|
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3805
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3806
	showHolder := eachAspect at:1.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3807
	colValueGetter := eachAspect at:2.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3808
	colValueSetter := eachAspect at:3.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3809
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3810
	showHolderValue := (showHolder == true) or:[ (self perform:showHolder) value ].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3811
	showHolderValue ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3812
	    colIdx := colIdx + 1.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3813
	    (oldItem perform:colValueGetter) ~= (newValue := (newItem perform:colValueGetter)) ifTrue:[
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3814
		oldItem perform:colValueSetter with:newValue.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3815
		processTable invalidateRowAt:index colAt:colIdx.
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3816
	    ].
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  3817
	].
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  3818
    ].
7757
935e3e45cca4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7466
diff changeset
  3819
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3820
"/    "/ GROUP
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3821
"/    self showGroup value ifTrue:[
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3822
"/        colIdx := colIdx + 1.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3823
"/        oldItem processGroup ~= (newValue := newItem processGroup) ifTrue:[
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3824
"/            oldItem processGroup:newValue.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3825
"/            processTable invalidateRowAt:index colAt:colIdx.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3826
"/        ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3827
"/    ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3828
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3829
"/    "/ NAME
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3830
"/    colIdx := colIdx + 1.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3831
"/    oldItem processName ~= (newValue := newItem processName) ifTrue:[
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3832
"/        oldItem processName:newValue.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3833
"/        processTable invalidateRowAt:index colAt:colIdx.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3834
"/    ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3835
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3836
"/    "/ ACTIVE
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3837
"/    colIdx := colIdx + 1.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3838
"/    oldItem processActive ~= (newValue := newItem processActive) ifTrue:[
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3839
"/        oldItem processActive:newValue.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3840
"/        "/ (processTable columnAt:colIdx).
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3841
"/        processTable invalidateRowAt:index colAt:colIdx.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3842
"/    ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3843
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3844
"/    "/ STATE
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3845
"/    showState value ifTrue:[
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3846
"/        colIdx := colIdx + 1.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3847
"/        (oldItem processState sameStringAndEmphasisAs: (newValue := newItem processState)) ifFalse:[
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3848
"/            oldItem processState:newValue.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3849
"/            processTable invalidateRowAt:index colAt:colIdx.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3850
"/        ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3851
"/    ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3852
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3853
"/    "/ PRIO
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3854
"/    showPrio value ifTrue:[
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3855
"/        colIdx := colIdx + 1.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3856
"/        oldItem processPrio ~= (newValue := newItem processPrio) ifTrue:[
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3857
"/            oldItem processPrio:newValue.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3858
"/            processTable invalidateRowAt:index colAt:colIdx.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3859
"/        ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3860
"/    ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3861
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3862
"/    "/ USED STACK
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3863
"/    showUsedStack value ifTrue:[
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3864
"/        colIdx := colIdx + 1.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3865
"/        oldItem processUsedStack ~= (newValue := newItem processUsedStack) ifTrue:[
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3866
"/            oldItem processUsedStack:newValue.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3867
"/            processTable invalidateRowAt:index colAt:colIdx.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3868
"/        ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3869
"/    ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3870
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3871
"/    "/ TOTAL STACK
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3872
"/    showTotalStack value ifTrue:[
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3873
"/        colIdx := colIdx + 1.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3874
"/        oldItem processTotalStack ~= (newValue := newItem processTotalStack) ifTrue:[
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3875
"/            oldItem processTotalStack:newValue.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3876
"/            processTable invalidateRowAt:index colAt:colIdx.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3877
"/        ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3878
"/    ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3879
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3880
"/    "/ CURRENT SEGMENT
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3881
"/    showCurrentSegment value ifTrue:[
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3882
"/        colIdx := colIdx + 1.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3883
"/        oldItem processCurrentSegment ~= (newValue := newItem processCurrentSegment) ifTrue:[
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3884
"/            oldItem processCurrentSegment:newValue.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3885
"/            processTable invalidateRowAt:index colAt:colIdx.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3886
"/        ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3887
"/    ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3888
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3889
"/    "/ Switch
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3890
"/    showSwitch value ifTrue:[
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3891
"/        colIdx := colIdx + 1.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3892
"/        oldItem processSwitch ~= (newValue := newItem processSwitch) ifTrue:[
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3893
"/            oldItem processSwitch:newValue.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3894
"/            processTable invalidateRowAt:index colAt:colIdx.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3895
"/        ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3896
"/    ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3897
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3898
"/    "/ WHERE
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3899
"/    showWhere value ifTrue:[
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3900
"/        colIdx := colIdx + 1.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3901
"/        oldItem processWhere ~= (newValue := newItem processWhere) ifTrue:[
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3902
"/            oldItem processWhere:newValue.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3903
"/            processTable invalidateRowAt:index colAt:colIdx.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3904
"/        ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3905
"/    ].
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3906
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  3907
    "Modified: / 17-08-2011 / 11:47:01 / cg"
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  3908
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  3909
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  3910
updateList
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3911
    "recompute the list of processes"
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3912
    
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  3913
    |newList|
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  3914
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  3915
    processTable shown ifTrue:[
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3916
        newList := self getProcessList.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3917
        visibleBlock notNil ifTrue:[
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3918
            newList := newList select:visibleBlock
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3919
        ].
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3920
        self updateStatus:newList.
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  3921
    ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  3922
    updateBlock notNil ifTrue:[
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3923
        Processor removeTimedBlock:listUpdateBlock.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3924
        Processor addTimedBlock:listUpdateBlock afterSeconds:listUpdateDelay
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  3925
    ].
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  3926
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  3927
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  3928
updateStatus:newProcessList
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  3929
    |startTime endTime deltaT|
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  3930
5783
5ce97d85326d Rename AbsoluteTime to Timestamp
Stefan Vogel <sv@exept.de>
parents: 5764
diff changeset
  3931
    startTime := Timestamp now.
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3932
    updateSema critical:[
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3933
        self updateTable:newProcessList.
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  3934
    ].
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  3935
5783
5ce97d85326d Rename AbsoluteTime to Timestamp
Stefan Vogel <sv@exept.de>
parents: 5764
diff changeset
  3936
    endTime := Timestamp now.
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3937
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3938
    lastUpdateTimestamp notNil ifTrue:[
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3939
        |timeDelta newInterruptCount newTimerActionCount n nPerSecond s|
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3940
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3941
        timeDelta := (endTime - lastUpdateTimestamp) asMilliseconds / 1000.0.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3942
        
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3943
        "/ update the interrupt counts
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3944
        newInterruptCount := Processor interruptCounter.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3945
        newTimerActionCount := Processor timedActionCounter.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3946
        lastInterruptCount notNil ifTrue:[
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3947
            "/ attention - these are modulu counters.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3948
            newInterruptCount >= lastInterruptCount ifTrue:[
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3949
                n := newInterruptCount-lastInterruptCount.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3950
                n == 0 ifTrue:[
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3951
                    "/ the common case
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3952
                    s := '0'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3953
                ] ifFalse:[
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3954
                    nPerSecond := n / timeDelta. 
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3955
                    s := (nPerSecond asInteger "asFixedPoint:1") printString
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3956
                ].    
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3957
                self interruptCountHolder value:s
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3958
            ].    
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3959
        ].
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3960
        lastTimerActionCount notNil ifTrue:[
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3961
            "/ attention - these are modulu counters.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3962
            newTimerActionCount >= lastTimerActionCount ifTrue:[
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3963
                n := newTimerActionCount-lastTimerActionCount.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3964
                n == 0 ifTrue:[
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3965
                    "/ the common case
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3966
                    s := '0'
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3967
                ] ifFalse:[
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3968
                    nPerSecond := n / timeDelta.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3969
                    s := (nPerSecond asInteger "asFixedPoint:1") printString
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3970
                ].    
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3971
                self timerActionCountHolder value:s
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3972
            ].    
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3973
        ].
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3974
        
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3975
        lastInterruptCount := newInterruptCount.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3976
        lastTimerActionCount := newTimerActionCount.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3977
    ].
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3978
    lastUpdateTimestamp := endTime.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3979
    
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3980
    "/ a check, in case the computation took longer than 20%
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3981
    "/ of the delay time. Then increase the update interval.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3982
    "/ This is to avoid that the processMonitor creates too much overhead
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3983
    "/ (in case we have many processes)
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  3984
    deltaT := (endTime millisecondDeltaFrom:startTime) / 1000.0.
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3985
    "/ Transcript show:deltaT; show:' ' ; showCR:(self scaledUpdateContentsDelayTime / 10.0).
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3986
    deltaT > (updateDelay / 5) ifTrue:[
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3987
        "/ the update took longer than 20% - make delay longer, to reduce cpu load.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3988
        updateDelay := updateDelay * 2.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3989
        self updateContentsDelayTimeHolder value:updateDelay.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3990
        "/ Transcript show:'+++ '; showCR:self scaledUpdateContentsDelayTime.
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  3991
    ].
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3992
    
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  3993
    updateBlock notNil ifTrue:[
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3994
        Processor removeTimedBlock:updateBlock.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  3995
        Processor addTimedBlock:updateBlock afterSeconds:updateDelay.
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  3996
    ]
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  3997
!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  3998
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  3999
updateTable:newProcessList
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4000
    |oldSelection newList sel diff weakProcessList showDead|
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4001
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4002
    processTable shown ifFalse:[^ self].
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4003
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4004
    showDead := self showDeadHolder value.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4005
    
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4006
    "/ Transcript showCR:('update the table', Timestamp now printString, 'with new list:', newProcessList notNil asString).
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4007
    sel := self selectedProcesses value.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4008
    sel notNil ifTrue:[
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4009
        oldSelection := OrderedCollection new.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4010
        sel do:[:proItem|
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4011
            proItem processInstance notNil ifTrue:[
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4012
                oldSelection add:(proItem processInstance)
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4013
            ].
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4014
        ].
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4015
    ].
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4016
    
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4017
    newList := OrderedCollection new.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4018
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4019
    "/ Transcript showCR:'oldSelection on catch in updateTable: ', (oldSelection isEmptyOrNil ifTrue:['nil'] ifFalse:[oldSelection first printString]).
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4020
    newProcessList isNil ifTrue:[
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4021
        processList do:[:oldItem |
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4022
            | newItem process|
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4023
            (showDead
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4024
             or:[ 
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4025
                (process := oldItem processInstance) notNil
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4026
                 and:[process isDead not]]
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4027
            ) ifTrue:[
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4028
                newItem := oldItem copy.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4029
                self fillItemInformationIn:newItem.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4030
                newList add:newItem.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4031
            ]
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4032
        ].
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4033
    ] ifFalse:[
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4034
        "/ remove dead processes if not shown
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4035
        weakProcessList := WeakArray withAll:newProcessList.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4036
        weakProcessList keysAndValuesDo:[:indexInWeakArray :procOrNilOrZero |
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4037
            "/ in a weakarray, dead entries are 0
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4038
            (procOrNilOrZero notNil and:[procOrNilOrZero class ~~ SmallInteger]) ifTrue:[
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4039
                (procOrNilOrZero isDead not or:[showDead]) ifTrue:[
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4040
                    | processItem |
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4041
                    processItem := ProcessItem new.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4042
                    self fillItemInformationIn:processItem with:procOrNilOrZero inArray:weakProcessList atIndex:indexInWeakArray.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4043
                    newList add:processItem.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4044
                ]
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4045
            ]
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4046
        ].
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4047
    ].
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4048
    newList sort:self sortBlock.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4049
    newList doWithIndex:[:newItem :index|
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4050
        | oldItem |
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4051
        oldItem := processList at:index ifAbsent:nil.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4052
        oldItem isNil ifTrue:[
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4053
            processList add:newItem beforeIndex:index
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4054
        ] ifFalse:[
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4055
            self updateChangedItem:oldItem newItem:newItem atIndex:index
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4056
        ]
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4057
    ].
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4058
    diff := processList size - newList size.
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4059
    diff > 0 ifTrue:[
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4060
        processList removeLast:diff
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4061
    ].
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  4062
"/            Transcript showCR:'oldSelection on set in updateTable: ', (oldSelection isEmptyOrNil ifTrue:['nil'] ifFalse:[oldSelection first printString]).
16609
fa1194cb949e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16515
diff changeset
  4063
    self changeSelectionToProcesses:oldSelection.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4064
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4065
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4066
!ProcessMonitorV2::ProcessItem methodsFor:'accessing'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4067
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4068
groupVal
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4069
    "return the value of the instance variable 'groupVal' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4070
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4071
    ^ groupVal
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4072
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4073
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4074
groupVal:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4075
    "set the value of the instance variable 'groupVal' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4076
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4077
    groupVal := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4078
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4079
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4080
idVal
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4081
    "return the value of the instance variable 'idVal' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4082
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4083
    ^ idVal
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4084
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4085
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4086
idVal:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4087
    "set the value of the instance variable 'idVal' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4088
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4089
    idVal := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4090
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4091
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4092
prioVal
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4093
    "return the value of the instance variable 'prioVal' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4094
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4095
    ^ prioVal
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4096
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4097
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4098
prioVal:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4099
    "set the value of the instance variable 'prioVal' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4100
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4101
    prioVal := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4102
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4103
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4104
processActive
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4105
    "return the value of the instance variable 'processActive' (automatically generated)"
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4106
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4107
    ^ processActive
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4108
!
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4109
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4110
processActive:something
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4111
    "set the value of the instance variable 'processActive' (automatically generated)"
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4112
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4113
    processActive := something.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4114
!
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4115
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  4116
processApplication
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  4117
    ^ processApplication
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  4118
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  4119
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  4120
processApplication:something
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  4121
    processApplication := something.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  4122
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  4123
9526
2825b947679d comment/format in: #fillItemInformationIn:
Claus Gittinger <cg@exept.de>
parents: 9480
diff changeset
  4124
processBlocked
2825b947679d comment/format in: #fillItemInformationIn:
Claus Gittinger <cg@exept.de>
parents: 9480
diff changeset
  4125
    ^ processBlocked
2825b947679d comment/format in: #fillItemInformationIn:
Claus Gittinger <cg@exept.de>
parents: 9480
diff changeset
  4126
2825b947679d comment/format in: #fillItemInformationIn:
Claus Gittinger <cg@exept.de>
parents: 9480
diff changeset
  4127
    "Created: / 18-07-2010 / 23:52:26 / cg"
2825b947679d comment/format in: #fillItemInformationIn:
Claus Gittinger <cg@exept.de>
parents: 9480
diff changeset
  4128
!
2825b947679d comment/format in: #fillItemInformationIn:
Claus Gittinger <cg@exept.de>
parents: 9480
diff changeset
  4129
2825b947679d comment/format in: #fillItemInformationIn:
Claus Gittinger <cg@exept.de>
parents: 9480
diff changeset
  4130
processBlocked:aBoolean
2825b947679d comment/format in: #fillItemInformationIn:
Claus Gittinger <cg@exept.de>
parents: 9480
diff changeset
  4131
    processBlocked := aBoolean.
2825b947679d comment/format in: #fillItemInformationIn:
Claus Gittinger <cg@exept.de>
parents: 9480
diff changeset
  4132
2825b947679d comment/format in: #fillItemInformationIn:
Claus Gittinger <cg@exept.de>
parents: 9480
diff changeset
  4133
    "Created: / 18-07-2010 / 23:52:41 / cg"
2825b947679d comment/format in: #fillItemInformationIn:
Claus Gittinger <cg@exept.de>
parents: 9480
diff changeset
  4134
!
2825b947679d comment/format in: #fillItemInformationIn:
Claus Gittinger <cg@exept.de>
parents: 9480
diff changeset
  4135
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4136
processCurrentSegment
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4137
    "return the value of the instance variable 'processCurrentSegment' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4138
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4139
    ^ processCurrentSegment
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4140
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4141
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4142
processCurrentSegment:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4143
    "set the value of the instance variable 'processCurrentSegment' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4144
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4145
    processCurrentSegment := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4146
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4147
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4148
processGroup
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4149
    "return the value of the instance variable 'processGroup' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4150
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4151
    ^ processGroup
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4152
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4153
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4154
processGroup:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4155
    "set the value of the instance variable 'processGroup' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4156
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4157
    processGroup := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4158
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4159
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4160
processId
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4161
    "return the value of the instance variable 'processId' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4162
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4163
    ^ processId
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4164
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4165
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4166
processId:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4167
    "set the value of the instance variable 'processId' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4168
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4169
    processId := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4170
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4171
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4172
processInstance
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4173
    "return the value of the instance variable 'processInstance' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4174
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4175
    |procOrNilOrZero|
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4176
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4177
    procOrNilOrZero := weakArrayWithProcesses at:processInstanceIndexInWeakArray.
15756
9f212f4609db class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 15753
diff changeset
  4178
    procOrNilOrZero class == SmallInteger ifTrue:[^ nil].
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4179
    ^ procOrNilOrZero
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4180
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4181
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4182
processInstance:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4183
    "set the value of the instance variable 'processInstance' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4184
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4185
    processInstance := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4186
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4187
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4188
processInstanceIndexInWeakArray
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4189
    "return the value of the instance variable 'processInstanceIndexInWeakArray' (automatically generated)"
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4190
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4191
    ^ processInstanceIndexInWeakArray
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4192
!
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4193
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4194
processInstanceIndexInWeakArray:something
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4195
    "set the value of the instance variable 'processInstanceIndexInWeakArray' (automatically generated)"
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4196
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4197
    processInstanceIndexInWeakArray := something.
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4198
!
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4199
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  4200
processInstrumentation
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  4201
    ^ processInstrumentation
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  4202
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  4203
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  4204
processInstrumentation:something
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  4205
    processInstrumentation := something.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  4206
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  4207
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4208
processName
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4209
    "return the value of the instance variable 'processName' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4210
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4211
    ^ processName
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4212
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4213
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4214
processName:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4215
    "set the value of the instance variable 'processName' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4216
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4217
    processName := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4218
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4219
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4220
processPrio
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4221
    "return the value of the instance variable 'processPrio' (automatically generated)"
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4222
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4223
    ^ processPrio
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4224
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4225
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4226
processPrio:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4227
    processPrio := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4228
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4229
17300
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  4230
processStartTime
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  4231
    "return the value of the instance variable 'startTime' (automatically generated)"
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  4232
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  4233
    ^ startTimestamp
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  4234
!
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  4235
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  4236
processStartTime:aTimestamp
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  4237
    "set the value of the instance variable 'startTime' (automatically generated)"
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  4238
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  4239
    startTimestamp := aTimestamp
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  4240
!
48714b269838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17271
diff changeset
  4241
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4242
processState
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4243
    ^ processState
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4244
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4245
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4246
processState:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4247
    processState := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4248
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4249
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4250
processSwitch
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4251
    ^ processSwitch
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4252
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4253
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4254
processSwitch:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4255
    processSwitch := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4256
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4257
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4258
processTotalStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4259
    ^ processTotalStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4260
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4261
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4262
processTotalStack:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4263
    processTotalStack := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4264
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4265
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4266
processUsedStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4267
    ^ processUsedStack
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4268
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4269
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4270
processUsedStack:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4271
    processUsedStack := something.
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4272
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4273
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4274
processWhere
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4275
    ^ processWhere
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4276
!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4277
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4278
processWhere:something
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4279
    processWhere := something.
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4280
!
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4281
10578
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  4282
processWindowTitle
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  4283
    ^ processWindowTitle
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  4284
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  4285
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  4286
processWindowTitle:something
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  4287
    processWindowTitle := something.
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  4288
!
2ca84430d4a2 more view options + instrumentation menu
Claus Gittinger <cg@exept.de>
parents: 9807
diff changeset
  4289
4576
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4290
weakArrayWithProcesses
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4291
    ^ weakArrayWithProcesses
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4292
!
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4293
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4294
weakArrayWithProcesses:something
4423626f9dfe now the dead processes are gone if collect garbage will pressed in
penk
parents: 4570
diff changeset
  4295
    weakArrayWithProcesses := something.
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4296
! !
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4297
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  4298
!ProcessMonitorV2::ProcessItem methodsFor:'printing'!
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  4299
8001
07add94fd83b Define #printOn: for each method defining #printString
Stefan Vogel <sv@exept.de>
parents: 7921
diff changeset
  4300
printOn:aStream
07add94fd83b Define #printOn: for each method defining #printString
Stefan Vogel <sv@exept.de>
parents: 7921
diff changeset
  4301
    (self processName ? '') printOn:aStream.
07add94fd83b Define #printOn: for each method defining #printString
Stefan Vogel <sv@exept.de>
parents: 7921
diff changeset
  4302
    aStream nextPut:$[.
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  4303
    (self processId ? '') printOn:aStream.
8001
07add94fd83b Define #printOn: for each method defining #printString
Stefan Vogel <sv@exept.de>
parents: 7921
diff changeset
  4304
    aStream nextPut:$].
4498
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  4305
! !
fcebf25e6033 next stage for process monitor
penk
parents: 4468
diff changeset
  4306
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4307
!ProcessMonitorV2 class methodsFor:'documentation'!
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4308
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4309
version
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  4310
    ^ '$Header$'
9035
90950862113a no need for #asText to emphasize a string
Claus Gittinger <cg@exept.de>
parents: 8652
diff changeset
  4311
!
90950862113a no need for #asText to emphasize a string
Claus Gittinger <cg@exept.de>
parents: 8652
diff changeset
  4312
90950862113a no need for #asText to emphasize a string
Claus Gittinger <cg@exept.de>
parents: 8652
diff changeset
  4313
version_CVS
15753
cb4ef7cdc7f1 index chain in WeakArray
Claus Gittinger <cg@exept.de>
parents: 15396
diff changeset
  4314
    ^ '$Header$'
4463
99d11fbee2af initial checkin
penk
parents:
diff changeset
  4315
! !
12095
f6e617086f54 class: ProcessMonitorV2
Claus Gittinger <cg@exept.de>
parents: 11999
diff changeset
  4316