InspectorView.st
author Claus Gittinger <cg@exept.de>
Mon, 20 Jan 2020 21:02:47 +0100
changeset 19422 c6ca1c3e0fd7
parent 19405 26e3e5c20b52
child 19445 8983ba30d719
permissions -rw-r--r--
#REFACTORING by exept class: MultiViewToolApplication added: #askForFile:default:forSave:thenDo: changed: #askForFile:default:thenDo: #askForFile:thenDo: #menuSaveAllAs #menuSaveAs
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
19080
a2cbd90ebfbf #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 19007
diff changeset
     1
"{ Encoding: utf8 }"
a2cbd90ebfbf #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 19007
diff changeset
     2
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
     3
"
5
claus
parents: 3
diff changeset
     4
 COPYRIGHT (c) 1989 by Claus Gittinger
8908
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
     5
              All Rights Reserved
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
     6
571fd5eee315 Initial revision
claus
parents:
diff changeset
     7
 This software is furnished under a license and may be used
571fd5eee315 Initial revision
claus
parents:
diff changeset
     8
 only in accordance with the terms of that license and with the
571fd5eee315 Initial revision
claus
parents:
diff changeset
     9
 inclusion of the above copyright notice.   This software may not
571fd5eee315 Initial revision
claus
parents:
diff changeset
    10
 be provided or otherwise made available to, or used by, any
571fd5eee315 Initial revision
claus
parents:
diff changeset
    11
 other person.  No title to or ownership of the software is
571fd5eee315 Initial revision
claus
parents:
diff changeset
    12
 hereby transferred.
571fd5eee315 Initial revision
claus
parents:
diff changeset
    13
"
2657
0623fcb714f7 care for nil strings
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
    14
"{ Package: 'stx:libtool' }"
0623fcb714f7 care for nil strings
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
    15
15246
5c469b9c566c class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 14938
diff changeset
    16
"{ NameSpace: Smalltalk }"
5c469b9c566c class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 14938
diff changeset
    17
93
claus
parents: 80
diff changeset
    18
SimpleView subclass:#InspectorView
11909
9ea1b7aa98dc changed: #pseudoFieldNamesWithIndexed:
Claus Gittinger <cg@exept.de>
parents: 11895
diff changeset
    19
	instanceVariableNames:'listView labelView workspace inspectedObject selectedLine nShown
9ea1b7aa98dc changed: #pseudoFieldNamesWithIndexed:
Claus Gittinger <cg@exept.de>
parents: 11895
diff changeset
    20
		hasMore monitorProcess hideReceiver integerDisplayRadix
9ea1b7aa98dc changed: #pseudoFieldNamesWithIndexed:
Claus Gittinger <cg@exept.de>
parents: 11895
diff changeset
    21
		inspectHistory allowFollow isStandaloneInspector selectionIndex
9ea1b7aa98dc changed: #pseudoFieldNamesWithIndexed:
Claus Gittinger <cg@exept.de>
parents: 11895
diff changeset
    22
		object inspectedObjectHolder displayStringMessage
9ea1b7aa98dc changed: #pseudoFieldNamesWithIndexed:
Claus Gittinger <cg@exept.de>
parents: 11895
diff changeset
    23
		suppressPseudoSlots dereferenceValueHolders suppressHeadline
12467
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
    24
		headLineLabel sortOrder hideMessages hideHashes
18022
c5e8f4ba1838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18017
diff changeset
    25
		holderChangeInterest sortOrderHolder maxValueDisplayStringLength'
18789
8ff9798593ec #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18787
diff changeset
    26
	classVariableNames:'DefaultHideHashes DefaultHideMessages DefaultIcon
8ff9798593ec #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18787
diff changeset
    27
		DefaultIntegerDisplayRadix DefaultMaxValueDisplayStringLength
8ff9798593ec #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18787
diff changeset
    28
		ExpandArraysInAllLists IdDictionary LastExtent NextSequentialID
8ff9798593ec #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18787
diff changeset
    29
		NoLongerPresentDummyObject SortOrderAlphabetical
8ff9798593ec #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18787
diff changeset
    30
		SortOrderInstvarOrder'
11909
9ea1b7aa98dc changed: #pseudoFieldNamesWithIndexed:
Claus Gittinger <cg@exept.de>
parents: 11895
diff changeset
    31
	poolDictionaries:''
9ea1b7aa98dc changed: #pseudoFieldNamesWithIndexed:
Claus Gittinger <cg@exept.de>
parents: 11895
diff changeset
    32
	category:'Interface-Inspector'
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
    33
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
    34
871
a29021918ec5 fixed openOn:monitor:
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
    35
!InspectorView class methodsFor:'documentation'!
29
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    36
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    37
copyright
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    38
"
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    39
 COPYRIGHT (c) 1989 by Claus Gittinger
8908
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
    40
              All Rights Reserved
29
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    41
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    42
 This software is furnished under a license and may be used
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    43
 only in accordance with the terms of that license and with the
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    44
 inclusion of the above copyright notice.   This software may not
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    45
 be provided or otherwise made available to, or used by, any
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    46
 other person.  No title to or ownership of the software is
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    47
 hereby transferred.
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    48
"
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    49
!
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    50
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    51
documentation
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    52
"
1570
7b8bda4df1dc comment
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
    53
    This class implements a graphical inspector.
29
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    54
    Inspecting can be done on an object -
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    55
    (where its instvarnames/values are inspected)
1570
7b8bda4df1dc comment
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
    56
    or a list of objects (where a nameArray/valuesArray is inspected).
29
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    57
    The later is used by the debugger to inspect method variables/args.
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    58
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    59
    The system calls the inspector through the global variable 'Inspector'
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    60
    which is bound to this class (but could be redefined - it actually is
1570
7b8bda4df1dc comment
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
    61
    set to MiniInspector in a smalltalk without graphical user interface,
7b8bda4df1dc comment
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
    62
    or to NewInspector if that is wanted).
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
    63
29
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    64
    Also notice, that there are two methods to inspect an object:
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    65
    sending #basicInspect to any object, will open this kind of inspector on 
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    66
    it (showing instance variables which are physically present).
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    67
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    68
    Sending it #inspect, will - depending on the object - sometimes invoke a
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    69
    specialized inspector. 
1570
7b8bda4df1dc comment
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
    70
    (see OrderedCollectionInspectorView, ImageInspectorView, 
7b8bda4df1dc comment
Claus Gittinger <cg@exept.de>
parents: 1494
diff changeset
    71
     ColorInspectorView etc. as examples).
29
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    72
446
8ded3f1df7d2 commentary
Claus Gittinger <cg@exept.de>
parents: 426
diff changeset
    73
    You can also open a monitoring inspector, which displays some instance
8ded3f1df7d2 commentary
Claus Gittinger <cg@exept.de>
parents: 426
diff changeset
    74
    variable in regular intervals. See #openOn:monitor:.
8ded3f1df7d2 commentary
Claus Gittinger <cg@exept.de>
parents: 426
diff changeset
    75
29
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
    76
    examples:
2008
52bf8b8afd3b separated allowFollow from isStandAlone flag
Claus Gittinger <cg@exept.de>
parents: 2007
diff changeset
    77
            #(1 2 3 4) asOrderedCollection inspect
52bf8b8afd3b separated allowFollow from isStandAlone flag
Claus Gittinger <cg@exept.de>
parents: 2007
diff changeset
    78
            #(1 2 3 4) asOrderedCollection basicInspect
52bf8b8afd3b separated allowFollow from isStandAlone flag
Claus Gittinger <cg@exept.de>
parents: 2007
diff changeset
    79
            (Array new:10000) inspect
52bf8b8afd3b separated allowFollow from isStandAlone flag
Claus Gittinger <cg@exept.de>
parents: 2007
diff changeset
    80
            (Image fromFile:'bitmaps/claus.gif') inspect
52bf8b8afd3b separated allowFollow from isStandAlone flag
Claus Gittinger <cg@exept.de>
parents: 2007
diff changeset
    81
            (Image fromFile:'bitmaps/claus.gif') basicInspect
52bf8b8afd3b separated allowFollow from isStandAlone flag
Claus Gittinger <cg@exept.de>
parents: 2007
diff changeset
    82
            (Image fromFile:'bitmaps/SBrowser.xbm') inspect
52bf8b8afd3b separated allowFollow from isStandAlone flag
Claus Gittinger <cg@exept.de>
parents: 2007
diff changeset
    83
            (Image fromFile:'bitmaps/SBrowser.xbm') basicInspect
446
8ded3f1df7d2 commentary
Claus Gittinger <cg@exept.de>
parents: 426
diff changeset
    84
2008
52bf8b8afd3b separated allowFollow from isStandAlone flag
Claus Gittinger <cg@exept.de>
parents: 2007
diff changeset
    85
            InspectorView openOn:Display
52bf8b8afd3b separated allowFollow from isStandAlone flag
Claus Gittinger <cg@exept.de>
parents: 2007
diff changeset
    86
            InspectorView openOn:Display monitor:'shiftDown'
11660
bf523c8f3232 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 11658
diff changeset
    87
            InspectorView openOn:(Image fromScreen)
bf523c8f3232 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 11658
diff changeset
    88
            InspectorView openOn:(Image fromFile:'banner8.xpm')
2008
52bf8b8afd3b separated allowFollow from isStandAlone flag
Claus Gittinger <cg@exept.de>
parents: 2007
diff changeset
    89
52bf8b8afd3b separated allowFollow from isStandAlone flag
Claus Gittinger <cg@exept.de>
parents: 2007
diff changeset
    90
    The InspectorView can also be used as a subComponent within another view.
52bf8b8afd3b separated allowFollow from isStandAlone flag
Claus Gittinger <cg@exept.de>
parents: 2007
diff changeset
    91
    In this case, the isStandAlone flag should be cleared, to prevent the
52bf8b8afd3b separated allowFollow from isStandAlone flag
Claus Gittinger <cg@exept.de>
parents: 2007
diff changeset
    92
    inspector from changing the topViews window label.
510
6543e55fb227 documentation
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
    93
2235
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
    94
    Notice:
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
    95
        the instvars 'inspectedObject' and 'selectedLine' have been 
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
    96
        renamed to 'object' and 'selectionIndex' for squeak compatibility;
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
    97
        however, the old vars are kept (in sync) for a while, to allow for
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
    98
        smooth migration.
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
    99
6940
c95880ea4d17 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6851
diff changeset
   100
  Controlling the contents from the inspected object.
c95880ea4d17 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6851
diff changeset
   101
c95880ea4d17 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6851
diff changeset
   102
    By redefining inspectorExtraAttributes or inspectorExtraNamedFields, the inspected
c95880ea4d17 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6851
diff changeset
   103
    object can add items to the list of fields as ashown in the left list-view of the inspector.
c95880ea4d17 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6851
diff changeset
   104
    These methods are meant to return a sequencable Collection of Associations, which represent
c95880ea4d17 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6851
diff changeset
   105
    of pseudo slot-name, slot-value pairs.
c95880ea4d17 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6851
diff changeset
   106
    In the list, extra attributes are shown with a dash (-), extra named fields are marked with a tick (`).
c95880ea4d17 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6851
diff changeset
   107
    These are added (read only) to the list.
c95880ea4d17 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6851
diff changeset
   108
510
6543e55fb227 documentation
Claus Gittinger <cg@exept.de>
parents: 472
diff changeset
   109
    [author:]
2008
52bf8b8afd3b separated allowFollow from isStandAlone flag
Claus Gittinger <cg@exept.de>
parents: 2007
diff changeset
   110
        Claus Gittinger
29
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
   111
"
16550
795a7b625be6 #OTHER by mawalch
mawalch
parents: 16546
diff changeset
   112
! !
795a7b625be6 #OTHER by mawalch
mawalch
parents: 16546
diff changeset
   113
795a7b625be6 #OTHER by mawalch
mawalch
parents: 16546
diff changeset
   114
!InspectorView class methodsFor:'initialization'!
795a7b625be6 #OTHER by mawalch
mawalch
parents: 16546
diff changeset
   115
795a7b625be6 #OTHER by mawalch
mawalch
parents: 16546
diff changeset
   116
initialize
16546
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
   117
    SortOrderAlphabetical := #alphabetical.
17872
096003c27b76 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17823
diff changeset
   118
    SortOrderInstvarOrder := #instvarOrder.
096003c27b76 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17823
diff changeset
   119
    NoLongerPresentDummyObject := Object new.
29
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
   120
! !
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   121
871
a29021918ec5 fixed openOn:monitor:
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
   122
!InspectorView class methodsFor:'instance creation'!
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   123
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   124
for:anObject
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   125
    "create and launch a new inspector for anObject.
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   126
     This protocol is a historic leftover - this method will vanish."
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   127
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   128
    ^ self openOn:anObject
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   129
!
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   130
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   131
inspect:anObject
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   132
    "create and launch a new inspector for anObject.
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   133
     This protocol is a historic leftover - this method will vanish."
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   134
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   135
    ^ self openOn:anObject
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   136
!
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   137
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   138
openOn:anObject
571fd5eee315 Initial revision
claus
parents:
diff changeset
   139
    "create and launch a new inspector for anObject"
571fd5eee315 Initial revision
claus
parents:
diff changeset
   140
416
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   141
    ^ self openOn:anObject monitor:nil
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   142
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   143
    "
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   144
     InspectorView openOn:(5 @ 7)
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   145
     InspectorView openOn:(Array new:400)
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   146
     DictionaryInspectorView openOn:(IdentityDictionary new)
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   147
    "
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   148
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   149
    "Modified: 1.3.1996 / 19:31:03 / cg"
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   150
!
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   151
8452
0840b314f7bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8388
diff changeset
   152
openOn:anObject monitor:anInstVarNameOrNil
416
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   153
    "create and launch a new inspector for anObject.
8452
0840b314f7bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8388
diff changeset
   154
     If anInstVarNameOrNil is nonNil, let the inspector monitor it
2008
52bf8b8afd3b separated allowFollow from isStandAlone flag
Claus Gittinger <cg@exept.de>
parents: 2007
diff changeset
   155
     (use an integer-printString as name, for indexed instVars)."
416
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   156
105
claus
parents: 100
diff changeset
   157
    |topView inspectorView|
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   158
1895
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
   159
    topView := StandardSystemView new.
9295
34141a7227ca changed: #openOn:monitor:
Stefan Vogel <sv@exept.de>
parents: 9280
diff changeset
   160
    topView
34141a7227ca changed: #openOn:monitor:
Stefan Vogel <sv@exept.de>
parents: 9280
diff changeset
   161
        icon:self defaultIcon;
34141a7227ca changed: #openOn:monitor:
Stefan Vogel <sv@exept.de>
parents: 9280
diff changeset
   162
        label:'Inspector';
34141a7227ca changed: #openOn:monitor:
Stefan Vogel <sv@exept.de>
parents: 9280
diff changeset
   163
        iconLabel:'Inspector';  
34141a7227ca changed: #openOn:monitor:
Stefan Vogel <sv@exept.de>
parents: 9280
diff changeset
   164
        extent:self defaultTopViewExtent;
34141a7227ca changed: #openOn:monitor:
Stefan Vogel <sv@exept.de>
parents: 9280
diff changeset
   165
        objectAttributeAt:#rememberExtent put:true.
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   166
571fd5eee315 Initial revision
claus
parents:
diff changeset
   167
    inspectorView := self origin:(0.0 @ 0.0)
2007
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
   168
                          corner:(1.0 @ 1.0)
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
   169
                             in:topView.
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   170
3
claus
parents: 0
diff changeset
   171
    "kludge: must realize first, to be able to set menu again"
352
e84b6352735d set focusSequence
Claus Gittinger <cg@exept.de>
parents: 351
diff changeset
   172
    topView openAndWait.
871
a29021918ec5 fixed openOn:monitor:
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
   173
    topView windowGroup 
2007
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
   174
        focusSequence:(Array 
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
   175
                            with:inspectorView listView
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
   176
                            with:inspectorView workspace).
9262
792dbfa38baf changed:
Stefan Vogel <sv@exept.de>
parents: 9032
diff changeset
   177
    inspectorView 
792dbfa38baf changed:
Stefan Vogel <sv@exept.de>
parents: 9032
diff changeset
   178
        allowFollow:true;
792dbfa38baf changed:
Stefan Vogel <sv@exept.de>
parents: 9032
diff changeset
   179
        isStandaloneInspector:true;
792dbfa38baf changed:
Stefan Vogel <sv@exept.de>
parents: 9032
diff changeset
   180
        inspect:anObject.
416
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   181
8452
0840b314f7bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8388
diff changeset
   182
    anInstVarNameOrNil notNil ifTrue:[
0840b314f7bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8388
diff changeset
   183
        inspectorView monitor:anInstVarNameOrNil
416
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   184
    ].
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   185
69
0d6acfdae045 *** empty log message ***
claus
parents: 61
diff changeset
   186
    ^ inspectorView
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   187
29
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
   188
    "
416
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   189
     |m|
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   190
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   191
     m := 1 asValue.
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   192
     InspectorView openOn:m monitor:'value'.
871
a29021918ec5 fixed openOn:monitor:
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
   193
a29021918ec5 fixed openOn:monitor:
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
   194
     2 to:10 do:[:i |
2007
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
   195
         Delay waitForSeconds:1.
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
   196
         m value:i
871
a29021918ec5 fixed openOn:monitor:
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
   197
     ]
416
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   198
    "
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   199
29
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
   200
    "
416
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   201
     |o|
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   202
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   203
     o := Array with:1 with:2 with:3.
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   204
     InspectorView openOn:o monitor:'2'.
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   205
     Delay waitForSeconds:1.
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   206
     o at:2 put:20
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   207
    "
fd30ab6185c7 added startup-with-monitor method
Claus Gittinger <cg@exept.de>
parents: 383
diff changeset
   208
7867
3d405157be72 default size
Claus Gittinger <cg@exept.de>
parents: 7835
diff changeset
   209
    "Created: / 01-03-1996 / 19:30:50 / cg"
3d405157be72 default size
Claus Gittinger <cg@exept.de>
parents: 7835
diff changeset
   210
    "Modified: / 23-10-2007 / 19:08:21 / cg"
2235
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
   211
!
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
   212
13133
207c334d6f58 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13016
diff changeset
   213
openOn:anObject title:aString
207c334d6f58 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13016
diff changeset
   214
    "create and launch a new inspector for anObject"
207c334d6f58 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13016
diff changeset
   215
207c334d6f58 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13016
diff changeset
   216
    (self openOn:anObject monitor:nil) topView label:aString
207c334d6f58 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13016
diff changeset
   217
207c334d6f58 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13016
diff changeset
   218
    "
207c334d6f58 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13016
diff changeset
   219
     InspectorView openOn:(5 @ 7) title:'my point'
207c334d6f58 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13016
diff changeset
   220
    "
207c334d6f58 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13016
diff changeset
   221
!
207c334d6f58 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13016
diff changeset
   222
2235
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
   223
openOn:anObject withEvalPane:withEvalPane
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
   224
    ^ self openOn:anObject
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
   225
!
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
   226
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
   227
openOn:anObject withEvalPane:withEvalPane withLabel:aLabel
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
   228
    ^ self openOn:anObject
73
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
   229
! !
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
   230
10321
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   231
!InspectorView class methodsFor:'common label support'!
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   232
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   233
commonLabelFor:anObject
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   234
    "return the windowLabel to use in my topView, when inspecting anObject.
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   235
     Identical objects are labelled with the same id, which makes it easy to
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   236
     see if two objects are identical (and is very useful, indeed).
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   237
     WARNING: used by both Inspector and Inspector2 !!!!!!"
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   238
14184
96fc012dd2e9 class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 14102
diff changeset
   239
    |lbl id|
10321
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   240
17123
42b500e22252 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17032
diff changeset
   241
    (anObject isProtoObject not and:[anObject isImmediate or:[anObject isBoolean]]) ifTrue:[
14508
268012bb76c1 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14406
diff changeset
   242
        ^ self labelNameFor:anObject.
10321
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   243
    ].
14508
268012bb76c1 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14406
diff changeset
   244
    lbl := '<%1> %2'.
10321
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   245
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   246
    IdDictionary isNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   247
        IdDictionary := WeakIdentityDictionary new.
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   248
    ].
14508
268012bb76c1 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14406
diff changeset
   249
268012bb76c1 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14406
diff changeset
   250
    "/ get or assign a new id
10321
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   251
    [    
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   252
        id := IdDictionary 
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   253
                    at:anObject 
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   254
                    ifAbsentPut:[ 
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   255
                        |nextID|
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   256
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   257
                        nextID := NextSequentialID ? 0.
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   258
                        NextSequentialID := nextID + 1.
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   259
                        nextID
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   260
                    ].
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   261
    ] valueUninterruptably.
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   262
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   263
    ^ self classResources 
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   264
        string:lbl 
14508
268012bb76c1 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14406
diff changeset
   265
        with:id
10321
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   266
        with:(self labelNameFor:anObject)
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   267
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   268
    "Created: / 15-07-2011 / 16:21:44 / cg"
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   269
!
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   270
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   271
labelNameFor:anObject
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   272
    "return the iconLabel to use in my topView, when inspecting anObject.
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   273
     Simply returns the className or name of anObjects class"
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   274
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   275
    |s|
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   276
17123
42b500e22252 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17032
diff changeset
   277
    anObject isProtoObject ifTrue:[
17816
ee2acbd6beab #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17814
diff changeset
   278
        ^ anObject class nameWithArticle.
16758
a5c09d35f59a #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 16713
diff changeset
   279
    ].
a5c09d35f59a #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 16713
diff changeset
   280
18802
9ce4a2f9a5f4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18797
diff changeset
   281
    s := anObject inspectorLabelInWindowTitle.
9ce4a2f9a5f4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18797
diff changeset
   282
    "/ for very strange anon classes / instances of anon classes
10321
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   283
    s isNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   284
        anObject isBehavior ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   285
            ^ 'someBehavior'
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   286
        ].
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   287
        ^ 'something'
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   288
    ].
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   289
    ^ s
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   290
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   291
    "Created: / 15-07-2011 / 16:20:06 / cg"
17816
ee2acbd6beab #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17814
diff changeset
   292
    "Modified: / 29-11-2017 / 10:22:15 / stefan"
18802
9ce4a2f9a5f4 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18797
diff changeset
   293
    "Modified: / 05-06-2019 / 11:20:14 / Claus Gittinger"
10321
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   294
! !
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
   295
871
a29021918ec5 fixed openOn:monitor:
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
   296
!InspectorView class methodsFor:'defaults'!
73
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
   297
1873
5fd55aa184d4 added redefinable #defaultExtent method.
Claus Gittinger <cg@exept.de>
parents: 1855
diff changeset
   298
defaultExtent
13768
956c2f91c5d9 Replace references to Diplay with "Screen current" - where appropriate
Stefan Vogel <sv@exept.de>
parents: 13701
diff changeset
   299
    "return the default extent of my instances.
956c2f91c5d9 Replace references to Diplay with "Screen current" - where appropriate
Stefan Vogel <sv@exept.de>
parents: 13701
diff changeset
   300
     The value returned here is usually ignored, and
956c2f91c5d9 Replace references to Diplay with "Screen current" - where appropriate
Stefan Vogel <sv@exept.de>
parents: 13701
diff changeset
   301
     the value from preferredExtent taken instead."
956c2f91c5d9 Replace references to Diplay with "Screen current" - where appropriate
Stefan Vogel <sv@exept.de>
parents: 13701
diff changeset
   302
956c2f91c5d9 Replace references to Diplay with "Screen current" - where appropriate
Stefan Vogel <sv@exept.de>
parents: 13701
diff changeset
   303
     |display|
956c2f91c5d9 Replace references to Diplay with "Screen current" - where appropriate
Stefan Vogel <sv@exept.de>
parents: 13701
diff changeset
   304
956c2f91c5d9 Replace references to Diplay with "Screen current" - where appropriate
Stefan Vogel <sv@exept.de>
parents: 13701
diff changeset
   305
    display := Screen current.
956c2f91c5d9 Replace references to Diplay with "Screen current" - where appropriate
Stefan Vogel <sv@exept.de>
parents: 13701
diff changeset
   306
    ^ (display monitorBoundsAt:display pointerPosition) extent // 3.
1873
5fd55aa184d4 added redefinable #defaultExtent method.
Claus Gittinger <cg@exept.de>
parents: 1855
diff changeset
   307
5fd55aa184d4 added redefinable #defaultExtent method.
Claus Gittinger <cg@exept.de>
parents: 1855
diff changeset
   308
    "Created: / 7.9.1998 / 13:47:45 / cg"
5fd55aa184d4 added redefinable #defaultExtent method.
Claus Gittinger <cg@exept.de>
parents: 1855
diff changeset
   309
    "Modified: / 7.9.1998 / 14:15:38 / cg"
5fd55aa184d4 added redefinable #defaultExtent method.
Claus Gittinger <cg@exept.de>
parents: 1855
diff changeset
   310
!
5fd55aa184d4 added redefinable #defaultExtent method.
Claus Gittinger <cg@exept.de>
parents: 1855
diff changeset
   311
16883
603af3eefa1e #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16832
diff changeset
   312
defaultHideHashes
603af3eefa1e #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16832
diff changeset
   313
    ^ DefaultHideHashes? true
603af3eefa1e #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16832
diff changeset
   314
!
603af3eefa1e #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16832
diff changeset
   315
603af3eefa1e #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16832
diff changeset
   316
defaultHideHashes:aBoolean
603af3eefa1e #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16832
diff changeset
   317
    DefaultHideHashes := aBoolean
603af3eefa1e #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16832
diff changeset
   318
!
603af3eefa1e #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16832
diff changeset
   319
603af3eefa1e #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16832
diff changeset
   320
defaultHideMessages
603af3eefa1e #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16832
diff changeset
   321
    ^ DefaultHideMessages ? true
603af3eefa1e #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16832
diff changeset
   322
!
603af3eefa1e #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16832
diff changeset
   323
603af3eefa1e #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16832
diff changeset
   324
defaultHideMessages:aBoolean
603af3eefa1e #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16832
diff changeset
   325
    DefaultHideMessages := aBoolean
603af3eefa1e #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16832
diff changeset
   326
!
603af3eefa1e #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16832
diff changeset
   327
73
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
   328
defaultIcon
1146
231ebb35a507 defaultIcon improved
Claus Gittinger <cg@exept.de>
parents: 1094
diff changeset
   329
    "return the browsers default window icon"
231ebb35a507 defaultIcon improved
Claus Gittinger <cg@exept.de>
parents: 1094
diff changeset
   330
7835
ba364068a743 icon resource
Claus Gittinger <cg@exept.de>
parents: 7808
diff changeset
   331
    <resource: #programImage>
7629
48bf8de91618 Fix #defaultIcon
Stefan Vogel <sv@exept.de>
parents: 7626
diff changeset
   332
    <resource: #style (#INSPECTOR_ICON #INSPECTOR_ICON_FILE)>
1146
231ebb35a507 defaultIcon improved
Claus Gittinger <cg@exept.de>
parents: 1094
diff changeset
   333
7629
48bf8de91618 Fix #defaultIcon
Stefan Vogel <sv@exept.de>
parents: 7626
diff changeset
   334
    |nm i resources|
1146
231ebb35a507 defaultIcon improved
Claus Gittinger <cg@exept.de>
parents: 1094
diff changeset
   335
231ebb35a507 defaultIcon improved
Claus Gittinger <cg@exept.de>
parents: 1094
diff changeset
   336
    (i := DefaultIcon) isNil ifTrue:[
7629
48bf8de91618 Fix #defaultIcon
Stefan Vogel <sv@exept.de>
parents: 7626
diff changeset
   337
        resources := self classResources.
48bf8de91618 Fix #defaultIcon
Stefan Vogel <sv@exept.de>
parents: 7626
diff changeset
   338
        i := resources at:#INSPECTOR_ICON default:nil.
2338
0d791a4b518a #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 2323
diff changeset
   339
        i isNil ifTrue:[
7629
48bf8de91618 Fix #defaultIcon
Stefan Vogel <sv@exept.de>
parents: 7626
diff changeset
   340
            nm := resources at:#INSPECTOR_ICON_FILE default:'Inspector.xbm'.
2475
12068d713365 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2454
diff changeset
   341
            i := Smalltalk imageFromFileNamed:nm forClass:self.
2338
0d791a4b518a #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 2323
diff changeset
   342
            i isNil ifTrue:[
2454
114111038a2b try my bitmaps in package directory
Claus Gittinger <cg@exept.de>
parents: 2447
diff changeset
   343
                i := StandardSystemView defaultIcon
2338
0d791a4b518a #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 2323
diff changeset
   344
            ]
0d791a4b518a #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 2323
diff changeset
   345
        ].
0d791a4b518a #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 2323
diff changeset
   346
        i notNil ifTrue:[
0d791a4b518a #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 2323
diff changeset
   347
            DefaultIcon := i := i onDevice:Display
0d791a4b518a #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 2323
diff changeset
   348
        ]
73
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
   349
    ].
1146
231ebb35a507 defaultIcon improved
Claus Gittinger <cg@exept.de>
parents: 1094
diff changeset
   350
    ^ i
874
9ec421cec441 use Image instead of Form
Claus Gittinger <cg@exept.de>
parents: 871
diff changeset
   351
7629
48bf8de91618 Fix #defaultIcon
Stefan Vogel <sv@exept.de>
parents: 7626
diff changeset
   352
    "
48bf8de91618 Fix #defaultIcon
Stefan Vogel <sv@exept.de>
parents: 7626
diff changeset
   353
       DefaultIcon := nil
48bf8de91618 Fix #defaultIcon
Stefan Vogel <sv@exept.de>
parents: 7626
diff changeset
   354
    "
7835
ba364068a743 icon resource
Claus Gittinger <cg@exept.de>
parents: 7808
diff changeset
   355
ba364068a743 icon resource
Claus Gittinger <cg@exept.de>
parents: 7808
diff changeset
   356
    "Modified: / 17-09-2007 / 11:36:17 / cg"
7867
3d405157be72 default size
Claus Gittinger <cg@exept.de>
parents: 7835
diff changeset
   357
!
3d405157be72 default size
Claus Gittinger <cg@exept.de>
parents: 7835
diff changeset
   358
11247
992680ca31b0 added: #defaultIntegerDisplayRadix
Claus Gittinger <cg@exept.de>
parents: 11232
diff changeset
   359
defaultIntegerDisplayRadix
992680ca31b0 added: #defaultIntegerDisplayRadix
Claus Gittinger <cg@exept.de>
parents: 11232
diff changeset
   360
    ^ DefaultIntegerDisplayRadix ? 10
992680ca31b0 added: #defaultIntegerDisplayRadix
Claus Gittinger <cg@exept.de>
parents: 11232
diff changeset
   361
992680ca31b0 added: #defaultIntegerDisplayRadix
Claus Gittinger <cg@exept.de>
parents: 11232
diff changeset
   362
    "Created: / 10-02-2012 / 19:51:38 / cg"
992680ca31b0 added: #defaultIntegerDisplayRadix
Claus Gittinger <cg@exept.de>
parents: 11232
diff changeset
   363
!
992680ca31b0 added: #defaultIntegerDisplayRadix
Claus Gittinger <cg@exept.de>
parents: 11232
diff changeset
   364
18022
c5e8f4ba1838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18017
diff changeset
   365
defaultMaxValueDisplayStringLength
c5e8f4ba1838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18017
diff changeset
   366
    "cut off and show '...' if longer"
c5e8f4ba1838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18017
diff changeset
   367
19405
26e3e5c20b52 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19340
diff changeset
   368
    ^ DefaultMaxValueDisplayStringLength ? 10000
18022
c5e8f4ba1838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18017
diff changeset
   369
!
c5e8f4ba1838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18017
diff changeset
   370
c5e8f4ba1838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18017
diff changeset
   371
defaultMaxValueDisplayStringLength:anIntegerOrNilForDefault
c5e8f4ba1838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18017
diff changeset
   372
    "cut off and show '...' if longer"
c5e8f4ba1838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18017
diff changeset
   373
c5e8f4ba1838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18017
diff changeset
   374
    DefaultMaxValueDisplayStringLength := anIntegerOrNilForDefault
c5e8f4ba1838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18017
diff changeset
   375
!
c5e8f4ba1838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18017
diff changeset
   376
16546
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
   377
defaultSortOrder
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
   378
    ^ SortOrderInstvarOrder
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
   379
!
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
   380
7867
3d405157be72 default size
Claus Gittinger <cg@exept.de>
parents: 7835
diff changeset
   381
defaultTopViewExtent
9389
f7ad2b69030f better tracking of sizeChange for default size.
sr
parents: 9384
diff changeset
   382
    |def|
f7ad2b69030f better tracking of sizeChange for default size.
sr
parents: 9384
diff changeset
   383
f7ad2b69030f better tracking of sizeChange for default size.
sr
parents: 9384
diff changeset
   384
    def := LastExtent ? self defaultExtent.
f7ad2b69030f better tracking of sizeChange for default size.
sr
parents: 9384
diff changeset
   385
    ^ def min:(Screen current usableExtent)
7867
3d405157be72 default size
Claus Gittinger <cg@exept.de>
parents: 7835
diff changeset
   386
3d405157be72 default size
Claus Gittinger <cg@exept.de>
parents: 7835
diff changeset
   387
    "Created: / 23-10-2007 / 19:04:13 / cg"
3d405157be72 default size
Claus Gittinger <cg@exept.de>
parents: 7835
diff changeset
   388
!
3d405157be72 default size
Claus Gittinger <cg@exept.de>
parents: 7835
diff changeset
   389
11230
a29b30fcd694 class definition
Claus Gittinger <cg@exept.de>
parents: 11228
diff changeset
   390
expandArraysInAllLists
a29b30fcd694 class definition
Claus Gittinger <cg@exept.de>
parents: 11228
diff changeset
   391
    "in the 'all instvars' list, expand arrays"
a29b30fcd694 class definition
Claus Gittinger <cg@exept.de>
parents: 11228
diff changeset
   392
a29b30fcd694 class definition
Claus Gittinger <cg@exept.de>
parents: 11228
diff changeset
   393
    ^ ExpandArraysInAllLists ? false
a29b30fcd694 class definition
Claus Gittinger <cg@exept.de>
parents: 11228
diff changeset
   394
a29b30fcd694 class definition
Claus Gittinger <cg@exept.de>
parents: 11228
diff changeset
   395
    "Created: / 30-01-2012 / 16:52:57 / cg"
a29b30fcd694 class definition
Claus Gittinger <cg@exept.de>
parents: 11228
diff changeset
   396
!
a29b30fcd694 class definition
Claus Gittinger <cg@exept.de>
parents: 11228
diff changeset
   397
a29b30fcd694 class definition
Claus Gittinger <cg@exept.de>
parents: 11228
diff changeset
   398
expandArraysInAllLists:aBoolean
a29b30fcd694 class definition
Claus Gittinger <cg@exept.de>
parents: 11228
diff changeset
   399
    "in the 'all instvars' list, expand arrays"
a29b30fcd694 class definition
Claus Gittinger <cg@exept.de>
parents: 11228
diff changeset
   400
a29b30fcd694 class definition
Claus Gittinger <cg@exept.de>
parents: 11228
diff changeset
   401
    ExpandArraysInAllLists := aBoolean
a29b30fcd694 class definition
Claus Gittinger <cg@exept.de>
parents: 11228
diff changeset
   402
a29b30fcd694 class definition
Claus Gittinger <cg@exept.de>
parents: 11228
diff changeset
   403
    "Created: / 30-01-2012 / 16:53:01 / cg"
a29b30fcd694 class definition
Claus Gittinger <cg@exept.de>
parents: 11228
diff changeset
   404
!
a29b30fcd694 class definition
Claus Gittinger <cg@exept.de>
parents: 11228
diff changeset
   405
7867
3d405157be72 default size
Claus Gittinger <cg@exept.de>
parents: 7835
diff changeset
   406
rememberLastExtent:anExtent
3d405157be72 default size
Claus Gittinger <cg@exept.de>
parents: 7835
diff changeset
   407
    LastExtent := anExtent
3d405157be72 default size
Claus Gittinger <cg@exept.de>
parents: 7835
diff changeset
   408
3d405157be72 default size
Claus Gittinger <cg@exept.de>
parents: 7835
diff changeset
   409
    "Created: / 23-10-2007 / 19:10:02 / cg"
16546
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
   410
!
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
   411
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
   412
sortOrderAlphabetical
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
   413
    ^ SortOrderAlphabetical
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
   414
!
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
   415
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
   416
sortOrderInstvarOrder
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
   417
    ^ SortOrderInstvarOrder
73
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
   418
! !
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
   419
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   420
!InspectorView class methodsFor:'image specs'!
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   421
11514
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   422
imageFor_arrays
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   423
    "This resource specification was automatically generated
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   424
     by the ImageEditor of ST/X."
17477
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   425
11514
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   426
    "Do not manually edit this!! If it is corrupted,
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   427
     the ImageEditor may not be able to read the specification."
17477
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   428
11514
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   429
    "
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   430
     self imageFor_arrays inspect
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   431
     ImageEditor openOnClass:self andSelector:#imageFor_arrays
17477
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   432
     Icon flushCachedIcons
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   433
    "
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   434
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   435
    <resource: #image>
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   436
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   437
    ^Icon
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   438
        constantNamed:'InspectorView class imageFor_arrays'
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   439
        ifAbsentPut:[(Depth4Image width:16 height:16) bits:(ByteArray fromPackedString:'
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   440
H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H&*H)"H"H"H!! 3@0D"H"H!! C@8PAH"H"(@@@!!@\"H"JC@0!!DARH"H(@@@D\EH"H")@PD]P\"H"HTQ@U[BRH"H"
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   441
EUTKBRH"H"H!!]U^RH"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"Hb')
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   442
            colorMapFromArray:#[255 255 255 218 112 214 226 226 226 255 0 255 199 21 133 115 16 49 198 123 148 140 49 74 208 32 144 156 74 99 186 85 211 90 0 33]
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   443
            mask:((ImageMask width:16 height:16) bits:(ByteArray fromPackedString:'@@@@@@@@A>@O<A?8G? _>A?8G? _>@?0A>@@@@@@@@@b'); yourself); yourself]
11514
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   444
!
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   445
18884
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
   446
imageFor_boolean
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
   447
    "This resource specification was automatically generated
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
   448
     by the ImageEditor of ST/X."
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
   449
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
   450
    "Do not manually edit this!! If it is corrupted,
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
   451
     the ImageEditor may not be able to read the specification."
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
   452
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
   453
    "
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
   454
     self imageFor_boolean inspect
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
   455
     ImageEditor openOnClass:self andSelector:#imageFor_boolean
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
   456
     Icon flushCachedIcons
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
   457
    "
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
   458
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
   459
    <resource: #image>
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
   460
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
   461
    ^Icon
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
   462
        constantNamed:'InspectorView class imageFor_boolean'
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
   463
        ifAbsentPut:[(Depth8Image width:16 height:16) bits:(ByteArray fromPackedString:'
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
   464
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(MB@ MB @@@@@@@@@@@@:K#@0F2(\N @@@@@@@@@-H3@0LC@0
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
   465
GA8-@@@@@@@@MC@0LC@0LA09HP@@@@@@@B@[J2,+IRT^K3 @@@@@@@AKPTA@PD4?Q4IF@@@@@@@@OS<?O45MO4]IO @@@@@@@DUCRC<?O41NRS0@@@@@@@@@
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
   466
N4)JQ$%IRTP@@@@@@@@@@@AEO$YFO#0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a')
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
   467
            colorMapFromArray:#[226 226 226 176 176 176 155 155 155 169 169 169 152 152 152 164 164 164 149 149 149 192 192 192 240 240 240 255 255 255 202 202 202 201 201 201 151 151 151 162 162 162 148 148 148 158 158 158 173 173 173 154 154 154 167 167 167 150 150 150 160 160 160 180 180 180 156 156 156 170 170 170 153 153 153 165 165 165 183 183 183 98 255 0 75 198 0 25 74 0 57 156 0 34 99 0 92 206 16 60 132 16 31 74 0 79 206 0 128 131 142 88 231 0 70 189 0 38 90 0 148 198 123 57 115 16 92 239 0 103 255 8 76 189 0 154 198 123 85 214 0 53 132 0 106 255 0 138 255 49 107 156 74 44 115 0 119 206 66 85 222 0 142 206 99 68 139 33 33 90 0 57 148 0 135 206 99 206 99 132 156 74 99 206 66 107 115 16 49 189 0 57 255 49 123 222 0 66 99 0 24 148 0 41 140 49 74 198 123 148 90 0 24 132 0 41 156 0 41 74 0 24 107 0 33 206 16 74 115 0 33 181 0 49 74 0 16]
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
   468
            mask:((ImageMask width:16 height:16) bits:(ByteArray fromPackedString:'@@@@@@@@A>@O<A?8G? _>A?8G? _>@?0A>@@@@@@@@@b'); yourself); yourself]
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
   469
!
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
   470
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   471
imageFor_characters
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   472
    "This resource specification was automatically generated
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   473
     by the ImageEditor of ST/X."
18439
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   474
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   475
    "Do not manually edit this!! If it is corrupted,
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   476
     the ImageEditor may not be able to read the specification."
18439
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   477
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   478
    "
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   479
     self imageFor_characters inspect
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   480
     ImageEditor openOnClass:self andSelector:#imageFor_characters
18439
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   481
     Icon flushCachedIcons
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   482
    "
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   483
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   484
    <resource: #image>
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   485
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   486
    ^Icon
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   487
        constantNamed:'InspectorView class imageFor_characters'
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   488
        ifAbsentPut:[(Depth8Image width:16 height:16) bits:(ByteArray fromPackedString:'
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   489
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@6LD5MLCX@@@@@@@@@@@ADRTEABS-FQ@@@@@@@@@A@MSTIBP$I
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   490
BTU@@@@@@@@@LC@IT5LIRD$6M@@@@@@@@D4<O@$IBT9EP4H@@@@@@@AMNUP9NP$IBS)B@@@@@@@@LC@IL4,IQTL6LP@@@@@@@D@>O $IBP$IQ2<@@@@@@@@@
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   491
K$1LS@%GQ3<@@@@@@@@@@@A@LTIBLR<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a')
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   492
            colorMapFromArray:#[226 226 226 176 176 176 155 155 155 169 169 169 152 152 152 164 164 164 149 149 149 192 192 192 240 240 240 255 255 255 202 202 202 201 201 201 151 151 151 162 162 162 148 148 148 158 158 158 173 173 173 154 154 154 167 167 167 150 150 150 160 160 160 180 180 180 156 156 156 170 170 170 153 153 153 165 165 165 183 183 183 0 0 0 227 231 0 132 132 0 151 156 0 142 131 128 255 252 49 175 181 0 255 234 140 218 222 0 251 255 33 74 74 0 94 99 0 107 107 0 143 148 0 189 189 0 87 90 0 251 255 8 247 255 16 167 173 0 206 99 132 156 74 99 206 66 107 115 16 49 255 16 90 189 0 57 132 16 49 206 0 57 198 123 140 255 49 123 255 33 99 222 0 66 99 0 24 239 0 66 255 0 74 255 140 214 148 0 41 140 49 74 198 123 148 255 0 82 90 0 24 132 0 41 206 99 123 156 0 41 198 0 57 74 0 24 255 16 82 214 0 66 90 0 33 189 0 49 107 0 33 206 16 74 214 8 66 173 0 49 115 0 33 181 0 49 74 0 16 255 8 82 231 0 66]
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   493
            mask:((ImageMask width:16 height:16) bits:(ByteArray fromPackedString:'@@@@@@@@A>@O<A?8G? _>A?8G? _>@?0A>@@@@@@@@@b'); yourself); yourself]
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   494
!
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   495
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   496
imageFor_classes
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   497
    <resource: #image>
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   498
    "This resource specification was automatically generated
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   499
     by the ImageEditor of ST/X."
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   500
    "Do not manually edit this!! If it is corrupted,
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   501
     the ImageEditor may not be able to read the specification."
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   502
    "
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   503
     self imageFor_classes inspect
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   504
     ImageEditor openOnClass:self andSelector:#imageFor_classes
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   505
     Icon flushCachedIcons"
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   506
    
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   507
    ^ Icon constantNamed:'InspectorView class imageFor_classes'
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   508
        ifAbsentPut:[
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   509
            (Depth8Image new)
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   510
                width:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   511
                height:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   512
                photometric:(#palette);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   513
                bitsPerSample:(#[ 8 ]);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   514
                samplesPerPixel:(1);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   515
                bits:(ByteArray 
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   516
                            fromPackedString:'
11517
bf056eb85f41 changed:
Claus Gittinger <cg@exept.de>
parents: 11514
diff changeset
   517
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@6LD5MLCX@@@@@@@@@@@ADRTEAOC-FQ@@@@@@@@@A@MT 2M3\;
bf056eb85f41 changed:
Claus Gittinger <cg@exept.de>
parents: 11514
diff changeset
   518
Q$U@@@@@@@@@LD!!HRD!!HRTX>M@@@@@@@@D4<RC\8S$%FP4H@@@@@@@AMNS$9MST3P3)B@@@@@@@@LCL3R4,3P4)GLP@@@@@@@D@>O#8>R$)JQ2<@@@@@@@@@
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   519
K$1LP$]GQ3<@@@@@@@@@@@A@LTIBLR<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a');
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   520
                colorMapFromArray:#[ 226 226 226 176 176 176 155 155 155 169 169 169 152 152 152 164 164 164 149 149 149 192 192 192 240 240 240 255 255 255 202 202 202 201 201 201 151 151 151 162 162 162 148 148 148 158 158 158 173 173 173 154 154 154 167 167 167 150 150 150 160 160 160 180 180 180 156 156 156 170 170 170 153 153 153 165 165 165 183 183 183 0 0 0 0 215 231 0 125 132 0 143 156 128 142 132 49 248 255 0 166 181 140 255 240 0 207 222 33 240 255 0 70 74 0 89 99 0 102 107 0 136 148 0 180 189 0 82 90 8 239 255 16 235 255 0 158 173 127 206 99 95 156 74 100 206 66 44 115 16 78 255 16 48 189 0 43 132 16 47 206 0 136 198 123 113 255 49 88 255 33 55 222 0 19 99 0 54 239 0 61 255 0 208 255 140 34 148 0 69 140 49 144 198 123 69 255 0 19 90 0 34 132 0 118 206 99 33 156 0 47 198 0 20 74 0 70 255 16 55 214 0 28 90 0 40 189 0 28 107 0 64 206 16 56 214 8 ];
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   521
                mask:((ImageMask new)
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   522
                            width:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   523
                            height:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   524
                            bits:(ByteArray 
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   525
                                        fromPackedString:'@@@@@@@@A>@O<A?8G? _>A?8G? _>@?0A>@@@@@@@@@b');
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   526
                            yourself);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   527
                yourself
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   528
        ]
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   529
!
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   530
15613
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   531
imageFor_collectionHolder
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   532
    "This resource specification was automatically generated
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   533
     by the ImageEditor of ST/X."
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   534
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   535
    "Do not manually edit this!! If it is corrupted,
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   536
     the ImageEditor may not be able to read the specification."
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   537
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   538
    "
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   539
     self imageFor_collectionHolder inspect
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   540
     ImageEditor openOnClass:self andSelector:#imageFor_collectionHolder
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   541
     Icon flushCachedIcons
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   542
    "
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   543
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   544
    <resource: #image>
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   545
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   546
    ^Icon
17477
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   547
        constantNamed:'InspectorView class imageFor_collectionHolder'
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   548
        ifAbsentPut:[(Depth4Image width:16 height:16) bits:(ByteArray fromPackedString:'
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   549
&Y$"H"H"&Y&Y&RH"H"JY&Y$"H"H"H"JY&RH U&TBH)&YH!!1DQLD"&Y$!!1DQF#AJY&RWDQDZL()&YI,QDZH12&Y$&1L!!,+GJY&RWH"H)<()&YH\"H];02&Y$"
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   550
GG];02JY&RH!!)7(2H)&YH"H"H"H"&Y&YH"H"H)&Y&Y$"H"H"&Y$b')
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   551
            colorMapFromArray:#[198 123 148 218 112 214 226 226 226 156 74 99 255 0 255 186 85 211 208 32 144 115 16 49 199 21 133 60 59 55 140 49 74 90 0 33 255 255 255]
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   552
            mask:((ImageMask width:16 height:16) bits:(ByteArray fromPackedString:'<@?0C<@C1>OO<=?;7?/_>=?;7?/_><?31>O@@?@O<@<b'); yourself); yourself]
15613
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   553
!
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   554
11514
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   555
imageFor_collections
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   556
    "This resource specification was automatically generated
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   557
     by the ImageEditor of ST/X."
17477
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   558
11514
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   559
    "Do not manually edit this!! If it is corrupted,
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   560
     the ImageEditor may not be able to read the specification."
17477
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   561
11514
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   562
    "
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   563
     self imageFor_collections inspect
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   564
     ImageEditor openOnClass:self andSelector:#imageFor_collections
17477
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   565
     Icon flushCachedIcons
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   566
    "
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   567
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   568
    <resource: #image>
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   569
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   570
    ^Icon
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   571
        constantNamed:'InspectorView class imageFor_collections'
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   572
        ifAbsentPut:[(Depth4Image width:16 height:16) bits:(ByteArray fromPackedString:'
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   573
H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H&*H)"H"H"H!!@3L0D"H"H!!@3L8PAH"H"(CL3!!@\"H"J@L3!!DARH"H(@0R@\EH"H"(DQD]P\"H"HPQDU[BRH"H"
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   574
DEU[BRH"H"H!!]U^RH"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"Hb')
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   575
            colorMapFromArray:#[255 255 255 218 112 214 226 226 226 255 0 255 199 21 133 115 16 49 198 123 148 140 49 74 208 32 144 156 74 99 186 85 211 90 0 33]
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   576
            mask:((ImageMask width:16 height:16) bits:(ByteArray fromPackedString:'@@@@@@@@A>@O<A?8G? _>A?8G? _>@?0A>@@@@@@@@@b'); yourself); yourself]
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   577
!
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   578
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   579
imageFor_collections_empty
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   580
    "This resource specification was automatically generated
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   581
     by the ImageEditor of ST/X."
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   582
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   583
    "Do not manually edit this!! If it is corrupted,
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   584
     the ImageEditor may not be able to read the specification."
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   585
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   586
    "
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   587
     self imageFor_collections_empty inspect
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   588
     ImageEditor openOnClass:self andSelector:#imageFor_collections_empty
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   589
     Icon flushCachedIcons
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   590
    "
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   591
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   592
    <resource: #image>
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   593
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   594
    ^Icon
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   595
        constantNamed:'InspectorView class imageFor_collections_empty'
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   596
        ifAbsentPut:[(Depth4Image width:16 height:16) bits:(ByteArray fromPackedString:'
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   597
H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H&*H)"H"H"H!!@3L0D"H"H!!@3L8PAH"H"(CL3!!@\"H"J@L3!!DARH"H(@3RD\EH"H"(DQD]P\"H"HPQDU[BRH"H"
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   598
DEU[BRH"H"H!!]U^RH"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"Hb')
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   599
            colorMapFromArray:#[255 255 255 218 112 214 226 226 226 255 0 255 199 21 133 115 16 49 198 123 148 140 49 74 208 32 144 156 74 99 186 85 211 90 0 33]
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   600
            mask:((ImageMask width:16 height:16) bits:(ByteArray fromPackedString:'@@@@@@@@A>@O<A?8G? _>A?8G? _>@?0A>@@@@@@@@@b'); yourself); yourself]
11514
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   601
!
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   602
11768
40f68c94ef97 added: #imageFor_colors
Claus Gittinger <cg@exept.de>
parents: 11763
diff changeset
   603
imageFor_colors
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   604
    <resource: #image>
11768
40f68c94ef97 added: #imageFor_colors
Claus Gittinger <cg@exept.de>
parents: 11763
diff changeset
   605
    "This resource specification was automatically generated
40f68c94ef97 added: #imageFor_colors
Claus Gittinger <cg@exept.de>
parents: 11763
diff changeset
   606
     by the ImageEditor of ST/X."
40f68c94ef97 added: #imageFor_colors
Claus Gittinger <cg@exept.de>
parents: 11763
diff changeset
   607
    "Do not manually edit this!! If it is corrupted,
40f68c94ef97 added: #imageFor_colors
Claus Gittinger <cg@exept.de>
parents: 11763
diff changeset
   608
     the ImageEditor may not be able to read the specification."
40f68c94ef97 added: #imageFor_colors
Claus Gittinger <cg@exept.de>
parents: 11763
diff changeset
   609
    "
40f68c94ef97 added: #imageFor_colors
Claus Gittinger <cg@exept.de>
parents: 11763
diff changeset
   610
     self imageFor_colors inspect
40f68c94ef97 added: #imageFor_colors
Claus Gittinger <cg@exept.de>
parents: 11763
diff changeset
   611
     ImageEditor openOnClass:self andSelector:#imageFor_colors
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   612
     Icon flushCachedIcons"
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   613
    
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   614
    ^ Icon constantNamed:'InspectorView imageFor_colors'
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   615
        ifAbsentPut:[
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   616
            (Depth8Image new)
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   617
                width:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   618
                height:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   619
                photometric:(#palette);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   620
                bitsPerSample:(#[ 8 ]);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   621
                samplesPerPixel:(1);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   622
                bits:(ByteArray 
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   623
                            fromPackedString:'
11768
40f68c94ef97 added: #imageFor_colors
Claus Gittinger <cg@exept.de>
parents: 11763
diff changeset
   624
GQ4]GQ4]GQ4]GQ4]GQ4]GQ4]GQ4]GQ4]GQ4]GQ4]GQ4]GQ4]GQ4]GQ4]GQ4]GQ4]GQ4]GQ4@N#(:N @]GQ4]GQ4]GQ4@N#(:N#(*M!!4]GQ4]GQ4@@C(:N#(:
40f68c94ef97 added: #imageFor_colors
Claus Gittinger <cg@exept.de>
parents: 11763
diff changeset
   625
J"(6@A4]GQ4]@@@@N!!HRD"(*J#P]GQ4]GP@@@AHRD!!H2L#D1GQ4]GQ4@@@@RD!!HRLB4,KA4]GQ4]@@@@D!!HRH"T*J"(]GQ4]GP@@@@,IH"H"H"(]GQ4]GQ4]
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   626
@@@KDRH%H"\]GQ4]GQ4]GQ4@BP$ZH @]GQ4]GQ4]GQ4]GQ4]GQ4]GQ4]GQ4]GQ4]GQ4]GQ4]GQ4]GQ4]GQ4]GQ4]GQ4]GQ4]GQ4]GP@a');
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   627
                colorMapFromArray:#[ 0 58 255 0 135 255 0 230 255 0 252 254 0 255 127 0 255 175 0 255 244 0 255 249 63 243 47 115 82 16 125 141 170 128 32 210 156 131 74 158 160 171 161 153 136 180 196 100 191 187 200 192 22 179 195 255 19 198 173 123 198 181 123 206 165 66 206 173 99 206 182 99 207 206 217 216 179 229 219 0 153 223 255 19 225 255 19 226 226 226 229 255 19 246 223 40 247 246 216 248 221 223 250 0 86 252 233 208 254 255 25 255 59 19 255 98 19 255 115 19 255 127 26 255 137 26 255 167 32 255 185 155 255 186 0 255 188 0 255 189 16 255 193 19 255 197 19 255 200 19 255 206 19 255 210 26 255 213 26 255 236 19 255 248 0 255 255 0 255 255 19 255 255 255 0 206 0 ];
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   628
                mask:((ImageMask new)
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   629
                            width:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   630
                            height:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   631
                            bits:(ByteArray 
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   632
                                        fromPackedString:'@@@@@@@@@<@G8@?0G? _>A?8G? O<@_ @<@@@@@@@@@b');
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   633
                            yourself);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   634
                yourself
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   635
        ]
11768
40f68c94ef97 added: #imageFor_colors
Claus Gittinger <cg@exept.de>
parents: 11763
diff changeset
   636
!
40f68c94ef97 added: #imageFor_colors
Claus Gittinger <cg@exept.de>
parents: 11763
diff changeset
   637
11514
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   638
imageFor_dictionaries
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   639
    "This resource specification was automatically generated
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   640
     by the ImageEditor of ST/X."
17477
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   641
11514
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   642
    "Do not manually edit this!! If it is corrupted,
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   643
     the ImageEditor may not be able to read the specification."
17477
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   644
11514
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   645
    "
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   646
     self imageFor_dictionaries inspect
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   647
     ImageEditor openOnClass:self andSelector:#imageFor_dictionaries
17477
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   648
     Icon flushCachedIcons
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   649
    "
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   650
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   651
    <resource: #image>
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   652
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   653
    ^Icon
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   654
        constantNamed:'InspectorView class imageFor_dictionaries'
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   655
        ifAbsentPut:[(Depth4Image width:16 height:16) bits:(ByteArray fromPackedString:'
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   656
L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L0Y7XCL3L3L2]UUYH3L3L2]QU]FRL3L3YU4U^Y(3L3M=7]/Q*CL3L7]=FY*HL3L3ZYFY4\(3L3L)&Z"L1CL3L3
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   657
JH#MECL3L3L2*H)CL3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3Lb')
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   658
            colorMapFromArray:#[198 123 148 240 240 240 218 112 214 226 226 226 156 74 99 255 0 255 186 85 211 208 32 144 115 16 49 199 21 133 140 49 74 176 176 176 90 0 33 255 255 255]
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   659
            mask:((ImageMask width:16 height:16) bits:(ByteArray fromPackedString:'@@@@@@@@A>@O<A?8G? _>A?8G? _>@?0A>@@@@@@@@@b'); yourself); yourself]
11514
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   660
!
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
   661
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   662
imageFor_false
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   663
    <resource: #image>
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   664
    "This resource specification was automatically generated
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   665
     by the ImageEditor of ST/X."
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   666
    "Do not manually edit this!! If it is corrupted,
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   667
     the ImageEditor may not be able to read the specification."
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   668
    "
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   669
     self imageFor_false inspect
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   670
     ImageEditor openOnClass:self andSelector:#imageFor_false
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   671
     Icon flushCachedIcons"
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   672
    
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   673
    ^ Icon constantNamed:'InspectorView imageFor_false'
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   674
        ifAbsentPut:[
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   675
            (Depth8Image new)
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   676
                width:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   677
                height:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   678
                photometric:(#palette);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   679
                bitsPerSample:(#[ 8 ]);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   680
                samplesPerPixel:(1);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   681
                bits:(ByteArray 
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   682
                            fromPackedString:'
11548
9eab7ffc6c78 changed:
Claus Gittinger <cg@exept.de>
parents: 11547
diff changeset
   683
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@ LC@ D@@@@@@@@@@@@DAPXFA0 IA@@@@@@@@@@JB0XLC@0L
9eab7ffc6c78 changed:
Claus Gittinger <cg@exept.de>
parents: 11547
diff changeset
   684
CP8J@@@@@@@@@ XOCA@PDA@QD @@@@@@@@LGC00PD1PNEQX@@@@@@@@CE1 LC@0MEQ$V@@@@@@@@@!!PTCA@PDAXZF0@@@@@@@@(QC 0PGA$]F!!8@@@@@@@@@
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   685
G10\GA(ZF"@@@@@@@@@@@@@JF1XVF18@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a');
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   686
                colorMapFromArray:#[ 0 0 0 200 120 145 208 64 109 208 16 96 208 96 128 208 0 87 248 0 103 248 0 88 240 0 85 200 0 68 200 120 146 208 0 72 250 255 248 184 192 189 160 0 52 248 8 100 135 144 128 144 0 60 128 16 63 208 8 83 184 0 77 128 0 53 88 0 37 216 0 75 224 0 78 96 0 25 64 0 27 120 16 59 120 0 50 64 0 12 160 72 102 208 96 143 136 32 60 ];
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   687
                mask:((ImageMask new)
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   688
                            width:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   689
                            height:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   690
                            bits:(ByteArray 
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   691
                                        fromPackedString:'@@@@@@@@A>@O<A?8G? _>A?8G? _>@?0A>@@@@@@@@@b');
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   692
                            yourself);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   693
                yourself
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   694
        ]
13246
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   695
!
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   696
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   697
imageFor_falseHolder
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   698
    <resource: #image>
13246
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   699
    "This resource specification was automatically generated
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   700
     by the ImageEditor of ST/X."
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   701
    "Do not manually edit this!! If it is corrupted,
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   702
     the ImageEditor may not be able to read the specification."
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   703
    "
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   704
     self imageFor_falseHolder inspect
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   705
     ImageEditor openOnClass:self andSelector:#imageFor_falseHolder
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   706
     Icon flushCachedIcons"
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   707
    
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   708
    ^ Icon constantNamed:'InspectorView imageFor_falseHolder'
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   709
        ifAbsentPut:[
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   710
            (Depth8Image new)
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   711
                width:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   712
                height:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   713
                photometric:(#palette);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   714
                bitsPerSample:(#[ 8 ]);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   715
                samplesPerPixel:(1);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   716
                bits:(ByteArray 
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   717
                            fromPackedString:'
13246
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   718
H"H"H @@@@@@@@@@H"H"H"H"H"H@@@@@@@@@@BH"H"H"H @@@@@@@@@@@@@@@BH"H"H@@@@A@ LC@ D@@@@"H"H"@@@DAPXFA0 IA@@@H"H"H @JB0XLC@0L
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   719
CP8J@BH"H"H@@ XOCA@PDA@QD @"H"H"@@LGC00PD1PNEQX@H"H"H @CE1 LC@0MEQ$V@BH"H"H@@!!PTCA@PDAXZF0@"H"H"@@(QC 0PGA$]F!!8@H"H"H @@
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   720
G10\GA(ZF"@@@BH"H"H@@@@JF1XVF18@@@@"H"H"@@@@@@@@@@@@@@@@H"H"H"H"@@@@@@@@@@@"H"H"H"H"H @@@@@@@@@@H"H"H @a');
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   721
                colorMapFromArray:#[ 0 0 0 200 120 145 208 64 109 208 16 96 208 96 128 208 0 87 248 0 103 248 0 88 240 0 85 200 0 68 200 120 146 208 0 72 250 255 248 184 192 189 160 0 52 248 8 100 135 144 128 144 0 60 128 16 63 208 8 83 184 0 77 128 0 53 88 0 37 216 0 75 224 0 78 96 0 25 64 0 27 120 16 59 120 0 50 64 0 12 160 72 102 208 96 143 136 32 60 226 226 226 60 59 55 ];
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   722
                mask:((ImageMask new)
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   723
                            width:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   724
                            height:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   725
                            bits:(ByteArray 
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   726
                                        fromPackedString:'<@?0C<@C1>OO<=?;7?/_>=?;7?/_><?31>O@@?@O<@<b');
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   727
                            yourself);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   728
                yourself
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   729
        ]
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   730
!
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   731
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   732
imageFor_floats
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   733
    "This resource specification was automatically generated
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   734
     by the ImageEditor of ST/X."
15613
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   735
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   736
    "Do not manually edit this!! If it is corrupted,
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   737
     the ImageEditor may not be able to read the specification."
15613
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   738
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   739
    "
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   740
     self imageFor_floats inspect
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   741
     ImageEditor openOnClass:self andSelector:#imageFor_floats
15613
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   742
     Icon flushCachedIcons
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   743
    "
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   744
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   745
    <resource: #image>
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   746
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   747
    ^Icon
18439
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   748
        constantNamed:'InspectorView class imageFor_floats'
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   749
        ifAbsentPut:[(Depth8Image width:16 height:16) bits:(ByteArray fromPackedString:'
11517
bf056eb85f41 changed:
Claus Gittinger <cg@exept.de>
parents: 11514
diff changeset
   750
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@6LD5MLCX@@@@@@@@@@@ADRTEAOC-FQ@@@@@@@@@A@MT 2BS\;
18439
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   751
Q$U@@@@@@@@@LD!!HBP%HRTX>M@@@@@@@@D4<BP$IS#MFP4H@@@@@@@AMNS$9BSUCP3)B@@@@@@@@LCL3R0%EBP%GLP@@@@@@@D@>O $IQP$IQ2<@@@@@@@@@
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   752
K$1LP$]GQ3<@@@@@@@@@@@A@LTIBLR<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a')
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   753
            colorMapFromArray:#[226 226 226 176 176 176 155 155 155 169 169 169 152 152 152 164 164 164 149 149 149 192 192 192 240 240 240 255 255 255 202 202 202 201 201 201 151 151 151 162 162 162 148 148 148 158 158 158 173 173 173 154 154 154 167 167 167 150 150 150 160 160 160 180 180 180 156 156 156 170 170 170 153 153 153 165 165 165 183 183 183 0 0 0 0 231 4 0 132 0 0 156 5 139 142 128 52 255 49 0 181 6 161 255 140 0 222 4 33 255 37 0 74 0 0 99 5 0 107 0 0 148 5 0 189 0 0 90 3 8 255 12 16 255 24 0 173 6 206 173 99 156 131 74 206 165 66 115 82 16 255 181 16 189 132 0 132 99 16 206 149 0 198 181 123 255 181 49 255 189 33 222 156 0 99 75 0 239 173 0 255 181 0 255 181 140 148 107 0 140 115 49 198 173 123 255 173 0 90 66 0 132 91 0 206 182 99 156 115 0 198 141 0 74 50 0 255 189 16 214 148 0 90 57 0 189 140 0 107 74 0 206 148 16 214 156 8]
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   754
            mask:((ImageMask width:16 height:16) bits:(ByteArray fromPackedString:'@@@@@@@@A>@O<A?8G? _>A?8G? _>@?0A>@@@@@@@@@b'); yourself); yourself]
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   755
!
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   756
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   757
imageFor_fractions
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   758
    "This resource specification was automatically generated
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   759
     by the ImageEditor of ST/X."
17477
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   760
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   761
    "Do not manually edit this!! If it is corrupted,
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   762
     the ImageEditor may not be able to read the specification."
17477
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   763
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   764
    "
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   765
     self imageFor_fractions inspect
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   766
     ImageEditor openOnClass:self andSelector:#imageFor_fractions
17477
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   767
     Icon flushCachedIcons
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   768
    "
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   769
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   770
    <resource: #image>
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   771
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   772
    ^Icon
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   773
        constantNamed:'InspectorView class imageFor_fractions'
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   774
        ifAbsentPut:[(Depth8Image width:16 height:16) bits:(ByteArray fromPackedString:'
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   775
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@6LD5MLCX@@@@@@@@@@@ADRTEABS-FQ@@@@@@@@@A@MSH2BP$7
18439
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   776
LTY@@@@@@@@@LCH2L#HIS#D1M@@@@@@@@D4<OC0<PCL1LTH@@@@@@@AML0$IBP$IBP%B@@@@@@@@LCL3L0$3BT\1LP@@@@@@@D@>L3L3BT]GQ2<@@@@@@@@@
17477
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   777
K$03BP$IQ3<@@@@@@@@@@@A@LTIBLR<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a')
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   778
            colorMapFromArray:#[226 226 226 176 176 176 155 155 155 169 169 169 152 152 152 164 164 164 149 149 149 192 192 192 240 240 240 255 255 255 202 202 202 201 201 201 151 151 151 162 162 162 148 148 148 158 158 158 173 173 173 154 154 154 167 167 167 150 150 150 160 160 160 180 180 180 156 156 156 170 170 170 153 153 153 165 165 165 183 183 183 0 0 0 0 231 4 0 132 0 0 156 5 139 142 128 52 255 49 0 181 6 161 255 140 0 222 4 33 255 37 0 74 0 0 99 5 0 107 0 0 148 5 0 189 0 0 90 3 8 255 12 16 255 24 0 173 6 206 173 99 156 131 74 206 165 66 115 82 16 255 181 16 189 132 0 132 99 16 206 149 0 198 181 123 255 181 49 255 189 33 222 156 0 99 75 0 239 173 0 255 181 0 255 181 140 148 107 0 140 115 49 198 173 123 255 173 0 90 66 0 132 91 0 206 182 99 156 115 0 198 141 0 74 50 0 255 189 16 214 148 0 90 57 0 189 140 0 107 74 0 206 148 16 214 156 8]
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
   779
            mask:((ImageMask width:16 height:16) bits:(ByteArray fromPackedString:'@@@@@@@@A>@O<A?8G? _>A?8G? _>@?0A>@@@@@@@@@b'); yourself); yourself]
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   780
!
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   781
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   782
imageFor_integers
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   783
    "This resource specification was automatically generated
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   784
     by the ImageEditor of ST/X."
18439
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   785
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   786
    "Do not manually edit this!! If it is corrupted,
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   787
     the ImageEditor may not be able to read the specification."
18439
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   788
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   789
    "
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   790
     self imageFor_integers inspect
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   791
     ImageEditor openOnClass:self andSelector:#imageFor_integers
18439
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   792
     Icon flushCachedIcons
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   793
    "
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   794
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   795
    <resource: #image>
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   796
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   797
    ^Icon
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   798
        constantNamed:'InspectorView class imageFor_integers'
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   799
        ifAbsentPut:[(Depth8Image width:16 height:16) bits:(ByteArray fromPackedString:'
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   800
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@6LD5MLCX@@@@@@@@@@@ADRTEAOC-FQ@@@@@@@@@A@MT 2L $;
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   801
Q$U@@@@@@@@@LD!!HR@$IRTX>M@@@@@@@@D4<R@$IBSMFP4H@@@@@@@AMNS$9NP%CP3)B@@@@@@@@LCL3R4,IP4)GLP@@@@@@@D@>O$@IBP%JQ2<@@@@@@@@@
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   802
K$1LP$]GQ3<@@@@@@@@@@@A@LTIBLR<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a')
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   803
            colorMapFromArray:#[226 226 226 176 176 176 155 155 155 169 169 169 152 152 152 164 164 164 149 149 149 192 192 192 240 240 240 255 255 255 202 202 202 201 201 201 151 151 151 162 162 162 148 148 148 158 158 158 173 173 173 154 154 154 167 167 167 150 150 150 160 160 160 180 180 180 156 156 156 170 170 170 153 153 153 165 165 165 183 183 183 0 0 0 0 231 4 0 132 0 0 156 5 139 142 128 52 255 49 0 181 6 161 255 140 0 222 4 33 255 37 0 74 0 0 99 5 0 107 0 0 148 5 0 189 0 0 90 3 8 255 12 16 255 24 0 173 6 206 173 99 156 131 74 206 165 66 115 82 16 255 181 16 189 132 0 132 99 16 206 149 0 198 181 123 255 181 49 255 189 33 222 156 0 99 75 0 239 173 0 255 181 0 255 181 140 148 107 0 140 115 49 198 173 123 255 173 0 90 66 0 132 91 0 206 182 99 156 115 0 198 141 0 74 50 0 255 189 16 214 148 0 90 57 0 189 140 0 107 74 0 206 148 16]
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   804
            mask:((ImageMask width:16 height:16) bits:(ByteArray fromPackedString:'@@@@@@@@A>@O<A?8G? _>A?8G? _>@?0A>@@@@@@@@@b'); yourself); yourself]
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   805
!
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   806
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   807
imageFor_nil
15610
e99baf15ad02 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15254
diff changeset
   808
    <resource: #programImage>
e99baf15ad02 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15254
diff changeset
   809
12063
Claus Gittinger <cg@exept.de>
parents: 12031
diff changeset
   810
    ^ self imageFor_nil2
Claus Gittinger <cg@exept.de>
parents: 12031
diff changeset
   811
Claus Gittinger <cg@exept.de>
parents: 12031
diff changeset
   812
    "Modified: / 21-11-2012 / 14:24:21 / cg"
Claus Gittinger <cg@exept.de>
parents: 12031
diff changeset
   813
!
Claus Gittinger <cg@exept.de>
parents: 12031
diff changeset
   814
Claus Gittinger <cg@exept.de>
parents: 12031
diff changeset
   815
imageFor_nil1
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   816
    <resource: #image>
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   817
    "This resource specification was automatically generated
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   818
     by the ImageEditor of ST/X."
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   819
    "Do not manually edit this!! If it is corrupted,
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   820
     the ImageEditor may not be able to read the specification."
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   821
    "
12063
Claus Gittinger <cg@exept.de>
parents: 12031
diff changeset
   822
     self imageFor_nil1 inspect
Claus Gittinger <cg@exept.de>
parents: 12031
diff changeset
   823
     ImageEditor openOnClass:self andSelector:#imageFor_nil1
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   824
     Icon flushCachedIcons"
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   825
    
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   826
    ^ Icon constantNamed:'InspectorView imageFor_nil1'
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   827
        ifAbsentPut:[
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   828
            (Depth8Image new)
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   829
                width:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   830
                height:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   831
                photometric:(#palette);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   832
                bitsPerSample:(#[ 8 ]);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   833
                samplesPerPixel:(1);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   834
                bits:(ByteArray 
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   835
                            fromPackedString:'
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   836
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KEP4MEP,@@@@@@@@@@@@GEA$YAP4OA0@@@@@@@@@JEA$WF!!HM
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   837
C1 J@@@@@@@@EQ$R@@ CEAXDDP@@@@@@@@4ED!!(ACQXXC@X@@@@@@@@ME@4TEAXXCALF@@@@@@@@EQXVE HXC@XNF@@@@@@@@@(DF@PLCALNC!!@@@@@@@@@@
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   838
A1LSA 8NC 4@@@@@@@@@@@@JF@XFFA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a');
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   839
                colorMapFromArray:#[ 226 226 226 176 176 176 155 155 155 169 169 169 152 152 152 164 164 164 149 149 149 192 192 192 240 240 240 255 255 255 202 202 202 201 201 201 151 151 151 162 162 162 148 148 148 158 158 158 173 173 173 154 154 154 167 167 167 150 150 150 160 160 160 180 180 180 156 156 156 170 170 170 153 153 153 165 165 165 183 183 183 ];
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   840
                mask:((ImageMask new)
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   841
                            width:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   842
                            height:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   843
                            bits:(ByteArray 
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   844
                                        fromPackedString:'@@@@@@@@A>@O<A?8G? _>A?8G? _>@?0A>@@@@@@@@@b');
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   845
                            yourself);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   846
                yourself
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   847
        ]
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   848
!
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   849
12063
Claus Gittinger <cg@exept.de>
parents: 12031
diff changeset
   850
imageFor_nil2
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   851
    <resource: #image>
12063
Claus Gittinger <cg@exept.de>
parents: 12031
diff changeset
   852
    "This resource specification was automatically generated
Claus Gittinger <cg@exept.de>
parents: 12031
diff changeset
   853
     by the ImageEditor of ST/X."
Claus Gittinger <cg@exept.de>
parents: 12031
diff changeset
   854
    "Do not manually edit this!! If it is corrupted,
Claus Gittinger <cg@exept.de>
parents: 12031
diff changeset
   855
     the ImageEditor may not be able to read the specification."
Claus Gittinger <cg@exept.de>
parents: 12031
diff changeset
   856
    "
Claus Gittinger <cg@exept.de>
parents: 12031
diff changeset
   857
     self imageFor_nil2 inspect
Claus Gittinger <cg@exept.de>
parents: 12031
diff changeset
   858
     ImageEditor openOnClass:self andSelector:#imageFor_nil2
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   859
     Icon flushCachedIcons"
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   860
    
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   861
    ^ Icon constantNamed:'InspectorView imageFor_nil2'
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   862
        ifAbsentPut:[
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   863
            (Depth4Image new)
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   864
                width:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   865
                height:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   866
                photometric:(#palette);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   867
                bitsPerSample:(#[ 4 ]);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   868
                samplesPerPixel:(1);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   869
                bits:(ByteArray 
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   870
                            fromPackedString:'
13246
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   871
"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"G]7]8"H"H"GQDSLBH"H"GQL3L2P"H"H]L3L3FBH"H!!43L3LTH"H"GSL3L0 "H"H_L3L11BH"H!!<3L1:DH"H"H
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   872
B*,QDH"H"H"@@@@H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H"H b');
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   873
                colorMapFromArray:#[ 0 0 0 74 74 0 94 99 0 240 240 240 255 255 255 132 132 0 143 148 0 142 131 128 226 226 226 151 156 0 107 107 0 87 90 0 230 230 230 ];
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   874
                mask:((ImageMask new)
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   875
                            width:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   876
                            height:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   877
                            bits:(ByteArray 
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   878
                                        fromPackedString:'@@@@@@@@A>@O<A?8G? _>A?8G? _>@?0A>@@@@@@@@@b');
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   879
                            yourself);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   880
                yourself
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   881
        ]
13246
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   882
!
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   883
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   884
imageFor_nilHolder
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   885
    <resource: #image>
13246
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   886
    "This resource specification was automatically generated
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   887
     by the ImageEditor of ST/X."
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   888
    "Do not manually edit this!! If it is corrupted,
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   889
     the ImageEditor may not be able to read the specification."
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   890
    "
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   891
     self imageFor_nilHolder inspect
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   892
     ImageEditor openOnClass:self andSelector:#imageFor_nilHolder
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   893
     Icon flushCachedIcons"
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   894
    
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   895
    ^ Icon constantNamed:'InspectorView imageFor_nilHolder'
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   896
        ifAbsentPut:[
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   897
            (Depth4Image new)
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   898
                width:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   899
                height:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   900
                photometric:(#palette);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   901
                bitsPerSample:(#[ 4 ]);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   902
                samplesPerPixel:(1);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   903
                bits:(ByteArray 
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   904
                            fromPackedString:'
13246
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   905
3L2H"H"H3L3L3H"H"H#L3L2H"H"H"H#L3H"G]7]8"L3L"GQDS]BH3L2GQM7]6P#L3H]M7]7VBL3L!!47]7]TH3L2GS]7]4 #L3H_]7]51BL3L!!=7]5:DH3L2H
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   906
B*,QDH#L3H"@@@@H"L3L"H"H"H"H3L3L"H"H"L3L3L2H"H"H3L0b');
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   907
                colorMapFromArray:#[ 0 0 0 74 74 0 94 99 0 240 240 240 255 255 255 132 132 0 143 148 0 142 131 128 226 226 226 151 156 0 107 107 0 87 90 0 60 59 55 230 230 230 ];
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   908
                mask:((ImageMask new)
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   909
                            width:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   910
                            height:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   911
                            bits:(ByteArray 
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   912
                                        fromPackedString:'<@?0C<@C1>OO<=?;7?/_>=?;7?/_><?31>O@@?@O<@<b');
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   913
                            yourself);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   914
                yourself
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   915
        ]
12063
Claus Gittinger <cg@exept.de>
parents: 12031
diff changeset
   916
!
Claus Gittinger <cg@exept.de>
parents: 12031
diff changeset
   917
15613
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   918
imageFor_numberHolder
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   919
    "This resource specification was automatically generated
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   920
     by the ImageEditor of ST/X."
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   921
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   922
    "Do not manually edit this!! If it is corrupted,
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   923
     the ImageEditor may not be able to read the specification."
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   924
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   925
    "
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   926
     self imageFor_numberHolder inspect
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   927
     ImageEditor openOnClass:self andSelector:#imageFor_numberHolder
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   928
     Icon flushCachedIcons
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   929
    "
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   930
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   931
    <resource: #image>
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   932
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   933
    ^Icon
18439
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   934
        constantNamed:'InspectorView class imageFor_numberHolder'
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   935
        ifAbsentPut:[(Depth8Image width:16 height:16) bits:(ByteArray fromPackedString:'
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   936
C@0LC@ HB@ HB@ HC@0LC@0LC@0HB@ HB@ HB@0LC@0LC@ HB@ HB@ HB@ HB@0LC@0HB@ VDB,+DAXHB@ LC@0LB@ "I1<_F1($H  HC@0LC@ ^ERXRD PZ
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   937
IBL^B@0LC@0HDBX&I PDI2P\E@ LC@0LBB,[I!!\WAAL$HR@HC@0LC@ +FA XF@P!!HQ$ B@0LC@0HDALSJR$DHR %DP LC@0LBA8\GA0DA@P(IP<HC@0LC@ H
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   938
C"(*HBT%IQ4HB@0LC@0HB@ ^DR@ DP<HB@ LC@0LB@ HB@ HB@ HB@ HC@0LC@0LB@ HB@ HB@ LC@0LC@0LC@ HB@ HB@ HC@0LC@@a')
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   939
            colorMapFromArray:#[0 0 0 74 74 0 94 99 0 240 240 240 255 255 255 132 132 0 143 148 0 142 131 128 226 226 226 151 156 0 107 107 0 87 90 0 60 59 55 230 230 230 206 173 99 156 131 74 206 165 66 115 82 16 255 181 16 189 132 0 132 99 16 206 149 0 198 181 123 255 181 49 222 156 0 99 75 0 239 173 0 255 181 0 148 107 0 140 115 49 198 173 123 255 173 0 90 66 0 132 91 0 206 182 99 156 115 0 198 141 0 74 50 0 255 189 16 214 148 0 90 57 0 189 140 0 107 74 0 206 148 16]
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
   940
            mask:((ImageMask width:16 height:16) bits:(ByteArray fromPackedString:'<@?0C<@C1>OO<=?;7?/_>=?;7?/_><?31>O@@?@O<@<b'); yourself); yourself]
15613
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   941
!
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
   942
18560
90b5e8e89f57 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18558
diff changeset
   943
imageFor_numbers
90b5e8e89f57 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18558
diff changeset
   944
    ^ self imageFor_integers
90b5e8e89f57 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18558
diff changeset
   945
90b5e8e89f57 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18558
diff changeset
   946
    "Created: / 25-01-2019 / 11:40:38 / Claus Gittinger"
90b5e8e89f57 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18558
diff changeset
   947
!
90b5e8e89f57 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18558
diff changeset
   948
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   949
imageFor_others
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   950
    <resource: #image>
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   951
    "This resource specification was automatically generated
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   952
     by the ImageEditor of ST/X."
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   953
    "Do not manually edit this!! If it is corrupted,
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   954
     the ImageEditor may not be able to read the specification."
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   955
    "
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   956
     self imageFor_others inspect
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
   957
     ImageEditor openOnClass:self andSelector:#imageFor_others
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   958
     Icon flushCachedIcons"
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   959
    
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   960
    ^ Icon constantNamed:'InspectorView imageFor_others'
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   961
        ifAbsentPut:[
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   962
            (Depth4Image new)
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   963
                width:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   964
                height:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   965
                photometric:(#palette);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   966
                bitsPerSample:(#[ 4 ]);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   967
                samplesPerPixel:(1);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   968
                bits:(ByteArray 
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   969
                            fromPackedString:'
13246
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   970
.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.5UUU[.;.;.5****B;.;.5*-;\) .;.;V-;\6VB;.;-Z;\*ZXK.;.5+Z*J$0.;.;V)**!!QB;.;-Z):]TDK.;.;
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   971
ADHQDK.;.;.0@@@K.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;,b');
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   972
                colorMapFromArray:#[ 0 0 0 76 74 0 88 90 0 96 100 0 108 108 0 144 132 130 152 156 0 168 174 0 176 182 0 188 190 0 220 222 0 228 226 230 228 232 0 240 240 240 255 252 50 ];
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   973
                mask:((ImageMask new)
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   974
                            width:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   975
                            height:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   976
                            bits:(ByteArray 
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   977
                                        fromPackedString:'@@@@@@@@A>@O<A?8G? _>A?8G? _>@?0A>@@@@@@@@@b');
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   978
                            yourself);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   979
                yourself
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   980
        ]
13246
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   981
!
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   982
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   983
imageFor_othersHolder
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   984
    <resource: #image>
13246
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   985
    "This resource specification was automatically generated
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   986
     by the ImageEditor of ST/X."
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   987
    "Do not manually edit this!! If it is corrupted,
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   988
     the ImageEditor may not be able to read the specification."
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   989
    "
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   990
     self imageFor_othersHolder inspect
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
   991
     ImageEditor openOnClass:self andSelector:#imageFor_othersHolder
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   992
     Icon flushCachedIcons"
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   993
    
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   994
    ^ Icon constantNamed:'InspectorView imageFor_othersHolder'
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   995
        ifAbsentPut:[
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   996
            (Depth4Image new)
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   997
                width:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   998
                height:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
   999
                photometric:(#palette);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1000
                bitsPerSample:(#[ 4 ]);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1001
                samplesPerPixel:(1);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1002
                bits:(ByteArray 
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1003
                            fromPackedString:'
13246
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
  1004
&Y%&Y&Y&&Y&Y&VY&Y&ZY&Y%&Y&Y&Y&ZY&VY#L3L6Y)&YY#DQDQA&&Y%#DX:DGPZY&VLX:D!!]A)&YX1:DEQ4F&Y%#FAGAV0ZY&VLUDQ0?A)&YX1E1\2<F&Y%&
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1005
@"+?<FZY&VY @@@FY)&YY&Y&Y&Y&&Y&YY&Y&Y)&Y&Y%&Y&Y&&Y$b');
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1006
                colorMapFromArray:#[ 0 0 0 220 222 0 108 108 0 144 132 130 228 232 0 188 190 0 228 226 230 168 174 0 240 240 240 60 59 55 88 90 0 96 100 0 176 182 0 152 156 0 255 252 50 76 74 0 ];
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1007
                mask:((ImageMask new)
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1008
                            width:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1009
                            height:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1010
                            bits:(ByteArray 
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1011
                                        fromPackedString:'<@?0C<@C1>OO<=?;7?/_>=?;7?/_><?31>O@@?@O<@<b');
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1012
                            yourself);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1013
                yourself
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1014
        ]
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1015
!
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1016
18439
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1017
imageFor_proxy
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1018
    "This resource specification was automatically generated
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1019
     by the ImageEditor of ST/X."
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1020
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1021
    "Do not manually edit this!! If it is corrupted,
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1022
     the ImageEditor may not be able to read the specification."
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1023
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1024
    "
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1025
     self imageFor_proxy inspect
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1026
     ImageEditor openOnClass:self andSelector:#imageFor_proxy
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1027
     Icon flushCachedIcons
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1028
    "
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1029
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1030
    <resource: #image>
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1031
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1032
    ^Icon
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1033
        constantNamed:'InspectorView class imageFor_proxy'
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1034
        ifAbsentPut:[(Depth8Image width:16 height:16) bits:(ByteArray fromPackedString:'
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1035
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BH"H"H @@@@@@@@@@@@@@@"G"D!!GP@@@@@@@@@KEP4MH!!D_HQ,@@@@@@@@GEA$YH!!D!!@1<[@@@@@@@JEA$WF"H!!
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1036
DQ,[F0@@@@@@EQ$R@@ "GBL[DP@@@@@@@@4ED!!(AH!!,[C@X@@@@@@@@ME@4TEAXXCALF@@@@@@@@EQXVE HXC@XNF@@@@@@@@@(DF@PLCALNC!!@@@@@@@@@@
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1037
A1LSA 8NC 4@@@@@@@@@@@@JF@XFFA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a')
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1038
            colorMapFromArray:#[226 226 226 176 176 176 155 155 155 169 169 169 152 152 152 164 164 164 149 149 149 192 192 192 240 240 240 255 255 255 202 202 202 201 201 201 151 151 151 162 162 162 148 148 148 158 158 158 173 173 173 154 154 154 167 167 167 150 150 150 160 160 160 180 180 180 156 156 156 170 170 170 153 153 153 165 165 165 183 183 183 214 214 214 138 138 138 204 204 204 66 66 66 45 45 45 224 224 224 0 0 0 241 241 241 184 184 184]
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1039
            mask:((ImageMask width:16 height:16) bits:(ByteArray fromPackedString:'@@@@_@A<A?0O?A?<G? _>A?8G? _>@?0A>@@@@@@@@@b'); yourself); yourself]
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1040
!
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1041
11521
edf68f0ed11c added: #imageFor_sequenceableCollections
Claus Gittinger <cg@exept.de>
parents: 11519
diff changeset
  1042
imageFor_sequenceableCollections
edf68f0ed11c added: #imageFor_sequenceableCollections
Claus Gittinger <cg@exept.de>
parents: 11519
diff changeset
  1043
    "This resource specification was automatically generated
edf68f0ed11c added: #imageFor_sequenceableCollections
Claus Gittinger <cg@exept.de>
parents: 11519
diff changeset
  1044
     by the ImageEditor of ST/X."
17477
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
  1045
11521
edf68f0ed11c added: #imageFor_sequenceableCollections
Claus Gittinger <cg@exept.de>
parents: 11519
diff changeset
  1046
    "Do not manually edit this!! If it is corrupted,
edf68f0ed11c added: #imageFor_sequenceableCollections
Claus Gittinger <cg@exept.de>
parents: 11519
diff changeset
  1047
     the ImageEditor may not be able to read the specification."
17477
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
  1048
11521
edf68f0ed11c added: #imageFor_sequenceableCollections
Claus Gittinger <cg@exept.de>
parents: 11519
diff changeset
  1049
    "
edf68f0ed11c added: #imageFor_sequenceableCollections
Claus Gittinger <cg@exept.de>
parents: 11519
diff changeset
  1050
     self imageFor_sequenceableCollections inspect
edf68f0ed11c added: #imageFor_sequenceableCollections
Claus Gittinger <cg@exept.de>
parents: 11519
diff changeset
  1051
     ImageEditor openOnClass:self andSelector:#imageFor_sequenceableCollections
17477
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
  1052
     Icon flushCachedIcons
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
  1053
    "
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
  1054
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
  1055
    <resource: #image>
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
  1056
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
  1057
    ^Icon
11521
edf68f0ed11c added: #imageFor_sequenceableCollections
Claus Gittinger <cg@exept.de>
parents: 11519
diff changeset
  1058
        constantNamed:'InspectorView class imageFor_sequenceableCollections'
17477
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
  1059
        ifAbsentPut:[(Depth4Image width:16 height:16) bits:(ByteArray fromPackedString:'
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
  1060
L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L0Y7XCL3L3L2]UUYH3L3L2]UU\FRL3L3YUUU^Y(3L3M5UU''A*CL3L7]9&Y*HL3L3ZY&Y0[(3L3L)&Z"K-CL3L3
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
  1061
JH"<ECL3L3L2*H)CL3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3L3Lb')
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
  1062
            colorMapFromArray:#[198 123 148 240 240 240 218 112 214 226 226 226 156 74 99 255 0 255 186 85 211 208 32 144 115 16 49 199 21 133 140 49 74 90 0 33 255 255 255]
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
  1063
            mask:((ImageMask width:16 height:16) bits:(ByteArray fromPackedString:'@@@@@@@@A>@O<A?8G? _>A?8G? _>@?0A>@@@@@@@@@b'); yourself); yourself]
11521
edf68f0ed11c added: #imageFor_sequenceableCollections
Claus Gittinger <cg@exept.de>
parents: 11519
diff changeset
  1064
!
edf68f0ed11c added: #imageFor_sequenceableCollections
Claus Gittinger <cg@exept.de>
parents: 11519
diff changeset
  1065
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1066
imageFor_strings
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1067
    <resource: #image>
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1068
    "This resource specification was automatically generated
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1069
     by the ImageEditor of ST/X."
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1070
    "Do not manually edit this!! If it is corrupted,
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1071
     the ImageEditor may not be able to read the specification."
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1072
    "
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1073
     self imageFor_strings inspect
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1074
     ImageEditor openOnClass:self andSelector:#imageFor_strings
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1075
     Icon flushCachedIcons"
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1076
    
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1077
    ^ Icon constantNamed:'InspectorView class imageFor_strings'
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1078
        ifAbsentPut:[
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1079
            (Depth8Image new)
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1080
                width:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1081
                height:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1082
                photometric:(#palette);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1083
                bitsPerSample:(#[ 8 ]);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1084
                samplesPerPixel:(1);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1085
                bits:(ByteArray 
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1086
                            fromPackedString:'
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1087
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@6LD5MLCX@@@@@@@@@@@ADRTEAOC-FQ@@@@@@@@@A@MTDIM5LI
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1088
BTU@@@@@@@@@LDDIM3]HBP$>M@@@@@@@@D4<BP$8S#LIP4H@@@@@@@AMNP$IMUDIP3)B@@@@@@@@LCL3R4=EP4)GLP@@@@@@@D@>QS9CTC)RQ2<@@@@@@@@@
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1089
K$1LP$]GQ3<@@@@@@@@@@@A@LTIBLR<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a');
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1090
                colorMapFromArray:#[ 226 226 226 176 176 176 155 155 155 169 169 169 152 152 152 164 164 164 149 149 149 192 192 192 240 240 240 255 255 255 202 202 202 201 201 201 151 151 151 162 162 162 148 148 148 158 158 158 173 173 173 154 154 154 167 167 167 150 150 150 160 160 160 180 180 180 156 156 156 170 170 170 153 153 153 165 165 165 183 183 183 0 0 0 227 231 0 132 132 0 151 156 0 142 131 128 255 252 49 175 181 0 255 234 140 218 222 0 251 255 33 74 74 0 94 99 0 107 107 0 143 148 0 189 189 0 87 90 0 251 255 8 247 255 16 167 173 0 206 99 132 156 74 99 206 66 107 115 16 49 255 16 90 189 0 57 132 16 49 206 0 57 198 123 140 255 49 123 255 33 99 222 0 66 99 0 24 239 0 66 255 0 74 255 140 214 148 0 41 140 49 74 198 123 148 255 0 82 90 0 24 132 0 41 206 99 123 156 0 41 198 0 57 74 0 24 255 16 82 214 0 66 90 0 33 189 0 49 107 0 33 206 16 74 214 8 66 173 0 49 115 0 33 181 0 49 74 0 16 255 8 82 ];
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1091
                mask:((ImageMask new)
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1092
                            width:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1093
                            height:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1094
                            bits:(ByteArray 
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1095
                                        fromPackedString:'@@@@@@@@A>@O<A?8G? _>A?8G? _>@?0A>@@@@@@@@@b');
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1096
                            yourself);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1097
                yourself
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1098
        ]
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1099
!
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1100
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1101
imageFor_symbols
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1102
    <resource: #image>
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1103
    "This resource specification was automatically generated
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1104
     by the ImageEditor of ST/X."
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1105
    "Do not manually edit this!! If it is corrupted,
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1106
     the ImageEditor may not be able to read the specification."
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1107
    "
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1108
     self imageFor_symbols inspect
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1109
     ImageEditor openOnClass:self andSelector:#imageFor_symbols
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1110
     Icon flushCachedIcons"
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1111
    
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1112
    ^ Icon constantNamed:'InspectorView class imageFor_symbols'
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1113
        ifAbsentPut:[
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1114
            (Depth8Image new)
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1115
                width:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1116
                height:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1117
                photometric:(#palette);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1118
                bitsPerSample:(#[ 8 ]);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1119
                samplesPerPixel:(1);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1120
                bits:(ByteArray 
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1121
                            fromPackedString:'
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1122
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@6LD5MLCX@@@@@@@@@@@ADRTEAOC-FQ@@@@@@@@@A@MTDIM5LI
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1123
Q$U@@@@@@@@@LDDIBP$IBP$>M@@@@@@@@D4<NP$8S $>P4H@@@@@@@AMNS$IMUDIP3)B@@@@@@@@LCLIBP$IBP%GLP@@@@@@@D@>QP%CT@%RQ2<@@@@@@@@@
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1124
K$1LP$]GQ3<@@@@@@@@@@@A@LTIBLR<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a');
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1125
                colorMapFromArray:#[ 226 226 226 176 176 176 155 155 155 169 169 169 152 152 152 164 164 164 149 149 149 192 192 192 240 240 240 255 255 255 202 202 202 201 201 201 151 151 151 162 162 162 148 148 148 158 158 158 173 173 173 154 154 154 167 167 167 150 150 150 160 160 160 180 180 180 156 156 156 170 170 170 153 153 153 165 165 165 183 183 183 0 0 0 227 231 0 132 132 0 151 156 0 142 131 128 255 252 49 175 181 0 255 234 140 218 222 0 251 255 33 74 74 0 94 99 0 107 107 0 143 148 0 189 189 0 87 90 0 251 255 8 247 255 16 167 173 0 206 99 132 156 74 99 206 66 107 115 16 49 255 16 90 189 0 57 132 16 49 206 0 57 198 123 140 255 49 123 255 33 99 222 0 66 99 0 24 239 0 66 255 0 74 255 140 214 148 0 41 140 49 74 198 123 148 255 0 82 90 0 24 132 0 41 206 99 123 156 0 41 198 0 57 74 0 24 255 16 82 214 0 66 90 0 33 189 0 49 107 0 33 206 16 74 214 8 66 173 0 49 115 0 33 181 0 49 74 0 16 255 8 82 ];
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1126
                mask:((ImageMask new)
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1127
                            width:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1128
                            height:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1129
                            bits:(ByteArray 
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1130
                                        fromPackedString:'@@@@@@@@A>@O<A?8G? _>A?8G? _>@?0A>@@@@@@@@@b');
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1131
                            yourself);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1132
                yourself
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1133
        ]
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1134
!
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1135
18539
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1136
imageFor_timeAndDate
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1137
    "This resource specification was automatically generated
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1138
     by the ImageEditor of ST/X."
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1139
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1140
    "Do not manually edit this!! If it is corrupted,
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1141
     the ImageEditor may not be able to read the specification."
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1142
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1143
    "
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1144
     self imageFor_timeAndDate inspect
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1145
     ImageEditor openOnClass:self andSelector:#imageFor_timeAndDate
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1146
     Icon flushCachedIcons
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1147
    "
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1148
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1149
    <resource: #image>
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1150
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1151
    ^Icon
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1152
        constantNamed:'InspectorView class imageFor_timeAndDate'
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1153
        ifAbsentPut:[(Depth8Image width:16 height:16) bits:(ByteArray fromPackedString:'
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1154
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@6LD5MLCX@@@@@@@@@@@ADRTEABS-FQ@@@@@@@@@A@MTD7M0%F
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1155
Q$U@@@@@@@@@LDEAM4DINTX>M@@@@@@@@D4<NS\8BT8>P4H@@@@@@@AMO@$IBP%CP4MB@@@@@@@@LCL9L5EQTDMGLP@@@@@@@D@>L3MCTEAPQ2<@@@@@@@@@
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1156
K$1LP$IGQ3<@@@@@@@@@@@A@LTIBLR<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a')
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1157
            colorMapFromArray:#[226 226 226 176 176 176 155 155 155 169 169 169 152 152 152 164 164 164 149 149 149 192 192 192 240 240 240 255 255 255 202 202 202 201 201 201 151 151 151 162 162 162 148 148 148 158 158 158 173 173 173 154 154 154 167 167 167 150 150 150 160 160 160 180 180 180 156 156 156 170 170 170 153 153 153 165 165 165 183 183 183 0 0 0 227 231 0 132 132 0 151 156 0 142 131 128 255 252 49 175 181 0 255 234 140 218 222 0 251 255 33 74 74 0 94 99 0 107 107 0 143 148 0 189 189 0 87 90 0 251 255 8 247 255 16 167 173 0 206 99 132 156 74 99 206 66 107 115 16 49 255 16 90 189 0 57 132 16 49 206 0 57 198 123 140 255 49 123 255 33 99 222 0 66 99 0 24 239 0 66 255 0 74 255 140 214 148 0 41 140 49 74 198 123 148 255 0 82 90 0 24 132 0 41 206 99 123 156 0 41 198 0 57 74 0 24 255 16 82 214 0 66 90 0 33 189 0 49 107 0 33 206 16 74 214 8 66 173 0 49 115 0 33 181 0 49]
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1158
            mask:((ImageMask width:16 height:16) bits:(ByteArray fromPackedString:'@@@@@@@@A>@O<A?8G? _>A?8G? _>@?0A>@@@@@@@@@b'); yourself); yourself]
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1159
!
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1160
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1161
imageFor_true
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1162
    <resource: #image>
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1163
    "This resource specification was automatically generated
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1164
     by the ImageEditor of ST/X."
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1165
    "Do not manually edit this!! If it is corrupted,
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1166
     the ImageEditor may not be able to read the specification."
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1167
    "
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1168
     self imageFor_true inspect
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1169
     ImageEditor openOnClass:self andSelector:#imageFor_true
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1170
     Icon flushCachedIcons"
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1171
    
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1172
    ^ Icon constantNamed:'InspectorView imageFor_true'
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1173
        ifAbsentPut:[
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1174
            (Depth8Image new)
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1175
                width:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1176
                height:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1177
                photometric:(#palette);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1178
                bitsPerSample:(#[ 8 ]);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1179
                samplesPerPixel:(1);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1180
                bits:(ByteArray 
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1181
                            fromPackedString:'
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1182
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(MB@ MB @@@@@@@@@@@@:K#@0F2(\N @@@@@@@@@-H0$IBP$I
13246
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
  1183
A18-@@@@@@@@MC@$I@$$IBP9HP@@@@@@@B@[J20IIB0^K3 @@@@@@@@ MRT,BRP^K1<8@@@@@@@@MB0,I $$K2\"JP@@@@@@@B49G#$IIA<]H#H@@@@@@@@@
14406
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1184
M#L3NBH"H#\@@@@@@@@@@@@-JS 8JSH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a');
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1185
                colorMapFromArray:#[ 226 226 226 176 176 176 155 155 155 169 169 169 152 152 152 164 164 164 149 149 149 192 192 192 240 240 240 255 255 255 202 202 202 201 201 201 151 151 151 162 162 162 148 148 148 158 158 158 173 173 173 154 154 154 167 167 167 150 150 150 160 160 160 180 180 180 156 156 156 170 170 170 153 153 153 165 165 165 183 183 183 98 255 0 75 198 0 25 74 0 57 156 0 34 99 0 92 206 16 60 132 16 31 74 0 79 206 0 128 131 142 88 231 0 70 189 0 38 90 0 148 198 123 57 115 16 92 239 0 103 255 8 76 189 0 154 198 123 85 214 0 53 132 0 106 255 0 138 255 49 107 156 74 44 115 0 119 206 66 85 222 0 142 206 99 68 139 33 33 90 0 57 148 0 135 206 99 ];
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1186
                mask:((ImageMask new)
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1187
                            width:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1188
                            height:16;
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1189
                            bits:(ByteArray 
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1190
                                        fromPackedString:'@@@@@@@@A>@O<A?8G? _>A?8G? _>@?0A>@@@@@@@@@b');
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1191
                            yourself);
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1192
                yourself
491319fd30ed Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents: 14401
diff changeset
  1193
        ]
13246
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
  1194
!
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
  1195
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
  1196
imageFor_trueHolder
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
  1197
    "This resource specification was automatically generated
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
  1198
     by the ImageEditor of ST/X."
18439
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1199
13246
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
  1200
    "Do not manually edit this!! If it is corrupted,
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
  1201
     the ImageEditor may not be able to read the specification."
18439
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1202
13246
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
  1203
    "
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
  1204
     self imageFor_trueHolder inspect
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
  1205
     ImageEditor openOnClass:self andSelector:#imageFor_trueHolder
18439
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1206
     Icon flushCachedIcons
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1207
    "
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1208
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1209
    <resource: #image>
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1210
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1211
    ^Icon
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1212
        constantNamed:'InspectorView class imageFor_trueHolder'
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1213
        ifAbsentPut:[(Depth8Image width:16 height:16) bits:(ByteArray fromPackedString:'
13246
82b532a7c4c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13185
diff changeset
  1214
N3,;N0@@@@@@@@@@N3,;N3,;N3,@@@@@@@@@@C,;N3,;N0@@@@@@@@@@@@@@@C,;N3,@@@@(MB@ MB @@@@;N3,;@@@:K#@0F2(\N @@N3,;N0@-H0$IBP$I
18439
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1215
A18-@C,;N3,@MC@GA0$$IBP9HP@;N3,;@B@[J20IIB0^K3 @N3,;N0@ MRT,BRP^K1<8@C,;N3,@MB0,I $$K2\"JP@;N3,;@B49G#$IIA<]H#H@N3,;N0@@
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1216
M#L3NBH"H#\@@C,;N3,@@@@-JS 8JSH@@@@;N3,;@@@@@@@@@@@@@@@@N3,;N3,;@@@@@@@@@@@;N3,;N3,;N0@@@@@@@@@@N3,;N0@a')
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1217
            colorMapFromArray:#[226 226 226 176 176 176 155 155 155 169 169 169 152 152 152 164 164 164 149 149 149 192 192 192 240 240 240 255 255 255 202 202 202 201 201 201 151 151 151 162 162 162 148 148 148 158 158 158 173 173 173 154 154 154 167 167 167 150 150 150 160 160 160 180 180 180 156 156 156 170 170 170 153 153 153 165 165 165 183 183 183 98 255 0 75 198 0 25 74 0 57 156 0 34 99 0 92 206 16 60 132 16 31 74 0 79 206 0 128 131 142 88 231 0 70 189 0 38 90 0 148 198 123 57 115 16 92 239 0 103 255 8 76 189 0 154 198 123 85 214 0 53 132 0 106 255 0 138 255 49 107 156 74 44 115 0 119 206 66 85 222 0 142 206 99 68 139 33 33 90 0 57 148 0 135 206 99 60 59 55]
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1218
            mask:((ImageMask width:16 height:16) bits:(ByteArray fromPackedString:'<@?0C<@C1>OO<=?;7?/_>=?;7?/_><?31>O@@?@O<@<b'); yourself); yourself]
18539
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1219
!
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1220
18884
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
  1221
imageGreenBullet
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
  1222
    "This resource specification was automatically generated
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
  1223
     by the ImageEditor of ST/X."
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
  1224
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
  1225
    "Do not manually edit this!! If it is corrupted,
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
  1226
     the ImageEditor may not be able to read the specification."
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
  1227
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
  1228
    "
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
  1229
     self imageGreenBullet inspect
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
  1230
     ImageEditor openOnClass:self andSelector:#imageGreenBullet
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
  1231
     Icon flushCachedIcons
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
  1232
    "
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
  1233
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
  1234
    <resource: #image>
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
  1235
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
  1236
    ^Icon
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
  1237
        constantNamed:'InspectorView class imageGreenBullet'
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
  1238
        ifAbsentPut:[(Depth8Image width:16 height:16) bits:(ByteArray fromPackedString:'
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
  1239
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(MB@ MB @@@@@@@@@@@@:K#@0F2(\N @@@@@@@@@-H3@0LC@0
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
  1240
GA8-@@@@@@@@MC@0LC@0LA09HP@@@@@@@B@[J2,+IRT^K3 @@@@@@@@ F1,%IRT^K1<8@@@@@@@@MB0,I"X&K2\"JP@@@@@@@B49G#$9NQ<]H#H@@@@@@@@@
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
  1241
M#L3NBH"H#\@@@@@@@@@@@@-JS 8JSH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a')
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
  1242
            colorMapFromArray:#[226 226 226 176 176 176 155 155 155 169 169 169 152 152 152 164 164 164 149 149 149 192 192 192 240 240 240 255 255 255 202 202 202 201 201 201 151 151 151 162 162 162 148 148 148 158 158 158 173 173 173 154 154 154 167 167 167 150 150 150 160 160 160 180 180 180 156 156 156 170 170 170 153 153 153 165 165 165 183 183 183 98 255 0 75 198 0 25 74 0 57 156 0 34 99 0 92 206 16 60 132 16 31 74 0 79 206 0 128 131 142 88 231 0 70 189 0 38 90 0 148 198 123 57 115 16 92 239 0 103 255 8 76 189 0 154 198 123 85 214 0 53 132 0 106 255 0 138 255 49 107 156 74 44 115 0 119 206 66 85 222 0 142 206 99 68 139 33 33 90 0 57 148 0 135 206 99]
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
  1243
            mask:((ImageMask width:16 height:16) bits:(ByteArray fromPackedString:'@@@@@@@@A>@O<A?8G? _>A?8G? _>@?0A>@@@@@@@@@b'); yourself); yourself]
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
  1244
!
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
  1245
18539
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1246
imageRedBullet
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1247
    "This resource specification was automatically generated
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1248
     by the ImageEditor of ST/X."
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1249
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1250
    "Do not manually edit this!! If it is corrupted,
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1251
     the ImageEditor may not be able to read the specification."
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1252
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1253
    "
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1254
     self imageRedBullet inspect
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1255
     ImageEditor openOnClass:self andSelector:#imageRedBullet
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1256
     Icon flushCachedIcons
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1257
    "
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1258
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1259
    <resource: #image>
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1260
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1261
    ^Icon
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1262
        constantNamed:'InspectorView class imageRedBullet'
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1263
        ifAbsentPut:[(Depth8Image width:16 height:16) bits:(ByteArray fromPackedString:'
18884
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
  1264
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@6LD5MLCX@@@@@@@@@@@ADRTEAOC-FQ@@@@@@@@@A@MTEAM3\7
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
  1265
Q$U@@@@@@@@@LDEAM3\7M4X>M@@@@@@@@D4<M3\8M483P4H@@@@@@@AMNS\7M5D3P3)B@@@@@@@@LCL3L5EQL4MGLP@@@@@@@D@>QSL3L5ARQ2<@@@@@@@@@
18539
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1266
K$1LP$]GQ3<@@@@@@@@@@@A@LTIBLR<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a')
18884
fc41ae7eb1b9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18810
diff changeset
  1267
            colorMapFromArray:#[226 226 226 176 176 176 155 155 155 169 169 169 152 152 152 164 164 164 149 149 149 192 192 192 240 240 240 255 255 255 202 202 202 201 201 201 151 151 151 162 162 162 148 148 148 158 158 158 173 173 173 154 154 154 167 167 167 150 150 150 160 160 160 180 180 180 156 156 156 170 170 170 153 153 153 165 165 165 183 183 183 0 0 0 227 231 0 132 132 0 151 156 0 142 131 128 255 252 49 175 181 0 255 234 140 218 222 0 251 255 33 74 74 0 94 99 0 107 107 0 143 148 0 189 189 0 87 90 0 251 255 8 247 255 16 167 173 0 206 99 132 156 74 99 206 66 107 115 16 49 255 16 90 189 0 57 132 16 49 206 0 57 198 123 140 255 49 123 255 33 99 222 0 66 99 0 24 239 0 66 255 0 74 255 140 214 148 0 41 140 49 74 198 123 148 255 0 82 90 0 24 132 0 41 206 99 123 156 0 41 198 0 57 74 0 24 255 16 82 214 0 66 90 0 33 189 0 49 107 0 33 206 16 74 214 8 66 173 0 49 115 0 33 181 0 49 74 0 16]
18539
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1268
            mask:((ImageMask width:16 height:16) bits:(ByteArray fromPackedString:'@@@@@@@@A>@O<A?8G? _>A?8G? _>@?0A>@@@@@@@@@b'); yourself); yourself]
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1269
! !
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  1270
15610
e99baf15ad02 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15254
diff changeset
  1271
!InspectorView class methodsFor:'presentation'!
e99baf15ad02 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15254
diff changeset
  1272
e99baf15ad02 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15254
diff changeset
  1273
iconForValue: anObject
18439
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1274
    "choose a nice icon image to be shown in the list"
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1275
    
18539
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1276
    ^ anObject inspectorValueListIconFor:self.
15610
e99baf15ad02 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15254
diff changeset
  1277
e99baf15ad02 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15254
diff changeset
  1278
    "Created: / 16-05-2012 / 17:58:20 / cg"
17477
ebed6ccbc087 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17458
diff changeset
  1279
    "Modified: / 17-03-2017 / 11:26:59 / cg"
18539
31a9222edfdf #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18458
diff changeset
  1280
    "Modified: / 12-12-2018 / 16:24:05 / Claus Gittinger"
15613
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1281
!
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1282
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1283
iconForValueClass: aClass
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1284
    "this is useful if we do not want to or cannot access the value itself easily;
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1285
     For example as a helper for bridge objects"
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1286
18439
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1287
    (aClass includesBehavior:ProtoObject) ifTrue:[
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1288
        ^ self imageFor_proxy
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1289
    ].    
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1290
15613
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1291
    aClass == UndefinedObject ifTrue:[
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1292
        ^ self imageFor_nil
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1293
    ].
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1294
    aClass == True ifTrue:[
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1295
        ^ self imageFor_true
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1296
    ].
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1297
    aClass == False ifTrue:[
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1298
        ^ self imageFor_false
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1299
    ].
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1300
    ((aClass == Future) or:[aClass == Lazy]) ifTrue:[
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1301
        ^ self imageFor_others
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1302
    ].
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1303
    (aClass includesBehavior:Integer) ifTrue:[
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1304
        ^ self imageFor_integers
16804
52a7f72328f2 #DOCUMENTATION by mawalch
mawalch
parents: 16758
diff changeset
  1305
    ].
15613
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1306
    (aClass includesBehavior:Fraction) ifTrue:[
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1307
        ^ self imageFor_fractions
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1308
    ].
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1309
    (aClass includesBehavior:LimitedPrecisionReal) ifTrue:[
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1310
        ^ self imageFor_floats
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1311
    ].
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1312
    (aClass includesBehavior:Collection) ifTrue:[
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1313
        (aClass includesBehavior:CharacterArray) ifTrue:[
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1314
            (aClass includesBehavior:Symbol) ifTrue:[
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1315
                ^ self imageFor_symbols
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1316
            ].
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1317
            ^ self imageFor_strings
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1318
        ].
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1319
        (aClass includesBehavior:Dictionary) ifTrue:[
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1320
            ^ self imageFor_dictionaries
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1321
        ].
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1322
        (aClass includesBehavior:SequenceableCollection) ifTrue:[
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1323
            (aClass includesBehavior:Array) ifTrue:[
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1324
                ^ self imageFor_arrays
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1325
            ].
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1326
            ^ self imageFor_sequenceableCollections
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1327
        ].
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1328
        ^ self imageFor_collections
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1329
    ].
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1330
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1331
    (aClass == Character) ifTrue:[
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1332
        ^ self imageFor_characters
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1333
    ].
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1334
    (aClass includesBehavior: Behavior) ifTrue:[
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1335
        ^ self imageFor_classes
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1336
    ].
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1337
    (aClass includesBehavior: Color) ifTrue:[
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1338
        ^ self imageFor_colors
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1339
    ].
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1340
    (aClass includesBehavior: ValueModel) ifTrue:[
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1341
        ^ self imageFor_othersHolder
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1342
    ].
00f739f2e1ef class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15610
diff changeset
  1343
    ^ self imageFor_others
18439
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1344
3c0c274e5532 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18436
diff changeset
  1345
    "Modified: / 03-10-2018 / 10:32:40 / Claus Gittinger"
15610
e99baf15ad02 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15254
diff changeset
  1346
! !
e99baf15ad02 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15254
diff changeset
  1347
2598
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1348
!InspectorView class methodsFor:'queries-plugin'!
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1349
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1350
aspectSelectors
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1351
    ^ #( inspectedObjectHolder )
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1352
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1353
    "Modified: / 10.2.2000 / 12:25:28 / cg"
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1354
! !
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1355
73
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  1356
!InspectorView methodsFor:'accessing'!
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  1357
2007
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
  1358
allowFollow:aBoolean
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  1359
    "enable/disable the follow menu item;
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  1360
     This is disabled for inspectors which are embedded in the debugger"
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  1361
2007
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
  1362
    allowFollow := aBoolean
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
  1363
!
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
  1364
4095
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  1365
dereferenceValueHolders:aBoolean
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  1366
    dereferenceValueHolders := aBoolean
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  1367
!
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  1368
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  1369
fieldListLabel:aString
12810
b7a6631ef77e class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12784
diff changeset
  1370
    labelView label:aString.
b7a6631ef77e class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12784
diff changeset
  1371
    labelView adjust:#left.
4095
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  1372
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  1373
    "Created: 28.6.1996 / 15:30:26 / cg"
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  1374
!
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  1375
9630
72d3d048a53e headLineLabel
Claus Gittinger <cg@exept.de>
parents: 9625
diff changeset
  1376
headLineLabel:aString
72d3d048a53e headLineLabel
Claus Gittinger <cg@exept.de>
parents: 9625
diff changeset
  1377
    "an alternative headline label (if used as embedded inspector)"
72d3d048a53e headLineLabel
Claus Gittinger <cg@exept.de>
parents: 9625
diff changeset
  1378
72d3d048a53e headLineLabel
Claus Gittinger <cg@exept.de>
parents: 9625
diff changeset
  1379
    headLineLabel := aString.
72d3d048a53e headLineLabel
Claus Gittinger <cg@exept.de>
parents: 9625
diff changeset
  1380
9648
bf870042cb9f changed: #headLineLabel:
Claus Gittinger <cg@exept.de>
parents: 9637
diff changeset
  1381
    labelView notNil ifTrue:[
bf870042cb9f changed: #headLineLabel:
Claus Gittinger <cg@exept.de>
parents: 9637
diff changeset
  1382
        labelView label:headLineLabel.
bf870042cb9f changed: #headLineLabel:
Claus Gittinger <cg@exept.de>
parents: 9637
diff changeset
  1383
    ].
bf870042cb9f changed: #headLineLabel:
Claus Gittinger <cg@exept.de>
parents: 9637
diff changeset
  1384
bf870042cb9f changed: #headLineLabel:
Claus Gittinger <cg@exept.de>
parents: 9637
diff changeset
  1385
    "Modified: / 25-11-2010 / 17:16:45 / cg"
9630
72d3d048a53e headLineLabel
Claus Gittinger <cg@exept.de>
parents: 9625
diff changeset
  1386
!
72d3d048a53e headLineLabel
Claus Gittinger <cg@exept.de>
parents: 9625
diff changeset
  1387
9693
Claus Gittinger <cg@exept.de>
parents: 9690
diff changeset
  1388
headLineLabelView
Claus Gittinger <cg@exept.de>
parents: 9690
diff changeset
  1389
    "provides access to the headline"
Claus Gittinger <cg@exept.de>
parents: 9690
diff changeset
  1390
Claus Gittinger <cg@exept.de>
parents: 9690
diff changeset
  1391
    ^ labelView
Claus Gittinger <cg@exept.de>
parents: 9690
diff changeset
  1392
Claus Gittinger <cg@exept.de>
parents: 9690
diff changeset
  1393
    "Created: / 21-01-2011 / 12:07:13 / cg"
Claus Gittinger <cg@exept.de>
parents: 9690
diff changeset
  1394
!
Claus Gittinger <cg@exept.de>
parents: 9690
diff changeset
  1395
12448
8495e3427e92 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12103
diff changeset
  1396
hideHashes:aBoolean
8495e3427e92 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12103
diff changeset
  1397
    "hide/show the hash-entries in the field list;
8495e3427e92 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12103
diff changeset
  1398
     This can be hidden for end-user applications"
8495e3427e92 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12103
diff changeset
  1399
8495e3427e92 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12103
diff changeset
  1400
    hideHashes := aBoolean
8495e3427e92 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12103
diff changeset
  1401
8495e3427e92 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12103
diff changeset
  1402
    "Created: 28.6.1996 / 15:08:32 / cg"
8495e3427e92 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12103
diff changeset
  1403
!
8495e3427e92 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12103
diff changeset
  1404
19190
861e8a05d3e9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19116
diff changeset
  1405
hideHexDumpView:aBoolean
861e8a05d3e9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19116
diff changeset
  1406
    "hide/show the hexDump view (ignored by inspectors which have none);
861e8a05d3e9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19116
diff changeset
  1407
     Use this for embedded inspectors (which would grow too big otherwise)"
861e8a05d3e9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19116
diff changeset
  1408
861e8a05d3e9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19116
diff changeset
  1409
    "/ intentionally ignored here
861e8a05d3e9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19116
diff changeset
  1410
!
861e8a05d3e9 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19116
diff changeset
  1411
12448
8495e3427e92 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12103
diff changeset
  1412
hideMessages:aBoolean
8495e3427e92 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12103
diff changeset
  1413
    "hide/show the messages-entries in the field list;
8495e3427e92 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12103
diff changeset
  1414
     This can be hidden for end-user applications"
8495e3427e92 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12103
diff changeset
  1415
8495e3427e92 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12103
diff changeset
  1416
    hideMessages := aBoolean
8495e3427e92 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12103
diff changeset
  1417
8495e3427e92 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12103
diff changeset
  1418
    "Created: 28.6.1996 / 15:08:32 / cg"
8495e3427e92 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12103
diff changeset
  1419
!
8495e3427e92 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12103
diff changeset
  1420
644
aab7d4f7c8c3 allow hiding self; added a label
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
  1421
hideReceiver:aBoolean
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  1422
    "hide/show the self-entry for the inspected object;
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  1423
     This is hidden for context inspectors in the debugger"
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  1424
644
aab7d4f7c8c3 allow hiding self; added a label
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
  1425
    hideReceiver := aBoolean
aab7d4f7c8c3 allow hiding self; added a label
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
  1426
aab7d4f7c8c3 allow hiding self; added a label
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
  1427
    "Created: 28.6.1996 / 15:08:32 / cg"
aab7d4f7c8c3 allow hiding self; added a label
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
  1428
!
aab7d4f7c8c3 allow hiding self; added a label
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
  1429
73
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  1430
inspect:anObject
8452
0840b314f7bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8388
diff changeset
  1431
    "set/update the object to be inspected"
73
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  1432
16064
a770f72f3601 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15959
diff changeset
  1433
    self inspect:anObject keepSelection:false
a770f72f3601 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15959
diff changeset
  1434
!
a770f72f3601 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15959
diff changeset
  1435
a770f72f3601 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15959
diff changeset
  1436
inspect:anObject keepSelection:keepSelectionBoolean
a770f72f3601 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15959
diff changeset
  1437
    "set/update the object to be inspected"
a770f72f3601 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15959
diff changeset
  1438
11547
ebc7b2190f54 comment/format in: #reinspect
Claus Gittinger <cg@exept.de>
parents: 11521
diff changeset
  1439
    |keepList fieldNameList sameObject sameClass oldSelectedField idx|
9390
a18badc9f912 changed: #inspect:
Claus Gittinger <cg@exept.de>
parents: 9389
diff changeset
  1440
9690
5682d804727a changed: #inspect:
Claus Gittinger <cg@exept.de>
parents: 9672
diff changeset
  1441
    "/ (anObject isNil and:[object isNil]) ifTrue:[^ self].
9651
cca26b954d45 changed:
Claus Gittinger <cg@exept.de>
parents: 9648
diff changeset
  1442
9390
a18badc9f912 changed: #inspect:
Claus Gittinger <cg@exept.de>
parents: 9389
diff changeset
  1443
    sameObject := (anObject == object) and:[object notNil].
10520
f15aa3e05329 Fix for variable-length classes in #inspect:
vrany
parents: 10436
diff changeset
  1444
17517
73de7cfcb58d #OTHER by mawalch
mawalch
parents: 17477
diff changeset
  1445
    "/ JV@2011-08-06: Be careful here, classes may be variable-length,
10520
f15aa3e05329 Fix for variable-length classes in #inspect:
vrany
parents: 10436
diff changeset
  1446
    "/ so instances of same class may have different number of slots!!
17517
73de7cfcb58d #OTHER by mawalch
mawalch
parents: 17477
diff changeset
  1447
    "/ (caused problems especially when stack inspector is shown in debugger).
10520
f15aa3e05329 Fix for variable-length classes in #inspect:
vrany
parents: 10436
diff changeset
  1448
    "/ To fix, I've added ------------------------v
f15aa3e05329 Fix for variable-length classes in #inspect:
vrany
parents: 10436
diff changeset
  1449
    sameClass := (anObject class == object class) and:[anObject class isVariable not].
9390
a18badc9f912 changed: #inspect:
Claus Gittinger <cg@exept.de>
parents: 9389
diff changeset
  1450
    selectionIndex notNil ifTrue:[
a18badc9f912 changed: #inspect:
Claus Gittinger <cg@exept.de>
parents: 9389
diff changeset
  1451
        oldSelectedField := (listView list ? #()) at:selectionIndex ifAbsent:nil.
a18badc9f912 changed: #inspect:
Claus Gittinger <cg@exept.de>
parents: 9389
diff changeset
  1452
    ].
2235
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  1453
    inspectedObject := object := anObject.
73
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  1454
11547
ebc7b2190f54 comment/format in: #reinspect
Claus Gittinger <cg@exept.de>
parents: 11521
diff changeset
  1455
    keepList := ((sameObject | sameClass) and:[listView list notEmptyOrNil]).
ebc7b2190f54 comment/format in: #reinspect
Claus Gittinger <cg@exept.de>
parents: 11521
diff changeset
  1456
    "/ assume that the list remains unchanged;
ebc7b2190f54 comment/format in: #reinspect
Claus Gittinger <cg@exept.de>
parents: 11521
diff changeset
  1457
    "/ this is no longer true, if some inst-slot has changed (bullet colors)
ebc7b2190f54 comment/format in: #reinspect
Claus Gittinger <cg@exept.de>
parents: 11521
diff changeset
  1458
    UserPreferences current showTypeIndicatorInInspector ifTrue:[
ebc7b2190f54 comment/format in: #reinspect
Claus Gittinger <cg@exept.de>
parents: 11521
diff changeset
  1459
        keepList := false.
ebc7b2190f54 comment/format in: #reinspect
Claus Gittinger <cg@exept.de>
parents: 11521
diff changeset
  1460
    ].
ebc7b2190f54 comment/format in: #reinspect
Claus Gittinger <cg@exept.de>
parents: 11521
diff changeset
  1461
    keepList ifFalse:[
2007
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
  1462
        hasMore := false.
17517
73de7cfcb58d #OTHER by mawalch
mawalch
parents: 17477
diff changeset
  1463
        fieldNameList := self fieldList.
2007
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
  1464
        hasMore ifTrue:[
11547
ebc7b2190f54 comment/format in: #reinspect
Claus Gittinger <cg@exept.de>
parents: 11521
diff changeset
  1465
            fieldNameList add:' ... '
2007
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
  1466
        ].
11547
ebc7b2190f54 comment/format in: #reinspect
Claus Gittinger <cg@exept.de>
parents: 11521
diff changeset
  1467
        listView contents:fieldNameList.
2007
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
  1468
        workspace contents:nil.
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
  1469
        self setDoItAction.
73
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  1470
    ].
9390
a18badc9f912 changed: #inspect:
Claus Gittinger <cg@exept.de>
parents: 9389
diff changeset
  1471
    sameClass ifFalse:[
a18badc9f912 changed: #inspect:
Claus Gittinger <cg@exept.de>
parents: 9389
diff changeset
  1472
        selectionIndex := selectedLine := nil.
a18badc9f912 changed: #inspect:
Claus Gittinger <cg@exept.de>
parents: 9389
diff changeset
  1473
    ].
9262
792dbfa38baf changed:
Stefan Vogel <sv@exept.de>
parents: 9032
diff changeset
  1474
    isStandaloneInspector ifTrue:[
8452
0840b314f7bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8388
diff changeset
  1475
        "/ not embedded (as in the debugger)
17517
73de7cfcb58d #OTHER by mawalch
mawalch
parents: 17477
diff changeset
  1476
        self topView
2284
0f4ee9b43468 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2275
diff changeset
  1477
            label:(self labelFor:anObject);
10321
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
  1478
            iconLabel:(self class labelNameFor:anObject).
8452
0840b314f7bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8388
diff changeset
  1479
    ].
17517
73de7cfcb58d #OTHER by mawalch
mawalch
parents: 17477
diff changeset
  1480
9390
a18badc9f912 changed: #inspect:
Claus Gittinger <cg@exept.de>
parents: 9389
diff changeset
  1481
    (sameObject | sameClass) ifFalse:[
a18badc9f912 changed: #inspect:
Claus Gittinger <cg@exept.de>
parents: 9389
diff changeset
  1482
        idx := (listView list ? #()) indexOf:oldSelectedField.
a18badc9f912 changed: #inspect:
Claus Gittinger <cg@exept.de>
parents: 9389
diff changeset
  1483
        idx ~~ 0 ifTrue:[
a18badc9f912 changed: #inspect:
Claus Gittinger <cg@exept.de>
parents: 9389
diff changeset
  1484
            listView selection:idx
a18badc9f912 changed: #inspect:
Claus Gittinger <cg@exept.de>
parents: 9389
diff changeset
  1485
        ] ifFalse:[
a18badc9f912 changed: #inspect:
Claus Gittinger <cg@exept.de>
parents: 9389
diff changeset
  1486
            self setInitialSelection.
a18badc9f912 changed: #inspect:
Claus Gittinger <cg@exept.de>
parents: 9389
diff changeset
  1487
        ]
8452
0840b314f7bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8388
diff changeset
  1488
    ].
18041
13926da725fa #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18038
diff changeset
  1489
    self showSelection:((selectedLine ? 1) min: listView numberOfLines)
9624
defa4a2d2a10 changed: #inspect:
Claus Gittinger <cg@exept.de>
parents: 9615
diff changeset
  1490
10520
f15aa3e05329 Fix for variable-length classes in #inspect:
vrany
parents: 10436
diff changeset
  1491
    "Modified (comment): / 06-08-2011 / 13:41:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
11547
ebc7b2190f54 comment/format in: #reinspect
Claus Gittinger <cg@exept.de>
parents: 11521
diff changeset
  1492
    "Modified: / 02-06-2012 / 13:06:59 / cg"
17517
73de7cfcb58d #OTHER by mawalch
mawalch
parents: 17477
diff changeset
  1493
    "Modified (comment): / 24-05-2017 / 22:00:53 / mawalch"
1895
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  1494
!
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  1495
14259
4ccbb1be5b0b class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 14201
diff changeset
  1496
inspectNext:anObject
4ccbb1be5b0b class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 14201
diff changeset
  1497
    "do a followup inspect on an object.
4ccbb1be5b0b class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 14201
diff changeset
  1498
     This does either open a new inspector, or advances
4ccbb1be5b0b class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 14201
diff changeset
  1499
     the Inspector2 to anObject"
4ccbb1be5b0b class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 14201
diff changeset
  1500
4ccbb1be5b0b class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 14201
diff changeset
  1501
    |app|
4ccbb1be5b0b class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 14201
diff changeset
  1502
4ccbb1be5b0b class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 14201
diff changeset
  1503
    app := self application.
4ccbb1be5b0b class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 14201
diff changeset
  1504
    (app isKindOf:Tools::Inspector2) ifTrue:[
4ccbb1be5b0b class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 14201
diff changeset
  1505
        app inspect:anObject
4ccbb1be5b0b class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 14201
diff changeset
  1506
    ] ifFalse:[
4ccbb1be5b0b class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 14201
diff changeset
  1507
        anObject inspect
4ccbb1be5b0b class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 14201
diff changeset
  1508
    ]
4ccbb1be5b0b class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 14201
diff changeset
  1509
!
4ccbb1be5b0b class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 14201
diff changeset
  1510
1895
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  1511
isStandaloneInspector:aBoolean
2007
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
  1512
    "obsolete now"
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
  1513
2008
52bf8b8afd3b separated allowFollow from isStandAlone flag
Claus Gittinger <cg@exept.de>
parents: 2007
diff changeset
  1514
    isStandaloneInspector := aBoolean
52bf8b8afd3b separated allowFollow from isStandAlone flag
Claus Gittinger <cg@exept.de>
parents: 2007
diff changeset
  1515
52bf8b8afd3b separated allowFollow from isStandAlone flag
Claus Gittinger <cg@exept.de>
parents: 2007
diff changeset
  1516
    "Modified: / 12.2.1999 / 16:01:44 / cg"
29
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
  1517
!
8a72e10043f6 *** empty log message ***
claus
parents: 23
diff changeset
  1518
644
aab7d4f7c8c3 allow hiding self; added a label
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
  1519
label:aString
4106
1222d4e1166e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4095
diff changeset
  1520
    "set the fieldListLabel - obsolete; collides with inherited label-functionality"
1222d4e1166e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4095
diff changeset
  1521
5845
c7a4a4cd352b Mark obsolete methods
Stefan Vogel <sv@exept.de>
parents: 5698
diff changeset
  1522
    <resource:#obsolete>
4106
1222d4e1166e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4095
diff changeset
  1523
    self obsoleteMethodWarning:'use fieldListLabel:'.
1222d4e1166e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4095
diff changeset
  1524
    self fieldListLabel:aString.
1222d4e1166e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4095
diff changeset
  1525
    super label:aString.
644
aab7d4f7c8c3 allow hiding self; added a label
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
  1526
aab7d4f7c8c3 allow hiding self; added a label
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
  1527
    "Created: 28.6.1996 / 15:30:26 / cg"
aab7d4f7c8c3 allow hiding self; added a label
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
  1528
!
aab7d4f7c8c3 allow hiding self; added a label
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
  1529
73
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  1530
listView
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  1531
    ^ listView
352
e84b6352735d set focusSequence
Claus Gittinger <cg@exept.de>
parents: 351
diff changeset
  1532
!
e84b6352735d set focusSequence
Claus Gittinger <cg@exept.de>
parents: 351
diff changeset
  1533
18022
c5e8f4ba1838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18017
diff changeset
  1534
maxValueDisplayStringLength
c5e8f4ba1838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18017
diff changeset
  1535
    "strip off and add '...' if the display string of a selected item is longer.
c5e8f4ba1838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18017
diff changeset
  1536
     (can be changed via class default and menu)"
c5e8f4ba1838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18017
diff changeset
  1537
c5e8f4ba1838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18017
diff changeset
  1538
    ^ maxValueDisplayStringLength ? (self class defaultMaxValueDisplayStringLength)
c5e8f4ba1838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18017
diff changeset
  1539
!
c5e8f4ba1838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18017
diff changeset
  1540
c5e8f4ba1838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18017
diff changeset
  1541
maxValueDisplayStringLength:something
c5e8f4ba1838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18017
diff changeset
  1542
    maxValueDisplayStringLength := something.
c5e8f4ba1838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18017
diff changeset
  1543
!
c5e8f4ba1838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18017
diff changeset
  1544
2193
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  1545
reinspect
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  1546
    "update display for a changed inspectedObject"
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  1547
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  1548
    |aList|
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  1549
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  1550
    hasMore := false.
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  1551
    aList := self fieldList.
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  1552
    hasMore ifTrue:[
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  1553
        aList add:' ... '
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  1554
    ].
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  1555
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  1556
    listView contents:aList.
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  1557
    self setDoItAction.
2235
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  1558
    selectionIndex := selectedLine := nil
11547
ebc7b2190f54 comment/format in: #reinspect
Claus Gittinger <cg@exept.de>
parents: 11521
diff changeset
  1559
ebc7b2190f54 comment/format in: #reinspect
Claus Gittinger <cg@exept.de>
parents: 11521
diff changeset
  1560
    "Modified (comment): / 02-06-2012 / 13:08:15 / cg"
2193
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  1561
!
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  1562
9625
1b6c049c1990 allow suppressing the headline
Claus Gittinger <cg@exept.de>
parents: 9624
diff changeset
  1563
suppressHeadline:aBoolean
1b6c049c1990 allow suppressing the headline
Claus Gittinger <cg@exept.de>
parents: 9624
diff changeset
  1564
    "hide/show the title line above the list/value"
1b6c049c1990 allow suppressing the headline
Claus Gittinger <cg@exept.de>
parents: 9624
diff changeset
  1565
9736
94b7fca09158 class definition
Claus Gittinger <cg@exept.de>
parents: 9703
diff changeset
  1566
    suppressHeadline := aBoolean.
94b7fca09158 class definition
Claus Gittinger <cg@exept.de>
parents: 9703
diff changeset
  1567
94b7fca09158 class definition
Claus Gittinger <cg@exept.de>
parents: 9703
diff changeset
  1568
    labelView notNil ifTrue:[
94b7fca09158 class definition
Claus Gittinger <cg@exept.de>
parents: 9703
diff changeset
  1569
        suppressHeadline == true ifTrue:[
94b7fca09158 class definition
Claus Gittinger <cg@exept.de>
parents: 9703
diff changeset
  1570
            labelView beInvisible.
94b7fca09158 class definition
Claus Gittinger <cg@exept.de>
parents: 9703
diff changeset
  1571
            listView container topInset:0.
94b7fca09158 class definition
Claus Gittinger <cg@exept.de>
parents: 9703
diff changeset
  1572
            workspace container topInset:0.
94b7fca09158 class definition
Claus Gittinger <cg@exept.de>
parents: 9703
diff changeset
  1573
        ] ifFalse:[
94b7fca09158 class definition
Claus Gittinger <cg@exept.de>
parents: 9703
diff changeset
  1574
            labelView beVisible.
94b7fca09158 class definition
Claus Gittinger <cg@exept.de>
parents: 9703
diff changeset
  1575
            listView container topInset:(labelView preferredHeight).
94b7fca09158 class definition
Claus Gittinger <cg@exept.de>
parents: 9703
diff changeset
  1576
            workspace container topInset:(labelView preferredHeight).
94b7fca09158 class definition
Claus Gittinger <cg@exept.de>
parents: 9703
diff changeset
  1577
        ].
94b7fca09158 class definition
Claus Gittinger <cg@exept.de>
parents: 9703
diff changeset
  1578
    ].
9625
1b6c049c1990 allow suppressing the headline
Claus Gittinger <cg@exept.de>
parents: 9624
diff changeset
  1579
1b6c049c1990 allow suppressing the headline
Claus Gittinger <cg@exept.de>
parents: 9624
diff changeset
  1580
    "Created: / 09-11-2010 / 14:50:04 / cg"
9736
94b7fca09158 class definition
Claus Gittinger <cg@exept.de>
parents: 9703
diff changeset
  1581
    "Modified: / 05-02-2011 / 14:03:55 / cg"
9625
1b6c049c1990 allow suppressing the headline
Claus Gittinger <cg@exept.de>
parents: 9624
diff changeset
  1582
!
1b6c049c1990 allow suppressing the headline
Claus Gittinger <cg@exept.de>
parents: 9624
diff changeset
  1583
4095
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  1584
suppressPseudoSlots:aBoolean
17588
b3a2da852bf2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17517
diff changeset
  1585
    "to enable/disable the pseudo slots (eg. inspectorExtraAttributes)"
17589
1fe021219a49 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17588
diff changeset
  1586
1fe021219a49 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17588
diff changeset
  1587
    aBoolean ~~ suppressPseudoSlots ifTrue:[
1fe021219a49 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17588
diff changeset
  1588
        suppressPseudoSlots := aBoolean.
1fe021219a49 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17588
diff changeset
  1589
        self reinspect.
1fe021219a49 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17588
diff changeset
  1590
    ].
1fe021219a49 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17588
diff changeset
  1591
1fe021219a49 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17588
diff changeset
  1592
    "Modified: / 18-07-2017 / 15:23:51 / cg"
4095
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  1593
!
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  1594
352
e84b6352735d set focusSequence
Claus Gittinger <cg@exept.de>
parents: 351
diff changeset
  1595
workspace
e84b6352735d set focusSequence
Claus Gittinger <cg@exept.de>
parents: 351
diff changeset
  1596
    ^ workspace
52
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  1597
! !
7b48409ae088 *** empty log message ***
claus
parents: 49
diff changeset
  1598
2724
ca96b304e992 category changes
Claus Gittinger <cg@exept.de>
parents: 2657
diff changeset
  1599
!InspectorView methodsFor:'accessing-channels'!
2598
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1600
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1601
inspectedObjectHolder
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1602
    inspectedObjectHolder isNil ifTrue:[
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1603
        inspectedObjectHolder := ValueHolder new.
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1604
        inspectedObjectHolder addDependent:self.
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1605
    ].
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1606
    ^ inspectedObjectHolder
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1607
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1608
    "Created: / 10.2.2000 / 13:33:16 / cg"
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1609
    "Modified: / 10.2.2000 / 13:34:23 / cg"
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1610
!
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1611
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1612
inspectedObjectHolder:aValueHolder
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1613
    inspectedObjectHolder notNil ifTrue:[
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1614
        inspectedObjectHolder removeDependent:self.
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1615
    ].
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1616
    inspectedObjectHolder := aValueHolder.
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1617
    inspectedObjectHolder notNil ifTrue:[
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1618
        inspectedObjectHolder addDependent:self.
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1619
    ].
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1620
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1621
    "Created: / 10.2.2000 / 13:34:53 / cg"
16546
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1622
!
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1623
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1624
sortOrderHolder
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1625
    ^ sortOrderHolder
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1626
!
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1627
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1628
sortOrderHolder:aValueHolder
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1629
    self assert:aValueHolder notNil.
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1630
    
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1631
    sortOrderHolder notNil ifTrue:[
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1632
        sortOrderHolder removeDependent:self.
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1633
    ].
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1634
    sortOrderHolder := aValueHolder.
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1635
    sortOrderHolder addDependent:self.
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1636
    self sortOrderHolderChanged.
2598
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1637
! !
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1638
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1639
!InspectorView methodsFor:'change & update'!
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1640
12467
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  1641
holderChanged:aValueHolder
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  1642
    "a valueHolder of which I have registered an iterest
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  1643
     has changed (see the menu item: 'Catch Change').
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  1644
     Remove the interest (no further notifications) either by evaluating:
14070
f95472e8cb38 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13990
diff changeset
  1645
        aValueHolder retractInterestsFor:holderChangeInterest
f95472e8cb38 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13990
diff changeset
  1646
      or:
12467
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  1647
        self doUncatchChanges
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  1648
     here, or via the field menu"
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  1649
14070
f95472e8cb38 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13990
diff changeset
  1650
    "/ aValueHolder retractInterestsFor:holderChangeInterest
12467
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  1651
    self halt:'ValueHolder has changed - please proceed'.
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  1652
!
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  1653
16546
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1654
sortOrderHolderChanged
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1655
    |newOrder|
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1656
    
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1657
    newOrder := sortOrderHolder value.
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1658
    sortOrder ~~ newOrder ifTrue:[
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1659
        sortOrder := newOrder.
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1660
        self reinspect.
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1661
    ].
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1662
!
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1663
2598
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1664
update:something with:aParameter from:changedObject
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1665
    "Invoked when one of my dependees sends a change notification."
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1666
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1667
    |oldSelection|
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1668
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  1669
    changedObject == object ifTrue:[
2598
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1670
        oldSelection := listView selection.
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  1671
        self inspect:object.
2598
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1672
        oldSelection notNil ifTrue:[
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1673
            self showSelection:oldSelection
16546
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1674
        ].
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1675
        ^ self
2598
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1676
    ].
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1677
12457
db4080187675 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12448
diff changeset
  1678
    changedObject == inspectedObjectHolder ifTrue:[
16546
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1679
        self inspect:(inspectedObjectHolder value).
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1680
        ^ self
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1681
    ].
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1682
    changedObject == sortOrderHolder ifTrue:[
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1683
        self sortOrderHolderChanged.
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1684
        ^ self.
2598
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1685
    ].
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1686
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1687
    super update:something with:aParameter from:changedObject
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1688
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1689
    "Created: / 10.2.2000 / 13:46:38 / cg"
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1690
    "Modified: / 10.2.2000 / 13:48:18 / cg"
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1691
! !
298843749a49 inspectedObjectHolder added
Claus Gittinger <cg@exept.de>
parents: 2587
diff changeset
  1692
7297
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1693
!InspectorView methodsFor:'drag & drop'!
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1694
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1695
getDisplayObjects
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1696
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1697
    ^List with:self selection printString
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1698
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1699
    "Created: / 16-08-2005 / 21:54:52 / janfrog"
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1700
    "Modified: / 18-09-2006 / 21:11:16 / cg"
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1701
!
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1702
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1703
getDropObjects
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1704
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1705
    ^List with:(DropObject new:self selection).
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1706
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1707
    "Created: / 16-08-2005 / 21:49:23 / janfrog"
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1708
    "Modified: / 18-09-2006 / 21:11:31 / cg"
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1709
! !
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1710
8025
33e306c26e0f Handle keys: Ctrl-i, Ctrl-B
Stefan Vogel <sv@exept.de>
parents: 7975
diff changeset
  1711
!InspectorView methodsFor:'event handling'!
33e306c26e0f Handle keys: Ctrl-i, Ctrl-B
Stefan Vogel <sv@exept.de>
parents: 7975
diff changeset
  1712
10424
9d7d0c28f504 only follow (dive in) with double click;
Claus Gittinger <cg@exept.de>
parents: 10321
diff changeset
  1713
doubleClickOnLine:lineNr
14259
4ccbb1be5b0b class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 14201
diff changeset
  1714
    self inspectNext:self selectedField.
10424
9d7d0c28f504 only follow (dive in) with double click;
Claus Gittinger <cg@exept.de>
parents: 10321
diff changeset
  1715
9d7d0c28f504 only follow (dive in) with double click;
Claus Gittinger <cg@exept.de>
parents: 10321
diff changeset
  1716
    "Created: / 29-07-2011 / 21:09:43 / cg"
9d7d0c28f504 only follow (dive in) with double click;
Claus Gittinger <cg@exept.de>
parents: 10321
diff changeset
  1717
!
9d7d0c28f504 only follow (dive in) with double click;
Claus Gittinger <cg@exept.de>
parents: 10321
diff changeset
  1718
8025
33e306c26e0f Handle keys: Ctrl-i, Ctrl-B
Stefan Vogel <sv@exept.de>
parents: 7975
diff changeset
  1719
keyPress:key x:x y:y
33e306c26e0f Handle keys: Ctrl-i, Ctrl-B
Stefan Vogel <sv@exept.de>
parents: 7975
diff changeset
  1720
    "handle special keys"
33e306c26e0f Handle keys: Ctrl-i, Ctrl-B
Stefan Vogel <sv@exept.de>
parents: 7975
diff changeset
  1721
33e306c26e0f Handle keys: Ctrl-i, Ctrl-B
Stefan Vogel <sv@exept.de>
parents: 7975
diff changeset
  1722
    <resource: #keyboard (#BrowseIt #InspectIt)>
33e306c26e0f Handle keys: Ctrl-i, Ctrl-B
Stefan Vogel <sv@exept.de>
parents: 7975
diff changeset
  1723
12031
d36e19c23f23 changed: #keyPress:x:y:
Claus Gittinger <cg@exept.de>
parents: 11946
diff changeset
  1724
    self theSingleSelectionIndex "selection" notNil ifTrue:[
8025
33e306c26e0f Handle keys: Ctrl-i, Ctrl-B
Stefan Vogel <sv@exept.de>
parents: 7975
diff changeset
  1725
        (key == #BrowseIt) ifTrue:[
33e306c26e0f Handle keys: Ctrl-i, Ctrl-B
Stefan Vogel <sv@exept.de>
parents: 7975
diff changeset
  1726
            self browse.
33e306c26e0f Handle keys: Ctrl-i, Ctrl-B
Stefan Vogel <sv@exept.de>
parents: 7975
diff changeset
  1727
            ^ self.
33e306c26e0f Handle keys: Ctrl-i, Ctrl-B
Stefan Vogel <sv@exept.de>
parents: 7975
diff changeset
  1728
        ].
33e306c26e0f Handle keys: Ctrl-i, Ctrl-B
Stefan Vogel <sv@exept.de>
parents: 7975
diff changeset
  1729
        (key == #InspectIt) ifTrue:[
33e306c26e0f Handle keys: Ctrl-i, Ctrl-B
Stefan Vogel <sv@exept.de>
parents: 7975
diff changeset
  1730
            self doInspect.
33e306c26e0f Handle keys: Ctrl-i, Ctrl-B
Stefan Vogel <sv@exept.de>
parents: 7975
diff changeset
  1731
            ^ self.
33e306c26e0f Handle keys: Ctrl-i, Ctrl-B
Stefan Vogel <sv@exept.de>
parents: 7975
diff changeset
  1732
        ].
33e306c26e0f Handle keys: Ctrl-i, Ctrl-B
Stefan Vogel <sv@exept.de>
parents: 7975
diff changeset
  1733
    ].
33e306c26e0f Handle keys: Ctrl-i, Ctrl-B
Stefan Vogel <sv@exept.de>
parents: 7975
diff changeset
  1734
33e306c26e0f Handle keys: Ctrl-i, Ctrl-B
Stefan Vogel <sv@exept.de>
parents: 7975
diff changeset
  1735
    "all my other input is passed on to the workspace-field"
33e306c26e0f Handle keys: Ctrl-i, Ctrl-B
Stefan Vogel <sv@exept.de>
parents: 7975
diff changeset
  1736
    x notNil ifTrue:[
33e306c26e0f Handle keys: Ctrl-i, Ctrl-B
Stefan Vogel <sv@exept.de>
parents: 7975
diff changeset
  1737
        "/ not already delegated
33e306c26e0f Handle keys: Ctrl-i, Ctrl-B
Stefan Vogel <sv@exept.de>
parents: 7975
diff changeset
  1738
        workspace keyPress:key x:-1 y:-1
33e306c26e0f Handle keys: Ctrl-i, Ctrl-B
Stefan Vogel <sv@exept.de>
parents: 7975
diff changeset
  1739
    ].
9389
f7ad2b69030f better tracking of sizeChange for default size.
sr
parents: 9384
diff changeset
  1740
!
f7ad2b69030f better tracking of sizeChange for default size.
sr
parents: 9384
diff changeset
  1741
11702
d67763d80c24 added: #selectedField
Claus Gittinger <cg@exept.de>
parents: 11660
diff changeset
  1742
selectedField
d67763d80c24 added: #selectedField
Claus Gittinger <cg@exept.de>
parents: 11660
diff changeset
  1743
    ^ self theSingleSelectionIndex isNil 
d67763d80c24 added: #selectedField
Claus Gittinger <cg@exept.de>
parents: 11660
diff changeset
  1744
                            ifTrue:[object] 
d67763d80c24 added: #selectedField
Claus Gittinger <cg@exept.de>
parents: 11660
diff changeset
  1745
                            ifFalse:[self selection].
d67763d80c24 added: #selectedField
Claus Gittinger <cg@exept.de>
parents: 11660
diff changeset
  1746
d67763d80c24 added: #selectedField
Claus Gittinger <cg@exept.de>
parents: 11660
diff changeset
  1747
    "Created: / 27-07-2012 / 22:42:23 / cg"
d67763d80c24 added: #selectedField
Claus Gittinger <cg@exept.de>
parents: 11660
diff changeset
  1748
!
d67763d80c24 added: #selectedField
Claus Gittinger <cg@exept.de>
parents: 11660
diff changeset
  1749
9389
f7ad2b69030f better tracking of sizeChange for default size.
sr
parents: 9384
diff changeset
  1750
sizeChanged:how
f7ad2b69030f better tracking of sizeChange for default size.
sr
parents: 9384
diff changeset
  1751
    super sizeChanged:how.
f7ad2b69030f better tracking of sizeChange for default size.
sr
parents: 9384
diff changeset
  1752
f7ad2b69030f better tracking of sizeChange for default size.
sr
parents: 9384
diff changeset
  1753
    isStandaloneInspector == true ifTrue:[
f7ad2b69030f better tracking of sizeChange for default size.
sr
parents: 9384
diff changeset
  1754
        LastExtent := self topView extent.
f7ad2b69030f better tracking of sizeChange for default size.
sr
parents: 9384
diff changeset
  1755
    ].
8025
33e306c26e0f Handle keys: Ctrl-i, Ctrl-B
Stefan Vogel <sv@exept.de>
parents: 7975
diff changeset
  1756
! !
33e306c26e0f Handle keys: Ctrl-i, Ctrl-B
Stefan Vogel <sv@exept.de>
parents: 7975
diff changeset
  1757
2587
b6838cdb1f14 added show-stream-contents menu item
Claus Gittinger <cg@exept.de>
parents: 2580
diff changeset
  1758
!InspectorView methodsFor:'initialization & release'!
2117
dd96b2478eeb category change
Claus Gittinger <cg@exept.de>
parents: 2085
diff changeset
  1759
dd96b2478eeb category change
Claus Gittinger <cg@exept.de>
parents: 2085
diff changeset
  1760
destroy
7867
3d405157be72 default size
Claus Gittinger <cg@exept.de>
parents: 7835
diff changeset
  1761
    (self topView objectAttributeAt:#rememberExtent) == true ifTrue:[
3d405157be72 default size
Claus Gittinger <cg@exept.de>
parents: 7835
diff changeset
  1762
        self class rememberLastExtent:(self topView extent).
3d405157be72 default size
Claus Gittinger <cg@exept.de>
parents: 7835
diff changeset
  1763
    ].
3d405157be72 default size
Claus Gittinger <cg@exept.de>
parents: 7835
diff changeset
  1764
2235
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  1765
    inspectedObject := object := nil.
2117
dd96b2478eeb category change
Claus Gittinger <cg@exept.de>
parents: 2085
diff changeset
  1766
    monitorProcess notNil ifTrue:[
2235
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  1767
        monitorProcess terminate
2117
dd96b2478eeb category change
Claus Gittinger <cg@exept.de>
parents: 2085
diff changeset
  1768
    ].
dd96b2478eeb category change
Claus Gittinger <cg@exept.de>
parents: 2085
diff changeset
  1769
    super destroy
7867
3d405157be72 default size
Claus Gittinger <cg@exept.de>
parents: 7835
diff changeset
  1770
3d405157be72 default size
Claus Gittinger <cg@exept.de>
parents: 7835
diff changeset
  1771
    "Modified: / 23-10-2007 / 19:11:04 / cg"
2117
dd96b2478eeb category change
Claus Gittinger <cg@exept.de>
parents: 2085
diff changeset
  1772
!
73
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  1773
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  1774
initialize
644
aab7d4f7c8c3 allow hiding self; added a label
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
  1775
    |v panel helpView labelView2|
73
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  1776
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  1777
    super initialize.
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  1778
3318
46c3347385f4 preps to allow for displayString message to be configured
Claus Gittinger <cg@exept.de>
parents: 3199
diff changeset
  1779
    displayStringMessage := #displayString.
16883
603af3eefa1e #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16832
diff changeset
  1780
    hideReceiver := false.
603af3eefa1e #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16832
diff changeset
  1781
    hideHashes := self class defaultHideHashes.
603af3eefa1e #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16832
diff changeset
  1782
    hideMessages := self class defaultHideMessages.
10846
75970cbe22b1 class definition
Claus Gittinger <cg@exept.de>
parents: 10521
diff changeset
  1783
    integerDisplayRadix := (DefaultIntegerDisplayRadix ? 10).
16546
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1784
    sortOrder := SortOrderInstvarOrder.
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1785
    sortOrderHolder := sortOrder asValue.
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  1786
    sortOrderHolder addDependent:self.
2007
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
  1787
    allowFollow := false.
2008
52bf8b8afd3b separated allowFollow from isStandAlone flag
Claus Gittinger <cg@exept.de>
parents: 2007
diff changeset
  1788
    isStandaloneInspector := false.
644
aab7d4f7c8c3 allow hiding self; added a label
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
  1789
73
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  1790
    panel := VariableHorizontalPanel 
1991
dfbb30988edd no miniScrollers; no autoHide
Claus Gittinger <cg@exept.de>
parents: 1930
diff changeset
  1791
                origin:(0.0 @ 0.0)
dfbb30988edd no miniScrollers; no autoHide
Claus Gittinger <cg@exept.de>
parents: 1930
diff changeset
  1792
                corner:(1.0 @ 1.0)
dfbb30988edd no miniScrollers; no autoHide
Claus Gittinger <cg@exept.de>
parents: 1930
diff changeset
  1793
                in:self.
644
aab7d4f7c8c3 allow hiding self; added a label
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
  1794
aab7d4f7c8c3 allow hiding self; added a label
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
  1795
    helpView := View origin:(0.0 @ 0.0) corner:(0.3 @ 1.0) in:panel.
aab7d4f7c8c3 allow hiding self; added a label
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
  1796
    helpView level:0; borderWidth:0.
aab7d4f7c8c3 allow hiding self; added a label
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
  1797
9625
1b6c049c1990 allow suppressing the headline
Claus Gittinger <cg@exept.de>
parents: 9624
diff changeset
  1798
    suppressHeadline == true ifFalse:[
1b6c049c1990 allow suppressing the headline
Claus Gittinger <cg@exept.de>
parents: 9624
diff changeset
  1799
        labelView := Label origin:0.0@0.0 corner:1.0@0.0 in:helpView.
9630
72d3d048a53e headLineLabel
Claus Gittinger <cg@exept.de>
parents: 9625
diff changeset
  1800
        labelView label:(headLineLabel ? self defaultLabel).
9625
1b6c049c1990 allow suppressing the headline
Claus Gittinger <cg@exept.de>
parents: 9624
diff changeset
  1801
        labelView bottomInset:(labelView preferredHeight negated).
1b6c049c1990 allow suppressing the headline
Claus Gittinger <cg@exept.de>
parents: 9624
diff changeset
  1802
    ].
73
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  1803
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  1804
    v := HVScrollableView 
9625
1b6c049c1990 allow suppressing the headline
Claus Gittinger <cg@exept.de>
parents: 9624
diff changeset
  1805
            for:SelectionInListView 
1b6c049c1990 allow suppressing the headline
Claus Gittinger <cg@exept.de>
parents: 9624
diff changeset
  1806
            miniScrollerH:true
1b6c049c1990 allow suppressing the headline
Claus Gittinger <cg@exept.de>
parents: 9624
diff changeset
  1807
            miniScrollerV:false
1b6c049c1990 allow suppressing the headline
Claus Gittinger <cg@exept.de>
parents: 9624
diff changeset
  1808
            in:helpView.
1b6c049c1990 allow suppressing the headline
Claus Gittinger <cg@exept.de>
parents: 9624
diff changeset
  1809
    v origin:(0.0 @ 0.0) corner:(1.0 @ 1.0).
1b6c049c1990 allow suppressing the headline
Claus Gittinger <cg@exept.de>
parents: 9624
diff changeset
  1810
    labelView notNil ifTrue:[
1b6c049c1990 allow suppressing the headline
Claus Gittinger <cg@exept.de>
parents: 9624
diff changeset
  1811
        v topInset:(labelView preferredHeight).
1b6c049c1990 allow suppressing the headline
Claus Gittinger <cg@exept.de>
parents: 9624
diff changeset
  1812
    ].
1b6c049c1990 allow suppressing the headline
Claus Gittinger <cg@exept.de>
parents: 9624
diff changeset
  1813
1991
dfbb30988edd no miniScrollers; no autoHide
Claus Gittinger <cg@exept.de>
parents: 1930
diff changeset
  1814
"/    v autoHideScrollBars:true.
73
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  1815
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  1816
    listView := v scrolledView.
8653
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  1817
    listView action:[:lineNr | self selection:lineNr.].
10424
9d7d0c28f504 only follow (dive in) with double click;
Claus Gittinger <cg@exept.de>
parents: 10321
diff changeset
  1818
    listView doubleClickAction:[:lineNr | self doubleClickOnLine:lineNr].
73
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  1819
    listView ignoreReselect:false.
98
claus
parents: 93
diff changeset
  1820
    listView menuHolder:self; menuPerformer:self; menuMessage:#fieldMenu.
7297
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1821
    self initializeDragAndDrop.
73
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  1822
644
aab7d4f7c8c3 allow hiding self; added a label
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
  1823
    helpView := View origin:(0.3 @ 0.0) corner:(1.0 @ 1.0) in:panel.
aab7d4f7c8c3 allow hiding self; added a label
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
  1824
    helpView level:0; borderWidth:0.
aab7d4f7c8c3 allow hiding self; added a label
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
  1825
9625
1b6c049c1990 allow suppressing the headline
Claus Gittinger <cg@exept.de>
parents: 9624
diff changeset
  1826
    suppressHeadline == true ifFalse:[
1b6c049c1990 allow suppressing the headline
Claus Gittinger <cg@exept.de>
parents: 9624
diff changeset
  1827
        labelView2 := Label origin:0.0@0.0 corner:1.0@0.0 in:helpView.
1b6c049c1990 allow suppressing the headline
Claus Gittinger <cg@exept.de>
parents: 9624
diff changeset
  1828
        labelView2 label:''.
1b6c049c1990 allow suppressing the headline
Claus Gittinger <cg@exept.de>
parents: 9624
diff changeset
  1829
        labelView2 bottomInset:(labelView preferredHeight negated).
1b6c049c1990 allow suppressing the headline
Claus Gittinger <cg@exept.de>
parents: 9624
diff changeset
  1830
    ].
644
aab7d4f7c8c3 allow hiding self; added a label
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
  1831
73
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  1832
    v := HVScrollableView 
1991
dfbb30988edd no miniScrollers; no autoHide
Claus Gittinger <cg@exept.de>
parents: 1930
diff changeset
  1833
                for:CodeView 
dfbb30988edd no miniScrollers; no autoHide
Claus Gittinger <cg@exept.de>
parents: 1930
diff changeset
  1834
                miniScrollerH:true
dfbb30988edd no miniScrollers; no autoHide
Claus Gittinger <cg@exept.de>
parents: 1930
diff changeset
  1835
                miniScrollerV:false
dfbb30988edd no miniScrollers; no autoHide
Claus Gittinger <cg@exept.de>
parents: 1930
diff changeset
  1836
                in:helpView.
dfbb30988edd no miniScrollers; no autoHide
Claus Gittinger <cg@exept.de>
parents: 1930
diff changeset
  1837
"/    v autoHideScrollBars:true.
644
aab7d4f7c8c3 allow hiding self; added a label
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
  1838
    v origin:(0.0 @ 0.0) corner:(1.0 @ 1.0).
9625
1b6c049c1990 allow suppressing the headline
Claus Gittinger <cg@exept.de>
parents: 9624
diff changeset
  1839
    labelView2 notNil ifTrue:[
1b6c049c1990 allow suppressing the headline
Claus Gittinger <cg@exept.de>
parents: 9624
diff changeset
  1840
        v topInset:(labelView2 preferredHeight).
1b6c049c1990 allow suppressing the headline
Claus Gittinger <cg@exept.de>
parents: 9624
diff changeset
  1841
    ].
73
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  1842
    workspace := v scrolledView.
15246
5c469b9c566c class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 14938
diff changeset
  1843
    workspace autoIndent:false.
73
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  1844
3608
aebf9f1eb30e all inst vars
Claus Gittinger <cg@exept.de>
parents: 3567
diff changeset
  1845
    self setAcceptAction.
73
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  1846
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  1847
    nShown := 100.
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  1848
    hasMore := false.
644
aab7d4f7c8c3 allow hiding self; added a label
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
  1849
7297
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1850
    "Modified: / 16-08-2005 / 21:54:04 / janfrog"
11629
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  1851
    "Modified: / 20-07-2012 / 10:48:34 / cg"
7297
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1852
!
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1853
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1854
initializeDragAndDrop
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1855
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1856
    | source |
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1857
    source := DropSource 
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1858
                    receiver:self
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1859
                    argument:nil
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1860
                    dropObjectSelector:#getDropObjects
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1861
                    displayObjectSelector:#getDisplayObjects
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1862
                    dropFeedBackSelector:nil.
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1863
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1864
    listView dropSource:source.
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1865
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1866
    "Created: / 16-08-2005 / 21:51:43 / janfrog"
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  1867
    "Modified: / 18-09-2006 / 21:13:05 / cg"
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
  1868
!
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
  1869
593
6bc83313d7ff checkin from browser
Claus Gittinger <cg@exept.de>
parents: 570
diff changeset
  1870
realize
6bc83313d7ff checkin from browser
Claus Gittinger <cg@exept.de>
parents: 570
diff changeset
  1871
    "delayed setup of lists till first map-time - 
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
  1872
     this makes startup of inspectors a bit faster"
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
  1873
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
  1874
    |o|
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
  1875
593
6bc83313d7ff checkin from browser
Claus Gittinger <cg@exept.de>
parents: 570
diff changeset
  1876
    super realize.
17032
a8c6d15d5761 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 16883
diff changeset
  1877
    "/ cg: I don't remember what this was needed for (is it still?)
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  1878
    false "object notNil" ifTrue:[
2235
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  1879
        "
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  1880
         kludge to trick inspect:, which ignores setting the
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  1881
         same object again ...
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  1882
        "
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  1883
        o := object.
2235
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  1884
        inspectedObject := object := nil.
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  1885
        self inspect:o
383
e5760d864242 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 352
diff changeset
  1886
    ]
593
6bc83313d7ff checkin from browser
Claus Gittinger <cg@exept.de>
parents: 570
diff changeset
  1887
7887
be186ae12782 dont clobber the current selection on realize
Claus Gittinger <cg@exept.de>
parents: 7867
diff changeset
  1888
    "Created: / 30-05-1996 / 09:38:37 / cg"
be186ae12782 dont clobber the current selection on realize
Claus Gittinger <cg@exept.de>
parents: 7867
diff changeset
  1889
    "Modified: / 05-11-2007 / 20:11:44 / cg"
2117
dd96b2478eeb category change
Claus Gittinger <cg@exept.de>
parents: 2085
diff changeset
  1890
!
dd96b2478eeb category change
Claus Gittinger <cg@exept.de>
parents: 2085
diff changeset
  1891
dd96b2478eeb category change
Claus Gittinger <cg@exept.de>
parents: 2085
diff changeset
  1892
release
16804
52a7f72328f2 #DOCUMENTATION by mawalch
mawalch
parents: 16758
diff changeset
  1893
    "release inspected object. This is normally not needed,
2117
dd96b2478eeb category change
Claus Gittinger <cg@exept.de>
parents: 2085
diff changeset
  1894
     since the garbage collector will find this memory alone.
dd96b2478eeb category change
Claus Gittinger <cg@exept.de>
parents: 2085
diff changeset
  1895
     However, if some applications keeps invisible inspectors around
dd96b2478eeb category change
Claus Gittinger <cg@exept.de>
parents: 2085
diff changeset
  1896
     (for example, the debugger does this), the inspected object
dd96b2478eeb category change
Claus Gittinger <cg@exept.de>
parents: 2085
diff changeset
  1897
     would be kept from being freed or freed very late."
dd96b2478eeb category change
Claus Gittinger <cg@exept.de>
parents: 2085
diff changeset
  1898
16064
a770f72f3601 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15959
diff changeset
  1899
    "
2117
dd96b2478eeb category change
Claus Gittinger <cg@exept.de>
parents: 2085
diff changeset
  1900
    inspectedObject notNil ifTrue:[
2235
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  1901
        inspectedObject removeDependent:self
2117
dd96b2478eeb category change
Claus Gittinger <cg@exept.de>
parents: 2085
diff changeset
  1902
    ].
16064
a770f72f3601 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15959
diff changeset
  1903
    "
a770f72f3601 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15959
diff changeset
  1904
2235
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  1905
    inspectedObject := object := nil.
2117
dd96b2478eeb category change
Claus Gittinger <cg@exept.de>
parents: 2085
diff changeset
  1906
    self setDoItAction.      "/ to release ref to inspectedObject in doItBlock
dd96b2478eeb category change
Claus Gittinger <cg@exept.de>
parents: 2085
diff changeset
  1907
    workspace contents:nil.
dd96b2478eeb category change
Claus Gittinger <cg@exept.de>
parents: 2085
diff changeset
  1908
    listView contents:nil.
dd96b2478eeb category change
Claus Gittinger <cg@exept.de>
parents: 2085
diff changeset
  1909
dd96b2478eeb category change
Claus Gittinger <cg@exept.de>
parents: 2085
diff changeset
  1910
    super release.
dd96b2478eeb category change
Claus Gittinger <cg@exept.de>
parents: 2085
diff changeset
  1911
dd96b2478eeb category change
Claus Gittinger <cg@exept.de>
parents: 2085
diff changeset
  1912
    "Modified: 11.6.1997 / 13:20:39 / cg"
8452
0840b314f7bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8388
diff changeset
  1913
!
0840b314f7bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8388
diff changeset
  1914
0840b314f7bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8388
diff changeset
  1915
setInitialSelection
14102
6128c780a9c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14070
diff changeset
  1916
    Error handle:[:ex |
6128c780a9c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14070
diff changeset
  1917
    ] do:[
17123
42b500e22252 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17032
diff changeset
  1918
        object isProtoObject ifFalse:[
14102
6128c780a9c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14070
diff changeset
  1919
            object isString ifTrue:[
6128c780a9c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14070
diff changeset
  1920
                self showSelection:1    "/ the self-line    
6128c780a9c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14070
diff changeset
  1921
            ]
6128c780a9c5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14070
diff changeset
  1922
        ].
8452
0840b314f7bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8388
diff changeset
  1923
    ].
98
claus
parents: 93
diff changeset
  1924
! !
claus
parents: 93
diff changeset
  1925
claus
parents: 93
diff changeset
  1926
!InspectorView methodsFor:'menu'!
73
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  1927
18017
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1928
debugMenu
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1929
    "now contains the trap, references etc. items in a submenu"
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1930
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1931
    <resource: #programMenu>
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1932
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1933
    |items sel isValueModel m|
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1934
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1935
    items := #().
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1936
    sel := self selection.
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1937
    isValueModel := sel isProtoObject not and:[sel isValueModel].
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1938
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1939
    monitorProcess isNil ifTrue:[
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1940
        items := items , #(
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1941
                        ('Start Monitor'                #doStartMonitor         )
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1942
                          ).
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1943
    ] ifFalse:[
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1944
        items := items , #(
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1945
                        ('Stop Monitor'                #doStopMonitor           )
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1946
                          ).
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1947
    ].
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1948
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1949
    items := items , #(
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1950
                       ('-')
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1951
                       ('Owners'                       #showOwners             )  
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1952
                       ('Ref Chains'                   #showReferences         )
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1953
                       ('Dependents'                   #showDependents         )
18357
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  1954
                       ('Dependent Of'                 #showDependentOf         )
18017
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1955
              ).
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1956
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1957
    items := items , #(
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1958
                       ('-')
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1959
                       ('Trap Message...'              #doTrap                 )
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1960
                       ('Trap Update Messages...'      #doTrapUpdates          )
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1961
                       ('Trap all Messages'            #doTrapAll              )
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1962
                       ('Trace all Messages'           #doTraceAll             )
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1963
                       ('Untrace/Untrap'               #doUntrace              )
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1964
"/                       ('-')
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1965
"/                       ('Trap change to instVar'       #doTrapInstVarChange    )
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1966
"/                       ('Trap change to any instVar'   #doTrapAnyInstVarChange )
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1967
              ).
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1968
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1969
    isValueModel ifTrue:[
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1970
        (holderChangeInterest notNil
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1971
        and:[ (sel interestsFor:holderChangeInterest) notEmptyOrNil ]) ifTrue:[
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1972
            items := items , #(
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1973
                       ('Uncatch Changes'             #doUncatchChanges           )
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1974
              ).
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1975
        ] ifFalse:[
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1976
            items := items , #(
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1977
                       ('Catch Changes'               #doCatchChanges             )
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1978
              ).
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1979
        ].
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1980
    ].
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1981
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1982
    items := items , #(
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1983
                       ('-')
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1984
                       ('Local Protocol'               #localProtocolMenu      )
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1985
                       ('Full Protocol'                #protocolMenu           )
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1986
                     ).
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1987
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1988
    m := PopUpMenu itemList:items resources:resources.
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1989
    m subMenuAt:#protocolMenu put:(self protocolMenu).
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1990
    m subMenuAt:#localProtocolMenu put:(self localProtocolMenu).
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1991
    ^ m
18357
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  1992
18017
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1993
    "Modified: / 27-09-2017 / 09:33:54 / cg"
18357
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  1994
    "Modified: / 27-08-2018 / 11:05:46 / Claus Gittinger"
18017
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1995
!
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1996
73
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  1997
fieldMenu
18017
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  1998
    "return the popup menu for the field-list"
1040
5835207bcb3e menu resource
Claus Gittinger <cg@exept.de>
parents: 901
diff changeset
  1999
1235
13610578a5d2 resource flag: #menu -> #programMenu
Claus Gittinger <cg@exept.de>
parents: 1185
diff changeset
  2000
    <resource: #programMenu>
1040
5835207bcb3e menu resource
Claus Gittinger <cg@exept.de>
parents: 901
diff changeset
  2001
17458
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2002
    |items m sel isValueModel operationItems|
1597
48629e1fc7b6 use new menu-creation message in PopUpMenu.
Claus Gittinger <cg@exept.de>
parents: 1570
diff changeset
  2003
12528
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2004
    sel := self selection.
17458
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2005
    isValueModel := sel isProtoObject not and:[sel isValueModel].
12528
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2006
1597
48629e1fc7b6 use new menu-creation message in PopUpMenu.
Claus Gittinger <cg@exept.de>
parents: 1570
diff changeset
  2007
    items := #(
3198
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3164
diff changeset
  2008
                       ('Copy Name or Key'             #doCopyKey              )
2085
ec4daf11d3b6 added #copyKey - menu item
Claus Gittinger <cg@exept.de>
parents: 2008
diff changeset
  2009
                       ('-')
3198
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3164
diff changeset
  2010
                       ('Inspect'                      #doInspect              )
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3164
diff changeset
  2011
                       ('BasicInspect'                 #doBasicInspect         )
9349
e6d367cbe86c do not show new-inspector in menu, if there is none loaded
Claus Gittinger <cg@exept.de>
parents: 9316
diff changeset
  2012
             ).
17458
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2013
    isValueModel ifTrue:[
12528
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2014
        items := items , #(
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2015
                       ('Inspect Value'                #doInspectValue         )
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2016
             ).
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2017
    ].
9349
e6d367cbe86c do not show new-inspector in menu, if there is none loaded
Claus Gittinger <cg@exept.de>
parents: 9316
diff changeset
  2018
    NewInspector::NewInspectorView notNil ifTrue:[
e6d367cbe86c do not show new-inspector in menu, if there is none loaded
Claus Gittinger <cg@exept.de>
parents: 9316
diff changeset
  2019
        items := items , #(
4197
8086dadff648 added broese methods class
Claus Gittinger <cg@exept.de>
parents: 4106
diff changeset
  2020
                       ('Inspect Hierarchical'         #doNewInspect           )
9349
e6d367cbe86c do not show new-inspector in menu, if there is none loaded
Claus Gittinger <cg@exept.de>
parents: 9316
diff changeset
  2021
                ).
e6d367cbe86c do not show new-inspector in menu, if there is none loaded
Claus Gittinger <cg@exept.de>
parents: 9316
diff changeset
  2022
    ].
e6d367cbe86c do not show new-inspector in menu, if there is none loaded
Claus Gittinger <cg@exept.de>
parents: 9316
diff changeset
  2023
    items := items , #(
18031
5a3f12aad45b #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18023
diff changeset
  2024
                       ('-')
8993
ddf4fc887179 experimental protocol menu...
Claus Gittinger <cg@exept.de>
parents: 8962
diff changeset
  2025
                       ('Browse'                       #browse                 )
8800
ab79a72dfdec changed: #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 8799
diff changeset
  2026
             ).
17458
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2027
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2028
    sel isProtoObject ifFalse:[
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2029
        isValueModel ifTrue:[
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2030
            items := items , #(
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2031
                           ('Browse Value'                 #browseValue            )
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2032
                 ).
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2033
        ].
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2034
        (sel isSymbol) ifTrue:[
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2035
            items := items , #(
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2036
                           ('Browse Implementors'           #browseImplementorsOfSymbolValue)
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2037
                  ).
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2038
        ].
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2039
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2040
        (inspectedObject class allInstVarNames includes:(self selectedKeyName)) ifTrue:[
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2041
            items := items , #(
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2042
                           ('Browse References to Instvar'           #browseReferencesToInstvar)
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2043
                  ).
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2044
        ].
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2045
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2046
        items := items , (self optionalToolItems).
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2047
        items := items , (self optionalViewSelectionItems).
12934
2dc6af821d0d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12916
diff changeset
  2048
    ].
17458
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2049
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2050
    sel isProtoObject ifFalse:[
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2051
        items := items , (self optionalMethodOrBlockSelectionItems).
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2052
        items := items , (self optionalStreamSelectionItems).
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2053
        items := items , (self optionalFilenameSelectionItems).
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2054
        items := items , (self optionalByteArraySelectionItems).
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2055
        operationItems := self optionalOperationMenuItemsFor:sel.
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2056
    ].
7639
c888d208bda0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7629
diff changeset
  2057
2579
81108fb4f996 added browse home-method
Claus Gittinger <cg@exept.de>
parents: 2475
diff changeset
  2058
    items := items , #(
2085
ec4daf11d3b6 added #copyKey - menu item
Claus Gittinger <cg@exept.de>
parents: 2008
diff changeset
  2059
                       ('-')
18017
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2060
                       ('Debug'                        #debugMenu      )
2007
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
  2061
              ).
1895
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  2062
17458
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2063
    isValueModel ifTrue:[
12467
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2064
        (holderChangeInterest notNil
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2065
        and:[ (sel interestsFor:holderChangeInterest) notEmptyOrNil ]) ifTrue:[
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2066
            items := items , #(
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2067
                       ('Uncatch Changes'             #doUncatchChanges           )
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2068
              ).
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2069
        ] ifFalse:[
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2070
            items := items , #(
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2071
                       ('Catch Changes'               #doCatchChanges             )
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2072
              ).
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2073
        ].
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2074
    ].
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2075
2007
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
  2076
    allowFollow ifTrue:[
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
  2077
        items := #(
3198
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3164
diff changeset
  2078
                            ('Follow'                       #doFollow              )
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3164
diff changeset
  2079
                            ('Back'                         #doBack              )
2007
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
  2080
                            ('-')
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
  2081
                  )
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
  2082
                 ,
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
  2083
                 items.
1895
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  2084
    ].
73
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  2085
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  2086
    hasMore ifTrue:[
2007
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
  2087
        items := items , #(
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
  2088
                        ('-')
4197
8086dadff648 added broese methods class
Claus Gittinger <cg@exept.de>
parents: 4106
diff changeset
  2089
                        ('Show More'                    #showMore               )
11576
e5361052ab2f +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11565
diff changeset
  2090
                          ).
11578
f750a9c9fb7a +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11576
diff changeset
  2091
        (self numIndexedFields > (nShown * 2)) ifTrue:[
11576
e5361052ab2f +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11565
diff changeset
  2092
            items := items , #(
e5361052ab2f +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11565
diff changeset
  2093
                        ('Show All'                     #showAll                )
2007
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
  2094
                          )
11576
e5361052ab2f +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11565
diff changeset
  2095
        ].
73
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  2096
    ].
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  2097
18017
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2098
    items := items, #(('-')).
11629
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2099
    items := items , (self sortOrderItems).
7639
c888d208bda0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7629
diff changeset
  2100
    items := items , (self numberBaseItems).
1634
216a4254e634 added 'hex integers' toggle to menu.
Claus Gittinger <cg@exept.de>
parents: 1597
diff changeset
  2101
16814
7492f3cc9301 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16804
diff changeset
  2102
    operationItems notEmptyOrNil ifTrue:[
7492f3cc9301 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16804
diff changeset
  2103
        items := items, #(('-')) , operationItems
7492f3cc9301 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16804
diff changeset
  2104
    ].
7492f3cc9301 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16804
diff changeset
  2105
    
472
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2106
    m := PopUpMenu
2007
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
  2107
          itemList:items
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
  2108
          resources:resources.
472
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2109
18017
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2110
    m subMenuAt:#debugMenu put:(self debugMenu).
8993
ddf4fc887179 experimental protocol menu...
Claus Gittinger <cg@exept.de>
parents: 8962
diff changeset
  2111
9703
0262e41260f0 added: #optionalToolItems
Claus Gittinger <cg@exept.de>
parents: 9701
diff changeset
  2112
    (self theSingleSelectionIndex isNil) ifTrue:[
2007
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
  2113
        m disableAll:#(doFollow doInspect doBasicInspect doNewInspect
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
  2114
                       browse browseClassHierarchy browseFullClassProtocol
12934
2dc6af821d0d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12916
diff changeset
  2115
                       browseValue browseImplementorsOfSymbolValue
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  2116
                       doStartMonitor doCopyKey doCopyKey)
1895
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  2117
    ].
9703
0262e41260f0 added: #optionalToolItems
Claus Gittinger <cg@exept.de>
parents: 9701
diff changeset
  2118
    (self hasSelfEntry and:[selectionIndex == 1]) ifTrue:[
0262e41260f0 added: #optionalToolItems
Claus Gittinger <cg@exept.de>
parents: 9701
diff changeset
  2119
        m disableAll:#(doFollow doCopyKey "doInspect doBasicInspect")
472
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2120
    ].
7975
39967da19bfe +browseUpdatemethods
Claus Gittinger <cg@exept.de>
parents: 7951
diff changeset
  2121
17458
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2122
    inspectHistory isEmptyOrNil ifTrue:[
2007
cd423a740a14 renamed instance variable.
Claus Gittinger <cg@exept.de>
parents: 1991
diff changeset
  2123
        m disable:#doBack
1895
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  2124
    ].
6491
d02c41c57d02 better menu
Claus Gittinger <cg@exept.de>
parents: 6372
diff changeset
  2125
    sel class hasImmediateInstances ifTrue:[
2580
d0c284a14c9c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2579
diff changeset
  2126
        m disableAll:#(showReferences doNewInspect)
d0c284a14c9c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2579
diff changeset
  2127
    ].
8616
51d6f6c57f14 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8452
diff changeset
  2128
"/    sel inspectorClass == self class ifFalse:[
51d6f6c57f14 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8452
diff changeset
  2129
"/        m disable:#doFollow
51d6f6c57f14 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8452
diff changeset
  2130
"/    ].
17458
bc6fd1b6103a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17457
diff changeset
  2131
    (sel isProtoObject or:[sel isMethod not]) ifTrue:[
4197
8086dadff648 added broese methods class
Claus Gittinger <cg@exept.de>
parents: 4106
diff changeset
  2132
        m disable:#browseMethodsClass
8086dadff648 added broese methods class
Claus Gittinger <cg@exept.de>
parents: 4106
diff changeset
  2133
    ].
3199
5478ca0ac71f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3198
diff changeset
  2134
12597
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2135
    sel := nil. "/ release ref to sel; helps reference finder
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2136
472
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2137
    ^ m
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2138
17694
a18d927e5ede #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17647
diff changeset
  2139
    "Modified: / 27-09-2017 / 09:33:54 / cg"
7639
c888d208bda0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7629
diff changeset
  2140
!
c888d208bda0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7629
diff changeset
  2141
12597
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2142
localProtocolMenu
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2143
    "return the menu for the inspected object's local implemented messages"
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2144
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2145
    |localSelectors labels localProtocolMenu|
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2146
12886
7b0e8db1cf42 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12849
diff changeset
  2147
    localSelectors := object class methodDictionary keysSorted.
12597
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2148
    "/ kludge: '-' and '=' are special in a menu
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2149
    labels := localSelectors collect:[:sel | (#('-' '=') includes:sel) ifTrue:[' ',sel] ifFalse:[sel]].
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2150
    localProtocolMenu := PopUpMenu
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2151
                        labels:labels
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2152
                        selector:#letSelectedObjectPerform: 
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2153
                        args:localSelectors
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2154
                        receiver:self.
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2155
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2156
    ^ localProtocolMenu
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2157
!
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2158
7639
c888d208bda0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7629
diff changeset
  2159
numberBaseItems
9557
14b8fe98a8ed can now display values and indices in binary and hex.
Claus Gittinger <cg@exept.de>
parents: 9504
diff changeset
  2160
    ^ {
14b8fe98a8ed can now display values and indices in binary and hex.
Claus Gittinger <cg@exept.de>
parents: 9504
diff changeset
  2161
        (integerDisplayRadix == 10) 
12643
60880a007cb0 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12642
diff changeset
  2162
            ifFalse:[ #('Show Integers as Decimal'  #setDisplayRadixTo10  ) ] .
13527
b49478620933 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13258
diff changeset
  2163
        (integerDisplayRadix == 16) 
b49478620933 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13258
diff changeset
  2164
            ifFalse:[ #('Show Integers as Hex'  #setDisplayRadixTo16      ) ] .
9557
14b8fe98a8ed can now display values and indices in binary and hex.
Claus Gittinger <cg@exept.de>
parents: 9504
diff changeset
  2165
        (integerDisplayRadix == 2) 
12643
60880a007cb0 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12642
diff changeset
  2166
            ifFalse:[ #('Show Integers as Binary'  #setDisplayRadixTo2    ) ] .
9557
14b8fe98a8ed can now display values and indices in binary and hex.
Claus Gittinger <cg@exept.de>
parents: 9504
diff changeset
  2167
      } select:[:el | el notNil].
14b8fe98a8ed can now display values and indices in binary and hex.
Claus Gittinger <cg@exept.de>
parents: 9504
diff changeset
  2168
14b8fe98a8ed can now display values and indices in binary and hex.
Claus Gittinger <cg@exept.de>
parents: 9504
diff changeset
  2169
    "Modified: / 24-08-2010 / 17:31:51 / cg"
7639
c888d208bda0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7629
diff changeset
  2170
!
c888d208bda0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7629
diff changeset
  2171
9700
Claus Gittinger <cg@exept.de>
parents: 9693
diff changeset
  2172
optionalByteArraySelectionItems
12467
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2173
"/    |sel|
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2174
"/
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2175
"/    sel := self selection.
17823
d68fc84f98a0 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17816
diff changeset
  2176
    (object isProtoObject not and:[object isByteArray]) ifTrue:[
9700
Claus Gittinger <cg@exept.de>
parents: 9693
diff changeset
  2177
        ^ #(
Claus Gittinger <cg@exept.de>
parents: 9693
diff changeset
  2178
               ('Save Bytes to File...'             #saveBytesToFile)
Claus Gittinger <cg@exept.de>
parents: 9693
diff changeset
  2179
          ).
Claus Gittinger <cg@exept.de>
parents: 9693
diff changeset
  2180
    ].
Claus Gittinger <cg@exept.de>
parents: 9693
diff changeset
  2181
    ^ #()
Claus Gittinger <cg@exept.de>
parents: 9693
diff changeset
  2182
Claus Gittinger <cg@exept.de>
parents: 9693
diff changeset
  2183
    "Created: / 25-01-2011 / 17:16:12 / cg"
17823
d68fc84f98a0 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17816
diff changeset
  2184
    "Modified: / 30-11-2017 / 11:08:43 / stefan"
9700
Claus Gittinger <cg@exept.de>
parents: 9693
diff changeset
  2185
!
Claus Gittinger <cg@exept.de>
parents: 9693
diff changeset
  2186
7639
c888d208bda0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7629
diff changeset
  2187
optionalFilenameSelectionItems
18017
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2188
    |sel items|
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2189
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2190
    items := #().
7639
c888d208bda0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7629
diff changeset
  2191
    sel := self selection.
17823
d68fc84f98a0 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17816
diff changeset
  2192
    (sel isFilename or:[(sel isString and:[sel asFilename exists])
d68fc84f98a0 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17816
diff changeset
  2193
                    or:[object isProtoObject not and:[object isFilename]]]) ifTrue:[
18017
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2194
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2195
        items := #(('-')).
18458
5d926a1e6b8b #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 18440
diff changeset
  2196
        sel asFilename isRegularFile ifTrue:[
18017
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2197
            items := items , #(
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2198
                            ('Open Application'              #openApplication)
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2199
                     ).
9737
Claus Gittinger <cg@exept.de>
parents: 9736
diff changeset
  2200
        ].
18017
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2201
        items := items , #(
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2202
                            ('Open FileBrowser'             #openFileBrowser)
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2203
                         ).
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2204
        OperatingSystem isMSWINDOWSlike ifTrue:[
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2205
            items := items , #(
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2206
                       ('Show in Explorer'                  #showInWindowsExplorer)
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2207
                     ).
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2208
        ].
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2209
        OperatingSystem isOSXlike ifTrue:[
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2210
            items := items , #(
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2211
                       ('Show in Finder'                    #showInWindowsExplorer)
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2212
                     ).
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2213
        ].
7639
c888d208bda0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7629
diff changeset
  2214
    ].
18017
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2215
    ^ items
7639
c888d208bda0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7629
diff changeset
  2216
c888d208bda0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7629
diff changeset
  2217
    "Created: / 09-02-2007 / 16:10:30 / cg"
9737
Claus Gittinger <cg@exept.de>
parents: 9736
diff changeset
  2218
    "Modified: / 05-02-2011 / 15:49:48 / cg"
17823
d68fc84f98a0 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17816
diff changeset
  2219
    "Modified: / 30-11-2017 / 11:08:10 / stefan"
7639
c888d208bda0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7629
diff changeset
  2220
!
c888d208bda0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7629
diff changeset
  2221
8799
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2222
optionalMethodOrBlockSelectionItems
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2223
    |sel items|
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2224
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2225
    sel := self selection.
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2226
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2227
    items := #().
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2228
    (sel isBlock or:[sel isContext]) ifTrue:[
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2229
        items := items , #(
10436
75108fe4b96f comment/format in: #browse
Claus Gittinger <cg@exept.de>
parents: 10424
diff changeset
  2230
                       ('Browse Block''s Home'           #browseHome)
8799
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2231
              ).
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2232
    ].
17823
d68fc84f98a0 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17816
diff changeset
  2233
    (sel isMethod or:[object isProtoObject not and:[object isMethod]]) ifTrue:[
8799
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2234
        items := items , #(
10436
75108fe4b96f comment/format in: #browse
Claus Gittinger <cg@exept.de>
parents: 10424
diff changeset
  2235
                       ('Browse Method''s Class'         #browseMethodsClass)
8799
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2236
                 ).
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2237
    ].
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2238
    (selectionIndex notNil 
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2239
    and:[(self fieldList at:selectionIndex ifAbsent:nil) = '-dependents']) ifTrue:[
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2240
        items := items , #(
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2241
                       ('Browse Update Methods'        #browseUpdateMethods)
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2242
                 ).
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2243
    ].
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2244
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2245
    ^ items
10436
75108fe4b96f comment/format in: #browse
Claus Gittinger <cg@exept.de>
parents: 10424
diff changeset
  2246
75108fe4b96f comment/format in: #browse
Claus Gittinger <cg@exept.de>
parents: 10424
diff changeset
  2247
    "Modified: / 03-08-2011 / 15:03:36 / cg"
17823
d68fc84f98a0 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17816
diff changeset
  2248
    "Modified: / 30-11-2017 / 11:05:57 / stefan"
8799
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2249
!
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2250
16814
7492f3cc9301 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16804
diff changeset
  2251
optionalOperationMenuItemsFor:anObject
7492f3cc9301 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16804
diff changeset
  2252
    "chance to add instance-specific operation menu items.
7492f3cc9301 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16804
diff changeset
  2253
     See SerialPort as an example"
7492f3cc9301 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16804
diff changeset
  2254
     
7492f3cc9301 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16804
diff changeset
  2255
    ^ anObject inspectorExtraMenuOperations
7492f3cc9301 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16804
diff changeset
  2256
7492f3cc9301 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16804
diff changeset
  2257
    "
7492f3cc9301 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16804
diff changeset
  2258
     SerialPort new inspect    
7492f3cc9301 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16804
diff changeset
  2259
    "
7492f3cc9301 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16804
diff changeset
  2260
!
7492f3cc9301 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16804
diff changeset
  2261
7639
c888d208bda0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7629
diff changeset
  2262
optionalStreamSelectionItems
c888d208bda0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7629
diff changeset
  2263
    |sel|
c888d208bda0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7629
diff changeset
  2264
c888d208bda0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7629
diff changeset
  2265
    sel := self selection.
c888d208bda0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7629
diff changeset
  2266
8090
45e0ec5d10f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8065
diff changeset
  2267
    sel isStream ifTrue:[
45e0ec5d10f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8065
diff changeset
  2268
        sel isFileStream ifTrue:[
9737
Claus Gittinger <cg@exept.de>
parents: 9736
diff changeset
  2269
            OperatingSystem isMSWINDOWSlike ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 9736
diff changeset
  2270
                ^ #(
Claus Gittinger <cg@exept.de>
parents: 9736
diff changeset
  2271
                       ('Show in Explorer'             #showInWindowsExplorer)
Claus Gittinger <cg@exept.de>
parents: 9736
diff changeset
  2272
                       ('Open FileBrowser'             #openFileBrowser)
Claus Gittinger <cg@exept.de>
parents: 9736
diff changeset
  2273
                  ).
Claus Gittinger <cg@exept.de>
parents: 9736
diff changeset
  2274
            ].
8090
45e0ec5d10f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8065
diff changeset
  2275
            ^ #(
45e0ec5d10f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8065
diff changeset
  2276
                       ('Open FileBrowser'             #openFileBrowser)
45e0ec5d10f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8065
diff changeset
  2277
              ).
45e0ec5d10f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8065
diff changeset
  2278
        ].
9384
30eafebfd3f5 code deobfuscated:
Claus Gittinger <cg@exept.de>
parents: 9378
diff changeset
  2279
        sel isExternalStream ifFalse:[
8090
45e0ec5d10f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8065
diff changeset
  2280
            ^ #(
7639
c888d208bda0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7629
diff changeset
  2281
                       ('Show Stream Contents'         #showStreamContents)
c888d208bda0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7629
diff changeset
  2282
              ).
8090
45e0ec5d10f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8065
diff changeset
  2283
        ].
7639
c888d208bda0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7629
diff changeset
  2284
    ].
c888d208bda0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7629
diff changeset
  2285
    ^ #()
c888d208bda0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7629
diff changeset
  2286
c888d208bda0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7629
diff changeset
  2287
    "Created: / 09-02-2007 / 16:09:15 / cg"
9737
Claus Gittinger <cg@exept.de>
parents: 9736
diff changeset
  2288
    "Modified: / 05-02-2011 / 15:49:55 / cg"
8799
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2289
!
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2290
9703
0262e41260f0 added: #optionalToolItems
Claus Gittinger <cg@exept.de>
parents: 9701
diff changeset
  2291
optionalToolItems
0262e41260f0 added: #optionalToolItems
Claus Gittinger <cg@exept.de>
parents: 9701
diff changeset
  2292
    "inserted after inspect/browse"
0262e41260f0 added: #optionalToolItems
Claus Gittinger <cg@exept.de>
parents: 9701
diff changeset
  2293
0262e41260f0 added: #optionalToolItems
Claus Gittinger <cg@exept.de>
parents: 9701
diff changeset
  2294
    ^ #()
0262e41260f0 added: #optionalToolItems
Claus Gittinger <cg@exept.de>
parents: 9701
diff changeset
  2295
0262e41260f0 added: #optionalToolItems
Claus Gittinger <cg@exept.de>
parents: 9701
diff changeset
  2296
    "Created: / 27-01-2011 / 11:51:12 / cg"
0262e41260f0 added: #optionalToolItems
Claus Gittinger <cg@exept.de>
parents: 9701
diff changeset
  2297
!
0262e41260f0 added: #optionalToolItems
Claus Gittinger <cg@exept.de>
parents: 9701
diff changeset
  2298
8799
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2299
optionalViewSelectionItems
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2300
    |sel|
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2301
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2302
    sel := self selection.
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2303
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2304
    sel isView ifTrue:[
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2305
        ^ #(
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2306
            ('Show Widget Hierarchy'             #openWidgetHierarchy)
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2307
          ).
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2308
    ].
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2309
    ^ #()
11629
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2310
!
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2311
12597
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2312
protocolMenu
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2313
    "return the menu for the inspected object's implemented messages"
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2314
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2315
    |protocols protocolsSorted selectorsByFirstCharacter protocolMenu|
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2316
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2317
    protocols := Dictionary new.
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2318
    selectorsByFirstCharacter := Dictionary new.
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2319
    object class withAllSuperclassesDo:[:eachClass |
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2320
        eachClass methodDictionary keysAndValuesDo:[:sel :m |
15677
1e349bc06021 class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 15670
diff changeset
  2321
            sel argumentCount == 0 ifTrue:[
13870
f879d86b381f merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13768
diff changeset
  2322
                (protocols at:(m category ?'') ifAbsentPut:[Set new]) add:sel.
12597
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2323
                (selectorsByFirstCharacter at:(sel first asString) ifAbsentPut:[Set new]) add:sel.
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2324
            ]
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2325
        ].
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2326
    ].
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2327
12886
7b0e8db1cf42 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12849
diff changeset
  2328
    protocolsSorted := protocols keysSorted.
12597
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2329
    protocolMenu := PopUpMenu
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2330
                        labels:#('alphabetical' '=') , protocolsSorted
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2331
                        selectors:#(nil nil) , protocolsSorted.
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2332
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2333
    protocolMenu 
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2334
        subMenuAt:'alphabetical'
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2335
        put:[
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2336
            |firstChars alphaMenu|
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2337
12886
7b0e8db1cf42 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12849
diff changeset
  2338
            firstChars := selectorsByFirstCharacter keysSorted.
12597
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2339
            alphaMenu := PopUpMenu
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2340
                               labels:firstChars
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2341
                               selector:#mmm 
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2342
                               args:firstChars
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2343
                               receiver:self.
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2344
            firstChars do:[:ch |
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2345
                alphaMenu
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2346
                    subMenuAt:ch
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2347
                    put:[
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2348
                        |selectors sortedSelectors|
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2349
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2350
                        selectors := selectorsByFirstCharacter at:ch.
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2351
                        sortedSelectors := selectors asArray sort.
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2352
                        PopUpMenu
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2353
                            labels:sortedSelectors
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2354
                            selector:#letSelectedObjectPerform: 
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2355
                            args:sortedSelectors
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2356
                            receiver:self.
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2357
                    ]
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2358
            ].
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2359
            alphaMenu
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2360
        ].
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2361
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2362
    protocolsSorted do:[:p |
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2363
        protocolMenu 
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2364
            subMenuAt:p 
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2365
            put:[
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2366
                |selectors sortedSelectors|
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2367
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2368
                selectors := protocols at:p.
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2369
                sortedSelectors := selectors asArray sort.
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2370
                PopUpMenu
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2371
                    labels:sortedSelectors
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2372
                    selector:#letSelectedObjectPerform: 
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2373
                    args:sortedSelectors
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2374
                    receiver:self.
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2375
            ]
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2376
    ].
15677
1e349bc06021 class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 15670
diff changeset
  2377
    ^ protocolMenu
13870
f879d86b381f merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13768
diff changeset
  2378
f879d86b381f merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13768
diff changeset
  2379
    "Modified: / 15-10-2013 / 12:38:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
12597
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2380
!
cce7b1ccaa6d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2381
11629
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2382
sortOrderItems
18561
f52896fd831a #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18560
diff changeset
  2383
    "menu items for sort-order"
f52896fd831a #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18560
diff changeset
  2384
    
11634
06cd46b8e285 changed: #sortOrderItems
Claus Gittinger <cg@exept.de>
parents: 11629
diff changeset
  2385
    object class instSize == 0 ifTrue:[ ^ #() ].
18561
f52896fd831a #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18560
diff changeset
  2386
    
11629
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2387
    ^ {
16546
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  2388
        (sortOrder == SortOrderInstvarOrder) 
11629
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2389
            ifFalse:[ #('Instvar Order'  #setSortOrderToInstvarOrder  ) ] .
16546
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  2390
        (sortOrder == SortOrderAlphabetical) 
11629
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2391
            ifFalse:[ #('Alphabetical'  #setSortOrderToAlphabetical  ) ] .
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2392
      } select:[:el | el notNil].
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2393
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2394
    "Created: / 20-07-2012 / 10:47:53 / cg"
18561
f52896fd831a #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18560
diff changeset
  2395
    "Modified (format): / 26-01-2019 / 10:46:41 / Claus Gittinger"
472
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2396
! !
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2397
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2398
!InspectorView methodsFor:'menu actions'!
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2399
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2400
browse
12528
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2401
    self doBrowse:self selectedField 
527
2faba0c6ab96 ask class for browserClass
Claus Gittinger <cg@exept.de>
parents: 510
diff changeset
  2402
!
2faba0c6ab96 ask class for browserClass
Claus Gittinger <cg@exept.de>
parents: 510
diff changeset
  2403
2faba0c6ab96 ask class for browserClass
Claus Gittinger <cg@exept.de>
parents: 510
diff changeset
  2404
browseClass
2235
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  2405
    |cls|
472
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2406
11702
d67763d80c24 added: #selectedField
Claus Gittinger <cg@exept.de>
parents: 11660
diff changeset
  2407
    cls := self selectedField class.
10436
75108fe4b96f comment/format in: #browse
Claus Gittinger <cg@exept.de>
parents: 10424
diff changeset
  2408
    cls browserClass 
75108fe4b96f comment/format in: #browse
Claus Gittinger <cg@exept.de>
parents: 10424
diff changeset
  2409
        openInClass:cls selector:nil
75108fe4b96f comment/format in: #browse
Claus Gittinger <cg@exept.de>
parents: 10424
diff changeset
  2410
        "/ browseClass:cls
75108fe4b96f comment/format in: #browse
Claus Gittinger <cg@exept.de>
parents: 10424
diff changeset
  2411
11702
d67763d80c24 added: #selectedField
Claus Gittinger <cg@exept.de>
parents: 11660
diff changeset
  2412
    "Modified: / 27-07-2012 / 22:42:39 / cg"
472
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2413
!
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2414
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2415
browseClassHierarchy
2235
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  2416
    |cls|
472
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2417
11702
d67763d80c24 added: #selectedField
Claus Gittinger <cg@exept.de>
parents: 11660
diff changeset
  2418
    cls := self selectedField class.
527
2faba0c6ab96 ask class for browserClass
Claus Gittinger <cg@exept.de>
parents: 510
diff changeset
  2419
    cls browserClass browseClassHierarchy:cls
2faba0c6ab96 ask class for browserClass
Claus Gittinger <cg@exept.de>
parents: 510
diff changeset
  2420
11702
d67763d80c24 added: #selectedField
Claus Gittinger <cg@exept.de>
parents: 11660
diff changeset
  2421
    "Modified: / 27-07-2012 / 22:42:47 / cg"
472
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2422
!
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2423
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2424
browseFullClassProtocol
2235
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  2425
    |cls|
472
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2426
11702
d67763d80c24 added: #selectedField
Claus Gittinger <cg@exept.de>
parents: 11660
diff changeset
  2427
    cls := self selectedField class.
527
2faba0c6ab96 ask class for browserClass
Claus Gittinger <cg@exept.de>
parents: 510
diff changeset
  2428
    cls browserClass browseFullClassProtocol:cls
2faba0c6ab96 ask class for browserClass
Claus Gittinger <cg@exept.de>
parents: 510
diff changeset
  2429
11702
d67763d80c24 added: #selectedField
Claus Gittinger <cg@exept.de>
parents: 11660
diff changeset
  2430
    "Modified: / 27-07-2012 / 22:42:50 / cg"
472
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2431
!
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2432
2579
81108fb4f996 added browse home-method
Claus Gittinger <cg@exept.de>
parents: 2475
diff changeset
  2433
browseHome
81108fb4f996 added browse home-method
Claus Gittinger <cg@exept.de>
parents: 2475
diff changeset
  2434
    |sel mthd|
81108fb4f996 added browse home-method
Claus Gittinger <cg@exept.de>
parents: 2475
diff changeset
  2435
11702
d67763d80c24 added: #selectedField
Claus Gittinger <cg@exept.de>
parents: 11660
diff changeset
  2436
    sel := self selectedField.
2579
81108fb4f996 added browse home-method
Claus Gittinger <cg@exept.de>
parents: 2475
diff changeset
  2437
    sel isBlock ifTrue:[
81108fb4f996 added browse home-method
Claus Gittinger <cg@exept.de>
parents: 2475
diff changeset
  2438
        mthd := sel homeMethod
81108fb4f996 added browse home-method
Claus Gittinger <cg@exept.de>
parents: 2475
diff changeset
  2439
    ] ifFalse:[
81108fb4f996 added browse home-method
Claus Gittinger <cg@exept.de>
parents: 2475
diff changeset
  2440
        sel isContext ifTrue:[
81108fb4f996 added browse home-method
Claus Gittinger <cg@exept.de>
parents: 2475
diff changeset
  2441
            mthd := sel method.
81108fb4f996 added browse home-method
Claus Gittinger <cg@exept.de>
parents: 2475
diff changeset
  2442
        ]
81108fb4f996 added browse home-method
Claus Gittinger <cg@exept.de>
parents: 2475
diff changeset
  2443
    ].
81108fb4f996 added browse home-method
Claus Gittinger <cg@exept.de>
parents: 2475
diff changeset
  2444
    mthd isNil ifTrue:[
81108fb4f996 added browse home-method
Claus Gittinger <cg@exept.de>
parents: 2475
diff changeset
  2445
        ^ self warn:'Sorry - cannot figure out home method.'
81108fb4f996 added browse home-method
Claus Gittinger <cg@exept.de>
parents: 2475
diff changeset
  2446
    ].
81108fb4f996 added browse home-method
Claus Gittinger <cg@exept.de>
parents: 2475
diff changeset
  2447
    mthd class browserClass 
81108fb4f996 added browse home-method
Claus Gittinger <cg@exept.de>
parents: 2475
diff changeset
  2448
        openInClass:mthd mclass selector:mthd selector
11702
d67763d80c24 added: #selectedField
Claus Gittinger <cg@exept.de>
parents: 11660
diff changeset
  2449
d67763d80c24 added: #selectedField
Claus Gittinger <cg@exept.de>
parents: 11660
diff changeset
  2450
    "Modified: / 27-07-2012 / 22:42:55 / cg"
2579
81108fb4f996 added browse home-method
Claus Gittinger <cg@exept.de>
parents: 2475
diff changeset
  2451
!
81108fb4f996 added browse home-method
Claus Gittinger <cg@exept.de>
parents: 2475
diff changeset
  2452
12934
2dc6af821d0d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12916
diff changeset
  2453
browseImplementorsOfSymbolValue
2dc6af821d0d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12916
diff changeset
  2454
    |symbol|
2dc6af821d0d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12916
diff changeset
  2455
2dc6af821d0d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12916
diff changeset
  2456
    symbol := self selection.
18789
8ff9798593ec #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18787
diff changeset
  2457
    inspectedObject class browserClass 
12934
2dc6af821d0d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12916
diff changeset
  2458
        browseImplementorsOf:symbol
18789
8ff9798593ec #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18787
diff changeset
  2459
8ff9798593ec #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18787
diff changeset
  2460
    "Modified (format): / 28-05-2019 / 19:53:17 / Claus Gittinger"
12934
2dc6af821d0d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12916
diff changeset
  2461
!
2dc6af821d0d class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12916
diff changeset
  2462
4197
8086dadff648 added broese methods class
Claus Gittinger <cg@exept.de>
parents: 4106
diff changeset
  2463
browseMethodsClass
15254
9c48449d6d0e class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15246
diff changeset
  2464
    |mthd mclass|
4197
8086dadff648 added broese methods class
Claus Gittinger <cg@exept.de>
parents: 4106
diff changeset
  2465
8086dadff648 added broese methods class
Claus Gittinger <cg@exept.de>
parents: 4106
diff changeset
  2466
    mthd := self selection.
15254
9c48449d6d0e class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15246
diff changeset
  2467
    (mclass := mthd mclass) isNil ifTrue:[
9c48449d6d0e class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15246
diff changeset
  2468
        Dialog information:'Method is no longer valid (class has been changed in the meanwhile)'
9c48449d6d0e class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15246
diff changeset
  2469
    ] ifFalse:[
9c48449d6d0e class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15246
diff changeset
  2470
        mclass browserClass 
9c48449d6d0e class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15246
diff changeset
  2471
            openInClass:mclass 
9c48449d6d0e class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15246
diff changeset
  2472
            selector:mthd selector
9c48449d6d0e class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15246
diff changeset
  2473
    ].
4197
8086dadff648 added broese methods class
Claus Gittinger <cg@exept.de>
parents: 4106
diff changeset
  2474
!
8086dadff648 added broese methods class
Claus Gittinger <cg@exept.de>
parents: 4106
diff changeset
  2475
16832
5edf4aa25bf6 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16816
diff changeset
  2476
browseReferencesToInstvar
5edf4aa25bf6 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16816
diff changeset
  2477
    SystemBrowser default
5edf4aa25bf6 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16816
diff changeset
  2478
        browseRefsTo:(self selectedKeyName) 
5edf4aa25bf6 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16816
diff changeset
  2479
        classVars:false
5edf4aa25bf6 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16816
diff changeset
  2480
        in:(inspectedObject class withAllSuperclasses)
5edf4aa25bf6 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16816
diff changeset
  2481
        modificationsOnly:false
5edf4aa25bf6 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16816
diff changeset
  2482
!
5edf4aa25bf6 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 16816
diff changeset
  2483
7975
39967da19bfe +browseUpdatemethods
Claus Gittinger <cg@exept.de>
parents: 7951
diff changeset
  2484
browseUpdateMethods
39967da19bfe +browseUpdatemethods
Claus Gittinger <cg@exept.de>
parents: 7951
diff changeset
  2485
    |deps methods|
39967da19bfe +browseUpdatemethods
Claus Gittinger <cg@exept.de>
parents: 7951
diff changeset
  2486
39967da19bfe +browseUpdatemethods
Claus Gittinger <cg@exept.de>
parents: 7951
diff changeset
  2487
    deps := self selection.
39967da19bfe +browseUpdatemethods
Claus Gittinger <cg@exept.de>
parents: 7951
diff changeset
  2488
    methods := Set new.
39967da19bfe +browseUpdatemethods
Claus Gittinger <cg@exept.de>
parents: 7951
diff changeset
  2489
    deps do:[:each | 
39967da19bfe +browseUpdatemethods
Claus Gittinger <cg@exept.de>
parents: 7951
diff changeset
  2490
        |implClass|
39967da19bfe +browseUpdatemethods
Claus Gittinger <cg@exept.de>
parents: 7951
diff changeset
  2491
8962
b0e0907c0bf7 changed:6 methods
Claus Gittinger <cg@exept.de>
parents: 8908
diff changeset
  2492
        implClass := each class whichClassIncludesSelector:#'update:with:from:'.
7975
39967da19bfe +browseUpdatemethods
Claus Gittinger <cg@exept.de>
parents: 7951
diff changeset
  2493
        implClass notNil ifTrue:[
39967da19bfe +browseUpdatemethods
Claus Gittinger <cg@exept.de>
parents: 7951
diff changeset
  2494
            methods add:(implClass compiledMethodAt:#'update:with:from:')
39967da19bfe +browseUpdatemethods
Claus Gittinger <cg@exept.de>
parents: 7951
diff changeset
  2495
        ]
39967da19bfe +browseUpdatemethods
Claus Gittinger <cg@exept.de>
parents: 7951
diff changeset
  2496
    ].
39967da19bfe +browseUpdatemethods
Claus Gittinger <cg@exept.de>
parents: 7951
diff changeset
  2497
    methods isEmpty ifTrue:[^ self].
39967da19bfe +browseUpdatemethods
Claus Gittinger <cg@exept.de>
parents: 7951
diff changeset
  2498
39967da19bfe +browseUpdatemethods
Claus Gittinger <cg@exept.de>
parents: 7951
diff changeset
  2499
    methods first mclass browserClass 
39967da19bfe +browseUpdatemethods
Claus Gittinger <cg@exept.de>
parents: 7951
diff changeset
  2500
        browseMethods:methods
39967da19bfe +browseUpdatemethods
Claus Gittinger <cg@exept.de>
parents: 7951
diff changeset
  2501
        title:'Update Method(s) of dependent(s)'
39967da19bfe +browseUpdatemethods
Claus Gittinger <cg@exept.de>
parents: 7951
diff changeset
  2502
!
39967da19bfe +browseUpdatemethods
Claus Gittinger <cg@exept.de>
parents: 7951
diff changeset
  2503
12528
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2504
browseValue
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2505
    self doBrowse:self selectedField value
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2506
!
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2507
1895
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  2508
doBack
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  2509
    "user selected back-menu entry"
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  2510
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  2511
    |objectToInspect|
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  2512
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  2513
    inspectHistory size > 0 ifTrue:[
8908
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2514
        objectToInspect := inspectHistory removeLast.
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2515
        inspectHistory size == 0 ifTrue:[
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2516
            inspectHistory := nil
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2517
        ].
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2518
        self inspect:objectToInspect.
1895
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  2519
    ]
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  2520
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  2521
    "Created: / 22.9.1998 / 18:22:01 / cg"
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  2522
    "Modified: / 22.9.1998 / 18:22:28 / cg"
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  2523
!
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  2524
1930
fc38f714f4ab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1895
diff changeset
  2525
doBasicInspect
fc38f714f4ab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1895
diff changeset
  2526
    "user selected inspect-menu entry"
fc38f714f4ab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1895
diff changeset
  2527
12528
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2528
    self doInspect:self selectedField basic:true
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2529
!
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2530
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2531
doBrowse:what
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2532
    |cls|
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2533
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2534
    cls := what class.
15938
cae7d2a6c923 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 15895
diff changeset
  2535
    cls browserClass openInClass:cls selector:nil
12528
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2536
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2537
    "Created: / 14-12-1995 / 19:15:50 / cg"
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2538
    "Modified: / 27-07-2012 / 22:42:44 / cg"
1930
fc38f714f4ab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1895
diff changeset
  2539
!
fc38f714f4ab checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1895
diff changeset
  2540
12467
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2541
doCatchChanges
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2542
    |sel|
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2543
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2544
    holderChangeInterest isNil ifTrue:[
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2545
        "/ remember the interest, in order to be able to retract later
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2546
        holderChangeInterest := [ self holderChanged:sel ]
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2547
    ].
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2548
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2549
    sel := self selection.
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2550
    sel onChangeSend:#value to:holderChangeInterest.
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2551
!
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2552
1895
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  2553
doFollow
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  2554
    "user selected follow-menu entry"
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  2555
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  2556
    |objectToInspect|
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  2557
2235
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  2558
    selectionIndex notNil ifTrue:[
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  2559
        objectToInspect := self selection.
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  2560
        inspectHistory isNil ifTrue:[
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  2561
            inspectHistory := OrderedCollection new
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  2562
        ].
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  2563
        inspectHistory addLast:object.
2235
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  2564
        self inspect:objectToInspect.
1895
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  2565
    ]
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  2566
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  2567
    "Created: / 22.9.1998 / 18:21:08 / cg"
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  2568
    "Modified: / 22.9.1998 / 18:22:23 / cg"
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  2569
!
8b51d61d9c0a added follow & back menu items.
Claus Gittinger <cg@exept.de>
parents: 1873
diff changeset
  2570
472
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2571
doInspect
12528
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2572
    "user selected inspect menu entry"
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2573
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2574
    self doInspect:self selectedField basic:false
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2575
!
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2576
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2577
doInspectValue
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2578
    "user selected inspect-value menu entry"
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2579
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  2580
    self doInspect:self selectedField value basic:false
472
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2581
!
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2582
1365
4a98e9a59430 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1270
diff changeset
  2583
doNewInspect
4a98e9a59430 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1270
diff changeset
  2584
    self doInspect:#new
4a98e9a59430 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1270
diff changeset
  2585
!
4a98e9a59430 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1270
diff changeset
  2586
472
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2587
doStartMonitor
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2588
    "start a monitoring process"
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2589
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2590
    monitorProcess isNil ifTrue:[
2235
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  2591
        monitorProcess :=
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  2592
            [
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  2593
                |sel|
295
92bcaa9996ae minor changes for ContextInspector required
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
  2594
2235
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  2595
                [true] whileTrue:[
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  2596
                    (sel := selectionIndex) notNil ifTrue:[
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  2597
                        self showSelection:sel 
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  2598
                    ].
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  2599
                    (Delay forSeconds:0.5) wait
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  2600
                ]
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  2601
            ] forkAt:Processor userBackgroundPriority
472
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2602
    ]
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2603
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2604
    "Modified: 12.4.1996 / 14:20:06 / cg"
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2605
!
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2606
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2607
doStopMonitor
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2608
    "stop the monitor"
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2609
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2610
    monitorProcess terminate.
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2611
    monitorProcess := nil
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2612
!
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2613
2800
4e5792ade7aa menu fix
Claus Gittinger <cg@exept.de>
parents: 2724
diff changeset
  2614
doTraceAll
472
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2615
    "place a trace on all messages sent to the inspected object"
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2616
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  2617
    self topView withWaitCursorDo:[MessageTracer traceAll:object on:Transcript]
472
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2618
!
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2619
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2620
doTrap
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2621
    "place a trap on a message sent to the inspected object"
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2622
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2623
    |string selector|
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2624
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2625
    string := Dialog request:'Selector to trap on:' onCancel:nil.
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2626
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2627
    string notNil ifTrue:[
8908
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2628
        selector := string asSymbolIfInterned.
901
56fe927e0734 fix doTrap
ca
parents: 874
diff changeset
  2629
8908
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2630
        selector isNil ifTrue:[
11893
ae42ce342190 changed:
Claus Gittinger <cg@exept.de>
parents: 11858
diff changeset
  2631
            self warn:'No such selector'
8908
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2632
        ] ifFalse:[
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  2633
            self topView withWaitCursorDo:[MessageTracer trap:object 
8908
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2634
                                                         selector:selector]
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2635
        ]
472
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2636
    ]
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2637
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2638
    "Modified: 12.4.1996 / 14:07:01 / cg"
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2639
!
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2640
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2641
doTrapAll
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2642
    "place a trap on all messages sent to the inspected object"
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2643
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  2644
    self topView withWaitCursorDo:[MessageTracer trapAll:object]
472
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2645
!
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2646
2850
f05e61a40fe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2800
diff changeset
  2647
doTrapAnyInstVarChange
f05e61a40fe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2800
diff changeset
  2648
    "place a trap which is triggered if any instVar of the inspected object is changed"
f05e61a40fe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2800
diff changeset
  2649
f05e61a40fe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2800
diff changeset
  2650
    self topView withWaitCursorDo:[
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  2651
        MessageTracer trapModificationsIn:object
2850
f05e61a40fe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2800
diff changeset
  2652
    ]
f05e61a40fe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2800
diff changeset
  2653
!
f05e61a40fe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2800
diff changeset
  2654
f05e61a40fe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2800
diff changeset
  2655
doTrapInstVarChange
f05e61a40fe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2800
diff changeset
  2656
    "place a trap which is triggered if the selected instVar of the inspected object is changed"
f05e61a40fe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2800
diff changeset
  2657
f05e61a40fe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2800
diff changeset
  2658
    self topView withWaitCursorDo:[
f05e61a40fe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2800
diff changeset
  2659
        |idx|
f05e61a40fe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2800
diff changeset
  2660
f05e61a40fe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2800
diff changeset
  2661
        "/ a named instVar ?
f05e61a40fe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2800
diff changeset
  2662
        idx := self instVarIndexForLine:selectionIndex.
f05e61a40fe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2800
diff changeset
  2663
        idx isNil ifTrue:[
11893
ae42ce342190 changed:
Claus Gittinger <cg@exept.de>
parents: 11858
diff changeset
  2664
            self warn:'Select an instance variable first.'.
2850
f05e61a40fe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2800
diff changeset
  2665
            ^ self.
f05e61a40fe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2800
diff changeset
  2666
        ].
f05e61a40fe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2800
diff changeset
  2667
        MessageTracer 
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  2668
                trapModificationsOf:(object class allInstVarNames at:idx)
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  2669
                in:object
2850
f05e61a40fe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2800
diff changeset
  2670
    ]
f05e61a40fe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2800
diff changeset
  2671
!
f05e61a40fe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2800
diff changeset
  2672
13185
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2673
doTrapUpdates
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2674
    "place a trap on all update and XXXChanged messages sent to the inspected object"
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2675
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2676
    |selectors|
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2677
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2678
    selectors := IdentitySet new.
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2679
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2680
    "/ find all dependencies which lead to a message to this object
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2681
    "/ (also look for onChangeSend: and onChangeEvaluate: dependencies)
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2682
    InterestConverter allInstances do:[:i |
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2683
        |dest mthd messages|
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2684
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2685
        dest := i destination.
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2686
        (dest == object) ifTrue:[
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2687
            selectors add:(i selector)
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2688
        ] ifFalse:[
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2689
            (dest isBlock 
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2690
            and:[ (dest methodHome receiver == object)
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2691
            and:[ (mthd := dest methodHome method) notNil ]]) ifTrue:[   
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2692
                "/ vague
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2693
                messages := mthd messagesSent.
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2694
                messages := messages select:[:sel | object class implements:sel].
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2695
                selectors addAll:messages.
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2696
            ].
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2697
        ]
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2698
    ].
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2699
    #(update:
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2700
      update:with:
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2701
      update:with:from:)
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2702
    do:[:each |
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2703
        (object class implements:each) ifTrue:[
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2704
            selectors add:each.
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2705
        ]
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2706
    ].
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2707
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2708
    InterestConverter allInstances 
14938
e3a2c4118452 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14815
diff changeset
  2709
        select:[:i | |dest|
e3a2c4118452 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14815
diff changeset
  2710
                     dest := i destination.
e3a2c4118452 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14815
diff changeset
  2711
                     dest class == MessageSend
e3a2c4118452 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14815
diff changeset
  2712
                     and:[dest selector == #value
e3a2c4118452 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14815
diff changeset
  2713
                     and:[dest receiver == object ]]]
13185
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2714
        thenDo:[:i | selectors add:(i selector)].
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2715
14938
e3a2c4118452 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14815
diff changeset
  2716
    selectors isEmpty ifTrue:[
e3a2c4118452 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14815
diff changeset
  2717
        Dialog information:'I found no update/interest messages to trap.'.
e3a2c4118452 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14815
diff changeset
  2718
        ^ self.
e3a2c4118452 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14815
diff changeset
  2719
    ].
e3a2c4118452 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14815
diff changeset
  2720
13185
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2721
    (Dialog 
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2722
        confirm:('About to place an instance trap on the following selectors:\\' withCRs
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2723
                    , (selectors asOrderedCollection sort asStringWith:'\' withCRs)))
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2724
        ifFalse:[ ^ self].
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2725
14938
e3a2c4118452 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14815
diff changeset
  2726
    self topView withWaitCursorDo:[
e3a2c4118452 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14815
diff changeset
  2727
        MessageTracer trap:object selectors:selectors
e3a2c4118452 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14815
diff changeset
  2728
    ]
13185
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2729
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2730
    "Created: / 16-07-2013 / 19:56:08 / cg"
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2731
!
a682a29bb651 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13133
diff changeset
  2732
12467
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2733
doUncatchChanges
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2734
    |sel|
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2735
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2736
    holderChangeInterest notNil ifTrue:[
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2737
        sel := self selection.
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2738
        sel retractInterestsFor:holderChangeInterest
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2739
    ].
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2740
!
49d6f47ed3f4 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12457
diff changeset
  2741
472
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2742
doUntrace
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2743
    "remove traps/traces"
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2744
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  2745
    MessageTracer untrace:object
472
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2746
!
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2747
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2748
inspectOwners
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2749
    "open an inspector on owners of the inspectedObject.
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2750
     (this is a secret function)"
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2751
18357
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2752
    self windowGroup withCursor:(Cursor questionMark) do:[
8908
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2753
        |owners dict|
472
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2754
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  2755
        owners := (ObjectMemory whoReferences:object) asOrderedCollection.
8908
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2756
        owners size > 500 ifTrue:[
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2757
            (self confirm:'there are ' , owners size printString , ' owners.\\Do you really want to see them all ?' withCRs)
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2758
            ifFalse:[^ self]
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2759
        ].
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2760
        dict := IdentityDictionary new.
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2761
        owners do:[:owner |
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2762
            |set names oClass|
472
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2763
8908
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2764
            owner ~~ self ifTrue:[
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2765
                set := Set new.
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2766
                names := owner class allInstVarNames.
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2767
                oClass := owner class.
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2768
                1 to:oClass instSize do:[:i |
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  2769
                    (owner instVarAt:i) == object ifTrue:[
8908
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2770
                        set add:(names at:i).
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2771
                    ].
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2772
                ].
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2773
                oClass isVariable ifTrue:[
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2774
                    oClass isPointers ifTrue:[
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2775
                        1 to:owner basicSize do:[:i |
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  2776
                            (owner basicAt:i) == object ifTrue:[
8908
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2777
                                 set add:i
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2778
                            ]
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2779
                        ]
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2780
                    ]
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2781
                ].
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2782
                dict at:owner put:set
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2783
            ].
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2784
        ].
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  2785
        dict inspect
472
7e2d83585ed7 category rename; menu order changed
Claus Gittinger <cg@exept.de>
parents: 446
diff changeset
  2786
    ]
18357
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2787
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2788
    "Modified: / 27-08-2018 / 11:12:32 / Claus Gittinger"
2587
b6838cdb1f14 added show-stream-contents menu item
Claus Gittinger <cg@exept.de>
parents: 2580
diff changeset
  2789
!
b6838cdb1f14 added show-stream-contents menu item
Claus Gittinger <cg@exept.de>
parents: 2580
diff changeset
  2790
8993
ddf4fc887179 experimental protocol menu...
Claus Gittinger <cg@exept.de>
parents: 8962
diff changeset
  2791
letSelectedObjectPerform:aSelector
9574
d2a1b8074d35 changed:
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
  2792
    |sel argString|
8993
ddf4fc887179 experimental protocol menu...
Claus Gittinger <cg@exept.de>
parents: 8962
diff changeset
  2793
11702
d67763d80c24 added: #selectedField
Claus Gittinger <cg@exept.de>
parents: 11660
diff changeset
  2794
    sel := self selectedField.
15677
1e349bc06021 class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 15670
diff changeset
  2795
    aSelector argumentCount == 0 ifTrue:[
8993
ddf4fc887179 experimental protocol menu...
Claus Gittinger <cg@exept.de>
parents: 8962
diff changeset
  2796
        (sel perform:aSelector) inspect.
ddf4fc887179 experimental protocol menu...
Claus Gittinger <cg@exept.de>
parents: 8962
diff changeset
  2797
        ^ self.
ddf4fc887179 experimental protocol menu...
Claus Gittinger <cg@exept.de>
parents: 8962
diff changeset
  2798
    ].
15677
1e349bc06021 class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 15670
diff changeset
  2799
    aSelector argumentCount == 1 ifTrue:[
9574
d2a1b8074d35 changed:
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
  2800
        argString := Dialog request:'Argument (Smalltalk Object)'.
d2a1b8074d35 changed:
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
  2801
        argString isEmptyOrNil ifTrue:[^ self].
d2a1b8074d35 changed:
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
  2802
        (sel perform:aSelector with:(Object readFrom:argString)) inspect.
d2a1b8074d35 changed:
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
  2803
        ^ self.
d2a1b8074d35 changed:
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
  2804
    ].
15677
1e349bc06021 class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 15670
diff changeset
  2805
self halt:'unimplemented argumentCount'.
9574
d2a1b8074d35 changed:
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
  2806
11702
d67763d80c24 added: #selectedField
Claus Gittinger <cg@exept.de>
parents: 11660
diff changeset
  2807
    "Modified: / 27-07-2012 / 22:43:37 / cg"
8993
ddf4fc887179 experimental protocol menu...
Claus Gittinger <cg@exept.de>
parents: 8962
diff changeset
  2808
!
ddf4fc887179 experimental protocol menu...
Claus Gittinger <cg@exept.de>
parents: 8962
diff changeset
  2809
18017
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2810
openApplication
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2811
    "open a windows or osx application (typically a viewer)"
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2812
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2813
    |fn|
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2814
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2815
    fn := self selection.
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2816
    fn isNil ifTrue:[ fn := inspectedObject ].
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2817
    fn isStream ifTrue:[
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2818
        fn := fn pathName
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2819
    ].
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2820
    fn := fn asFilename.
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2821
    fn isDirectory ifTrue:[^ self].
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2822
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2823
    OperatingSystem
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2824
        openApplicationForDocument:fn pathName
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2825
        operation:#open.
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2826
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2827
    "Created: / 05-02-2011 / 15:49:33 / cg"
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2828
!
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2829
6283
7fa17d36a91c +openFileBrowser (when inspeting a filename)
Claus Gittinger <cg@exept.de>
parents: 6130
diff changeset
  2830
openFileBrowser
7fa17d36a91c +openFileBrowser (when inspeting a filename)
Claus Gittinger <cg@exept.de>
parents: 6130
diff changeset
  2831
    |fn|
7fa17d36a91c +openFileBrowser (when inspeting a filename)
Claus Gittinger <cg@exept.de>
parents: 6130
diff changeset
  2832
7fa17d36a91c +openFileBrowser (when inspeting a filename)
Claus Gittinger <cg@exept.de>
parents: 6130
diff changeset
  2833
    fn := self selection.
9615
6fc22155a4f6 changed: #openFileBrowser
Claus Gittinger <cg@exept.de>
parents: 9574
diff changeset
  2834
    fn isNil ifTrue:[ fn := inspectedObject ].
8155
018dcb4973bf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8090
diff changeset
  2835
    fn isStream ifTrue:[
018dcb4973bf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8090
diff changeset
  2836
        fn := fn pathName asFilename
018dcb4973bf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8090
diff changeset
  2837
    ].
17647
2ba588ad0dce #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17589
diff changeset
  2838
    FileBrowser default openOnFileNamed:fn asFilename.
2ba588ad0dce #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17589
diff changeset
  2839
2ba588ad0dce #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17589
diff changeset
  2840
    "Modified: / 01-09-2017 / 14:05:31 / cg"
6283
7fa17d36a91c +openFileBrowser (when inspeting a filename)
Claus Gittinger <cg@exept.de>
parents: 6130
diff changeset
  2841
!
7fa17d36a91c +openFileBrowser (when inspeting a filename)
Claus Gittinger <cg@exept.de>
parents: 6130
diff changeset
  2842
8799
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2843
openWidgetHierarchy
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2844
    |view|
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2845
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2846
    view := self selection.
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2847
    view isView ifFalse:[^ self].
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2848
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2849
    WindowTreeView openOn:view
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2850
!
1d12c3d835ba +showWidgetHierarchy
Claus Gittinger <cg@exept.de>
parents: 8726
diff changeset
  2851
9700
Claus Gittinger <cg@exept.de>
parents: 9693
diff changeset
  2852
saveBytesToFile
Claus Gittinger <cg@exept.de>
parents: 9693
diff changeset
  2853
    |fn|
Claus Gittinger <cg@exept.de>
parents: 9693
diff changeset
  2854
Claus Gittinger <cg@exept.de>
parents: 9693
diff changeset
  2855
    fn := Dialog requestFileName:'Save bytes into:'.
Claus Gittinger <cg@exept.de>
parents: 9693
diff changeset
  2856
    fn isEmptyOrNil ifTrue:[^ self].
Claus Gittinger <cg@exept.de>
parents: 9693
diff changeset
  2857
Claus Gittinger <cg@exept.de>
parents: 9693
diff changeset
  2858
    fn asFilename contents:inspectedObject.
Claus Gittinger <cg@exept.de>
parents: 9693
diff changeset
  2859
Claus Gittinger <cg@exept.de>
parents: 9693
diff changeset
  2860
    "Modified: / 25-01-2011 / 17:23:38 / cg"
Claus Gittinger <cg@exept.de>
parents: 9693
diff changeset
  2861
!
Claus Gittinger <cg@exept.de>
parents: 9693
diff changeset
  2862
11629
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2863
setDisplayRadixTo10
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2864
    self setDisplayRadixTo:10
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2865
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2866
    "Created: / 24-08-2010 / 17:26:12 / cg"
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2867
!
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2868
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2869
setDisplayRadixTo16
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2870
    self setDisplayRadixTo:16
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2871
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2872
    "Created: / 24-08-2010 / 17:26:22 / cg"
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2873
!
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2874
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2875
setDisplayRadixTo2
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2876
    self setDisplayRadixTo:2
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2877
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2878
    "Created: / 24-08-2010 / 17:26:18 / cg"
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2879
!
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2880
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2881
setDisplayRadixTo:radix
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2882
    |sel|
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2883
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2884
    integerDisplayRadix := DefaultIntegerDisplayRadix := radix.
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2885
    self reinspect.
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2886
    sel := listView selection.
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2887
    sel notNil ifTrue:[
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2888
        self showSelection:sel
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2889
    ]
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2890
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2891
    "Created: / 24-08-2010 / 17:26:54 / cg"
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2892
!
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2893
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2894
setSortOrderTo:aSymbol
16546
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  2895
    "aSymbol must be one of #alphabetical or #instvarOrder"
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  2896
    
16604
8fe42a521acf #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16563
diff changeset
  2897
    self assert:((aSymbol == SortOrderAlphabetical) or:[ aSymbol == SortOrderInstvarOrder ]).
16546
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  2898
    sortOrderHolder value:aSymbol.
11629
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2899
!
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2900
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2901
setSortOrderToAlphabetical
16546
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  2902
    self setSortOrderTo:SortOrderAlphabetical
11629
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2903
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2904
    "Created: / 20-07-2012 / 10:59:52 / cg"
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2905
!
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2906
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2907
setSortOrderToInstvarOrder
16563
ea6d2d30a73b #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16550
diff changeset
  2908
    self setSortOrderTo:SortOrderInstvarOrder
11629
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2909
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2910
    "Created: / 20-07-2012 / 10:59:59 / cg"
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2911
!
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  2912
11576
e5361052ab2f +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11565
diff changeset
  2913
showAll
e5361052ab2f +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11565
diff changeset
  2914
    |o|
e5361052ab2f +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11565
diff changeset
  2915
e5361052ab2f +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11565
diff changeset
  2916
    hasMore ifTrue:[
11578
f750a9c9fb7a +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11576
diff changeset
  2917
        nShown := self numIndexedFields.
11576
e5361052ab2f +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11565
diff changeset
  2918
        "/ force update (which is otherwise ignored)
e5361052ab2f +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11565
diff changeset
  2919
        o := object.
e5361052ab2f +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11565
diff changeset
  2920
        inspectedObject := object := nil.
16064
a770f72f3601 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15959
diff changeset
  2921
        self inspect:o keepSelection:true
11576
e5361052ab2f +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11565
diff changeset
  2922
    ]
e5361052ab2f +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11565
diff changeset
  2923
e5361052ab2f +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11565
diff changeset
  2924
    "Created: / 13-06-2012 / 09:27:45 / cg"
e5361052ab2f +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11565
diff changeset
  2925
!
e5361052ab2f +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11565
diff changeset
  2926
15715
a734f6d30da5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15713
diff changeset
  2927
showAlphabetical:aBoolean
a734f6d30da5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15713
diff changeset
  2928
    aBoolean ifTrue:[
a734f6d30da5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15713
diff changeset
  2929
        self setSortOrderToAlphabetical
a734f6d30da5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15713
diff changeset
  2930
    ] ifFalse:[
a734f6d30da5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15713
diff changeset
  2931
        self setSortOrderToInstvarOrder
a734f6d30da5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15713
diff changeset
  2932
    ].
a734f6d30da5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15713
diff changeset
  2933
!
a734f6d30da5 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15713
diff changeset
  2934
18357
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2935
showDependentOf
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2936
    "show all objects of which the selected object is a dependent"
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2937
    
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2938
    |o owners|    
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2939
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2940
    owners := OrderedCollection new.
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2941
    o := self selection.
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2942
    self windowGroup withCursor:(Cursor questionMark) do:[
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2943
        |dependents dict|
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2944
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2945
        ObjectMemory allObjectsDo:[:each |
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2946
            |deps|
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2947
            
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2948
            (each class ~~ String) ifTrue:[
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2949
                each isProtoObject ifFalse:[
18632
da7e6cb7c8aa #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18573
diff changeset
  2950
                    (deps := each dependents) size ~~ 0 ifTrue:[
18357
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2951
                        (deps includesIdentical:o) ifTrue:[
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2952
                            owners add:each
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2953
                        ].    
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2954
                    ].    
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2955
                ].    
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2956
            ].    
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2957
        ]
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2958
    ].
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2959
    owners isEmptyOrNil ifTrue:[
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2960
        self information:'Not dependending on anything.'.
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2961
        ^ self
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2962
    ].
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2963
    owners inspect.
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2964
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2965
    "Created: / 27-08-2018 / 11:09:35 / Claus Gittinger"
18632
da7e6cb7c8aa #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18573
diff changeset
  2966
    "Modified: / 01-03-2019 / 15:57:54 / Claus Gittinger"
18357
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2967
!
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2968
17694
a18d927e5ede #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17647
diff changeset
  2969
showDependents
18357
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2970
    "show the selected object's dependents"
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2971
    
17694
a18d927e5ede #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17647
diff changeset
  2972
    |o|    
a18d927e5ede #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17647
diff changeset
  2973
a18d927e5ede #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17647
diff changeset
  2974
    o := self selection.
18357
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2975
    self windowGroup withCursor:(Cursor questionMark) do:[
17694
a18d927e5ede #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17647
diff changeset
  2976
        |dependents dict|
a18d927e5ede #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17647
diff changeset
  2977
a18d927e5ede #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17647
diff changeset
  2978
        dependents := o dependents.
a18d927e5ede #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17647
diff changeset
  2979
        dependents isEmptyOrNil ifTrue:[
a18d927e5ede #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17647
diff changeset
  2980
            self information:'No dependents.'.
a18d927e5ede #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17647
diff changeset
  2981
            ^ self
a18d927e5ede #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17647
diff changeset
  2982
        ].
a18d927e5ede #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17647
diff changeset
  2983
        dependents := dependents asOrderedCollection.
a18d927e5ede #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17647
diff changeset
  2984
        dependents inspect.
a18d927e5ede #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17647
diff changeset
  2985
    ]
a18d927e5ede #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17647
diff changeset
  2986
a18d927e5ede #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17647
diff changeset
  2987
    "Created: / 27-09-2017 / 09:35:08 / cg"
18357
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  2988
    "Modified: / 27-08-2018 / 11:12:14 / Claus Gittinger"
17694
a18d927e5ede #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17647
diff changeset
  2989
!
a18d927e5ede #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17647
diff changeset
  2990
9737
Claus Gittinger <cg@exept.de>
parents: 9736
diff changeset
  2991
showInWindowsExplorer
18017
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2992
    "show folder in explorer/finder or filebrowser"
9737
Claus Gittinger <cg@exept.de>
parents: 9736
diff changeset
  2993
Claus Gittinger <cg@exept.de>
parents: 9736
diff changeset
  2994
    |fn dir|
Claus Gittinger <cg@exept.de>
parents: 9736
diff changeset
  2995
Claus Gittinger <cg@exept.de>
parents: 9736
diff changeset
  2996
    fn := self selection.
Claus Gittinger <cg@exept.de>
parents: 9736
diff changeset
  2997
    fn isNil ifTrue:[ fn := inspectedObject ].
Claus Gittinger <cg@exept.de>
parents: 9736
diff changeset
  2998
    fn isStream ifTrue:[
18017
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  2999
        fn := fn pathName
9737
Claus Gittinger <cg@exept.de>
parents: 9736
diff changeset
  3000
    ].
18017
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  3001
    fn := fn asFilename.
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  3002
    fn openExplorer.
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  3003
"/    dir := fn isDirectory
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  3004
"/            ifTrue:[ fn ]
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  3005
"/            ifFalse:[ fn directory ].
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  3006
"/
ae8d19e71acb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18014
diff changeset
  3007
"/    dir openExplorer
9737
Claus Gittinger <cg@exept.de>
parents: 9736
diff changeset
  3008
Claus Gittinger <cg@exept.de>
parents: 9736
diff changeset
  3009
    "Created: / 05-02-2011 / 15:49:33 / cg"
Claus Gittinger <cg@exept.de>
parents: 9736
diff changeset
  3010
!
Claus Gittinger <cg@exept.de>
parents: 9736
diff changeset
  3011
11576
e5361052ab2f +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11565
diff changeset
  3012
showMore
e5361052ab2f +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11565
diff changeset
  3013
    |o|
e5361052ab2f +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11565
diff changeset
  3014
e5361052ab2f +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11565
diff changeset
  3015
    hasMore ifTrue:[
e5361052ab2f +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11565
diff changeset
  3016
        nShown := nShown * 2.
e5361052ab2f +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11565
diff changeset
  3017
        "/ force update (which is otherwise ignored)
e5361052ab2f +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11565
diff changeset
  3018
        o := object.
e5361052ab2f +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11565
diff changeset
  3019
        inspectedObject := object := nil.
16064
a770f72f3601 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15959
diff changeset
  3020
        self inspect:o keepSelection:true
11576
e5361052ab2f +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11565
diff changeset
  3021
    ]
e5361052ab2f +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11565
diff changeset
  3022
e5361052ab2f +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11565
diff changeset
  3023
    "Modified: / 26.8.1998 / 19:05:25 / cg"
e5361052ab2f +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11565
diff changeset
  3024
!
e5361052ab2f +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11565
diff changeset
  3025
7951
ebebf170a28c changed #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 7904
diff changeset
  3026
showOwners
17032
a8c6d15d5761 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 16883
diff changeset
  3027
    |o|    
7951
ebebf170a28c changed #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 7904
diff changeset
  3028
ebebf170a28c changed #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 7904
diff changeset
  3029
    o := self selection.
18357
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  3030
    self windowGroup withCursor:(Cursor questionMark) do:[
7951
ebebf170a28c changed #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 7904
diff changeset
  3031
        |owners dict|
ebebf170a28c changed #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 7904
diff changeset
  3032
ebebf170a28c changed #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 7904
diff changeset
  3033
        owners := (ObjectMemory whoReferences:o).
ebebf170a28c changed #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 7904
diff changeset
  3034
        owners isEmptyOrNil ifTrue:[
ebebf170a28c changed #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 7904
diff changeset
  3035
            self information:'No owners found.'.
ebebf170a28c changed #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 7904
diff changeset
  3036
            ^ self
ebebf170a28c changed #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 7904
diff changeset
  3037
        ].
ebebf170a28c changed #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 7904
diff changeset
  3038
        owners := owners asOrderedCollection.
ebebf170a28c changed #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 7904
diff changeset
  3039
        "
17032
a8c6d15d5761 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 16883
diff changeset
  3040
         skip weakArrays ... (they don't count)
7951
ebebf170a28c changed #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 7904
diff changeset
  3041
        "
ebebf170a28c changed #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 7904
diff changeset
  3042
        owners := owners reject:[:owner | owner isMemberOf:WeakArray].
ebebf170a28c changed #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 7904
diff changeset
  3043
        owners inspect.
ebebf170a28c changed #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 7904
diff changeset
  3044
"/        inspector := DictionaryInspectorView openOn:dict.
ebebf170a28c changed #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 7904
diff changeset
  3045
"/        inspector listView doubleClickAction:[:lineNr | inspector doInspectKey].
ebebf170a28c changed #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 7904
diff changeset
  3046
    ]
ebebf170a28c changed #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 7904
diff changeset
  3047
18357
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  3048
    "Modified: / 15-10-1996 / 22:09:38 / cg"
b35af359170b #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18259
diff changeset
  3049
    "Modified: / 27-08-2018 / 11:12:28 / Claus Gittinger"
7951
ebebf170a28c changed #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 7904
diff changeset
  3050
!
ebebf170a28c changed #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 7904
diff changeset
  3051
ebebf170a28c changed #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 7904
diff changeset
  3052
showReferences
ebebf170a28c changed #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 7904
diff changeset
  3053
    "user selected references-menu entry"
ebebf170a28c changed #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 7904
diff changeset
  3054
ebebf170a28c changed #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 7904
diff changeset
  3055
    self selection class hasImmediateInstances ifTrue:[
ebebf170a28c changed #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 7904
diff changeset
  3056
        ^ self warn:'Sorry - cannot show references to immediate objects'
ebebf170a28c changed #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 7904
diff changeset
  3057
    ].
17985
e80c463e90f6 #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 17977
diff changeset
  3058
    "Run in own process to allow inspector to be closed while running"
e80c463e90f6 #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 17977
diff changeset
  3059
    [
18735
539b94983daf #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 18632
diff changeset
  3060
        ObjectMemory displayRefChainTo:self selection.
539b94983daf #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 18632
diff changeset
  3061
    ] forkNamed:#showReferences.
17985
e80c463e90f6 #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 17977
diff changeset
  3062
e80c463e90f6 #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 17977
diff changeset
  3063
    "Modified: / 30-07-1998 / 14:03:16 / cg"
e80c463e90f6 #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 17977
diff changeset
  3064
    "Modified: / 13-02-2018 / 12:27:19 / stefan"
18735
539b94983daf #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 18632
diff changeset
  3065
    "Modified (format): / 11-04-2019 / 14:31:38 / Stefan Vogel"
7951
ebebf170a28c changed #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 7904
diff changeset
  3066
!
ebebf170a28c changed #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 7904
diff changeset
  3067
2587
b6838cdb1f14 added show-stream-contents menu item
Claus Gittinger <cg@exept.de>
parents: 2580
diff changeset
  3068
showStreamContents
b6838cdb1f14 added show-stream-contents menu item
Claus Gittinger <cg@exept.de>
parents: 2580
diff changeset
  3069
    |sel|
b6838cdb1f14 added show-stream-contents menu item
Claus Gittinger <cg@exept.de>
parents: 2580
diff changeset
  3070
b6838cdb1f14 added show-stream-contents menu item
Claus Gittinger <cg@exept.de>
parents: 2580
diff changeset
  3071
    sel := self selection.
b6838cdb1f14 added show-stream-contents menu item
Claus Gittinger <cg@exept.de>
parents: 2580
diff changeset
  3072
    (sel isStream and:[sel isExternalStream not]) ifTrue:[
b6838cdb1f14 added show-stream-contents menu item
Claus Gittinger <cg@exept.de>
parents: 2580
diff changeset
  3073
        workspace replace:(sel contents printString)
b6838cdb1f14 added show-stream-contents menu item
Claus Gittinger <cg@exept.de>
parents: 2580
diff changeset
  3074
    ].
b6838cdb1f14 added show-stream-contents menu item
Claus Gittinger <cg@exept.de>
parents: 2580
diff changeset
  3075
b6838cdb1f14 added show-stream-contents menu item
Claus Gittinger <cg@exept.de>
parents: 2580
diff changeset
  3076
    "Created: / 6.2.2000 / 13:46:37 / cg"
b6838cdb1f14 added show-stream-contents menu item
Claus Gittinger <cg@exept.de>
parents: 2580
diff changeset
  3077
    "Modified: / 6.2.2000 / 13:47:37 / cg"
73
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  3078
! !
e332d9c71624 *** empty log message ***
claus
parents: 71
diff changeset
  3079
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3080
!InspectorView methodsFor:'presentation'!
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3081
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3082
appendDisplayStringForElementsOf:val indent:lvl pad:padding to:aStream
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3083
    val doWithIndex:[:el :idx |
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3084
        |elValString|
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3085
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3086
        aStream spaces:lvl.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3087
        aStream nextPutAll:(' ' paddedTo:padding with:$.).
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3088
        aStream nextPutAll:(' [',(idx printString leftPaddedTo:2),']').
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3089
        aStream nextPutAll:' : '.
16804
52a7f72328f2 #DOCUMENTATION by mawalch
mawalch
parents: 16758
diff changeset
  3090
        elValString := self basicDisplayStringForValue:el.
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3091
        aStream nextPutAll:elValString.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3092
        aStream cr.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3093
        "/ s nextPutAll:(self stringWithAllInstVarValuesFor:el level:lvl+4)
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3094
    ].
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3095
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3096
    "Created: / 12-02-2012 / 09:55:53 / cg"
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3097
!
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3098
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3099
basicDisplayStringForValue:someValue 
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3100
    "return the value's displayString to be pasted into the workspace."
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3101
12496
0c1a828b524e class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12467
diff changeset
  3102
    |s maxStringLength|
0c1a828b524e class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12467
diff changeset
  3103
18022
c5e8f4ba1838 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18017
diff changeset
  3104
    maxStringLength := self maxValueDisplayStringLength.
17975
04ee23918108 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17956
diff changeset
  3105
17705
bfbd5f0b4cb9 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17694
diff changeset
  3106
    thisContext isRecursive ifTrue:[
17706
f8550765a5cf #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17705
diff changeset
  3107
        "/ catch this, to avoid endless recurion if there is an error
f8550765a5cf #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17705
diff changeset
  3108
        "/ in printString generation
17705
bfbd5f0b4cb9 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17694
diff changeset
  3109
        ^ '**error**'
bfbd5f0b4cb9 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17694
diff changeset
  3110
    ].
bfbd5f0b4cb9 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17694
diff changeset
  3111
18974
ac31c47a9fad #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18934
diff changeset
  3112
    [ "/ on:do:
ac31c47a9fad #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18934
diff changeset
  3113
        [   "/ valueWithWatchDog:
17814
1f32591535f0 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17706
diff changeset
  3114
            someValue isProtoObject ifTrue:[
1f32591535f0 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17706
diff changeset
  3115
                "Lazy values redefine #displayOn: to stay lazy"
1f32591535f0 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17706
diff changeset
  3116
                displayStringMessage := #displayString
1f32591535f0 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17706
diff changeset
  3117
            ] ifFalse:[
1f32591535f0 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17706
diff changeset
  3118
                integerDisplayRadix ~= 10 ifTrue:[
1f32591535f0 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17706
diff changeset
  3119
                    "/ not everything can be shown in HEX/Binary
1f32591535f0 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17706
diff changeset
  3120
17975
04ee23918108 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17956
diff changeset
  3121
                   someValue isInteger ifTrue:[
17814
1f32591535f0 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17706
diff changeset
  3122
                        (someValue < integerDisplayRadix) ifTrue:[  
1f32591535f0 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17706
diff changeset
  3123
                            ^ someValue printString.
1f32591535f0 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17706
diff changeset
  3124
                        ].
1f32591535f0 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17706
diff changeset
  3125
                        s := someValue radixPrintStringRadix:integerDisplayRadix.
1f32591535f0 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17706
diff changeset
  3126
                        s := s , ' "', (someValue printString), '"'.
1f32591535f0 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17706
diff changeset
  3127
                        ^ s
12090
4d6995f57149 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12076
diff changeset
  3128
                    ].
17975
04ee23918108 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17956
diff changeset
  3129
                    someValue isByteArray ifTrue:[
17814
1f32591535f0 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17706
diff changeset
  3130
                        s := WriteStream on:(String new:10).
18023
f4e6c0611ac9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18022
diff changeset
  3131
                        maxStringLength ~~ 0 ifTrue:[ s writeLimit:maxStringLength ].
17814
1f32591535f0 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17706
diff changeset
  3132
                        someValue printOn:s base:integerDisplayRadix showRadix:true.
1f32591535f0 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17706
diff changeset
  3133
                        ^ s contents
1f32591535f0 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17706
diff changeset
  3134
                    ]
11629
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  3135
                ].
17814
1f32591535f0 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17706
diff changeset
  3136
1f32591535f0 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17706
diff changeset
  3137
                "/ displayStringMessage := #classNameWithArticle
1f32591535f0 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17706
diff changeset
  3138
                "/ displayStringMessage := #displayString
1f32591535f0 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17706
diff changeset
  3139
                "/ displayStringMessage := #printString
12090
4d6995f57149 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12076
diff changeset
  3140
            ].
4d6995f57149 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12076
diff changeset
  3141
4d6995f57149 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12076
diff changeset
  3142
            s := CharacterWriteStream on:(String new:10).
12496
0c1a828b524e class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12467
diff changeset
  3143
            s writeLimit:maxStringLength.
12090
4d6995f57149 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12076
diff changeset
  3144
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3145
            "/ mhmh - avoid sending #perform: (bad for proxy objects which pass it to somewhere..)
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3146
            displayStringMessage == #displayString ifTrue:[
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3147
                someValue displayOn:s.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3148
                "/ s := someValue displayString.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3149
            ] ifFalse:[
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3150
                displayStringMessage == #printString ifTrue:[
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3151
                    someValue printOn:s.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3152
                    "/ s := someValue printString.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3153
                ] ifFalse:[
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3154
                    displayStringMessage == #storeString ifTrue:[
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3155
                        someValue storeOn:s.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3156
                        "/ s := someValue storeString.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3157
                    ] ifFalse:[
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3158
                        ^ someValue perform:displayStringMessage.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3159
                    ].
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3160
                ].
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3161
            ].
17975
04ee23918108 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17956
diff changeset
  3162
            ^ s contents.
12090
4d6995f57149 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12076
diff changeset
  3163
        ] valueWithWatchDog:[^ someValue class nameWithArticle]
4d6995f57149 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12076
diff changeset
  3164
          afterMilliseconds:1000
18974
ac31c47a9fad #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18934
diff changeset
  3165
    ] on:WriteError do:[
ac31c47a9fad #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18934
diff changeset
  3166
        "hit the write limit"
ac31c47a9fad #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18934
diff changeset
  3167
        s writeLimit:nil.
ac31c47a9fad #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18934
diff changeset
  3168
        s cr; cr; nextPutAll:(' ... truncated after %1 characters' bindWith:maxStringLength).
ac31c47a9fad #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18934
diff changeset
  3169
        ^ s contents.
ac31c47a9fad #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18934
diff changeset
  3170
    ] on:Error do:[:ex|
ac31c47a9fad #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18934
diff changeset
  3171
        s := someValue class nameWithArticle.
ac31c47a9fad #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18934
diff changeset
  3172
        displayStringMessage == #displayString ifTrue:[
ac31c47a9fad #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18934
diff changeset
  3173
            s := s , ' "error in displayString: ' , ex description , '"'
ac31c47a9fad #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18934
diff changeset
  3174
        ] ifFalse:[
ac31c47a9fad #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18934
diff changeset
  3175
            s := s , ' "error in displayString (' , displayStringMessage , '): ' , ex description , '"'
ac31c47a9fad #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18934
diff changeset
  3176
        ].
ac31c47a9fad #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18934
diff changeset
  3177
        ^ s
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3178
    ].
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3179
17706
f8550765a5cf #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17705
diff changeset
  3180
    "Modified (format): / 10-10-2017 / 13:58:00 / cg"
17975
04ee23918108 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17956
diff changeset
  3181
    "Modified: / 31-01-2018 / 09:18:17 / stefan"
18974
ac31c47a9fad #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18934
diff changeset
  3182
    "Modified: / 06-08-2019 / 17:43:46 / Stefan Vogel"
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3183
!
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3184
18783
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3185
displayStringForPseudoSlot:slotNameString
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3186
    "return the displayString for one of the '-xxx' slots or nil."
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3187
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3188
    (slotNameString startsWith:$-) ifTrue:[
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3189
        (slotNameString startsWith:'-all inst vars') ifTrue:[
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3190
            ^ self stringWithAllInstVarValues
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3191
        ].
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3192
        (slotNameString startsWith:'-all class vars') ifTrue:[
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3193
            ^ self stringWithAllClassVarValues
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3194
        ].
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3195
        (slotNameString startsWith:'-all indexed vars') ifTrue:[
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3196
            ^ self stringWithAllIndexedVarValues
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3197
        ].
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3198
        (slotNameString startsWith:'-all messages') ifTrue:[
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3199
            ^ self stringWithMessages:#all
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3200
        ].
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3201
        (slotNameString startsWith:'-local messages') ifTrue:[
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3202
            ^ self stringWithMessages:#local
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3203
        ].
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3204
        (slotNameString startsWith:'-inherited messages') ifTrue:[
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3205
            ^ self stringWithMessages:#inherited
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3206
        ].
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3207
    ].
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3208
    ^ nil
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3209
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3210
    "Created: / 28-05-2019 / 16:06:45 / Claus Gittinger"
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3211
!
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3212
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3213
displayStringForValue:someValue
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3214
    "return the value's displayString to be pasted into the workspace."
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3215
19116
17ad5497260c #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19115
diff changeset
  3216
    |idx sel extraAttributes valueString valueOrBlock|
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3217
17872
096003c27b76 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17823
diff changeset
  3218
    someValue == NoLongerPresentDummyObject ifTrue:[
096003c27b76 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17823
diff changeset
  3219
        "/ this is returned by collection-inspectors,
096003c27b76 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17823
diff changeset
  3220
        "/ when a field-index for a no-longer-present-index is selected
096003c27b76 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17823
diff changeset
  3221
        "/ (eg. if an OrderedCollection growed to a smaller size in the meantime)
19080
a2cbd90ebfbf #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 19007
diff changeset
  3222
        ^ '«element no longer present»' allGray.
17872
096003c27b76 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17823
diff changeset
  3223
    ].
096003c27b76 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17823
diff changeset
  3224
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3225
    idx := self theSingleSelectionIndex.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3226
    idx notNil ifTrue:[
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3227
        sel := self listEntryAt:idx.
14654
087050a49352 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14508
diff changeset
  3228
        sel isNil ifTrue:[^ someValue].
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3229
17130
43d80b2f117a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17124
diff changeset
  3230
        extraAttributes := self myObjectsInspectorExtraAttributes.
19116
17ad5497260c #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19115
diff changeset
  3231
        "/ don't use valueIfPresent: here - not all collections support it
17ad5497260c #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19115
diff changeset
  3232
        (extraAttributes includesKey:sel) ifTrue:[
17ad5497260c #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19115
diff changeset
  3233
            valueOrBlock := extraAttributes at:sel.
17ad5497260c #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19115
diff changeset
  3234
            Error handle:[:ex |
17ad5497260c #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19115
diff changeset
  3235
                ^ '<< error in displayString: %1 >>' bindWith:ex description.
17ad5497260c #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19115
diff changeset
  3236
            ] do:[
19115
c35226ab9760 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19080
diff changeset
  3237
                "evaluate the extraAttributeBlock"
19116
17ad5497260c #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19115
diff changeset
  3238
                ^ valueOrBlock value displayString
19007
aaa5f6f28139 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 18974
diff changeset
  3239
            ].
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3240
        ].
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3241
17872
096003c27b76 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17823
diff changeset
  3242
        (sel startsWith:$-) ifTrue:[
18783
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3243
            (valueString := self displayStringForPseudoSlot:sel) notNil ifTrue:[
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3244
                ^ valueString
17872
096003c27b76 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17823
diff changeset
  3245
            ].
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3246
        ].
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3247
    ].
17427
b353390d1a23 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17184
diff changeset
  3248
    someValue == nil ifTrue:[^ 'nil'].
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3249
    ^ self basicDisplayStringForValue:someValue
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3250
17427
b353390d1a23 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17184
diff changeset
  3251
    "Modified: / 22-02-2017 / 17:35:52 / cg"
18783
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  3252
    "Modified: / 28-05-2019 / 16:07:35 / Claus Gittinger"
18974
ac31c47a9fad #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18934
diff changeset
  3253
    "Modified: / 06-08-2019 / 18:38:51 / Stefan Vogel"
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3254
!
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3255
15610
e99baf15ad02 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15254
diff changeset
  3256
iconForValue:arg
e99baf15ad02 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15254
diff changeset
  3257
    ^ self class iconForValue:arg
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3258
!
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3259
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3260
listEntryForName:nameString value:value
17872
096003c27b76 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17823
diff changeset
  3261
    "generates the fieldListEntry (icon + valueString)"
096003c27b76 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17823
diff changeset
  3262
19080
a2cbd90ebfbf #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 19007
diff changeset
  3263
    |entryString boldName|
11517
bf056eb85f41 changed:
Claus Gittinger <cg@exept.de>
parents: 11514
diff changeset
  3264
bf056eb85f41 changed:
Claus Gittinger <cg@exept.de>
parents: 11514
diff changeset
  3265
    UserPreferences current showTypeIndicatorInInspector ifFalse:[
bf056eb85f41 changed:
Claus Gittinger <cg@exept.de>
parents: 11514
diff changeset
  3266
        ^ nameString
bf056eb85f41 changed:
Claus Gittinger <cg@exept.de>
parents: 11514
diff changeset
  3267
    ].
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3268
11749
213908da088d changed: #listEntryForName:value:
Claus Gittinger <cg@exept.de>
parents: 11748
diff changeset
  3269
    Error handle:[:ex |
213908da088d changed: #listEntryForName:value:
Claus Gittinger <cg@exept.de>
parents: 11748
diff changeset
  3270
        ^ nameString
213908da088d changed: #listEntryForName:value:
Claus Gittinger <cg@exept.de>
parents: 11748
diff changeset
  3271
    ] do:[
19080
a2cbd90ebfbf #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 19007
diff changeset
  3272
        boldName := nameString allBold.
a2cbd90ebfbf #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 19007
diff changeset
  3273
        value isNil ifTrue:[
a2cbd90ebfbf #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 19007
diff changeset
  3274
            boldName := boldName allGray.
a2cbd90ebfbf #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 19007
diff changeset
  3275
        ].
a2cbd90ebfbf #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 19007
diff changeset
  3276
        entryString := boldName, (self valueStringInListEntryForValue:value).
18934
a1c8c3d0e3e3 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18904
diff changeset
  3277
a1c8c3d0e3e3 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18904
diff changeset
  3278
        "/ for color values, generate a space character in that color
a1c8c3d0e3e3 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18904
diff changeset
  3279
        (value isProtoObject not 
a1c8c3d0e3e3 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18904
diff changeset
  3280
          and:[value isColor 
a1c8c3d0e3e3 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18904
diff changeset
  3281
          and:[value red notNil]
a1c8c3d0e3e3 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18904
diff changeset
  3282
        ]) ifTrue:[
11749
213908da088d changed: #listEntryForName:value:
Claus Gittinger <cg@exept.de>
parents: 11748
diff changeset
  3283
            entryString := entryString
213908da088d changed: #listEntryForName:value:
Claus Gittinger <cg@exept.de>
parents: 11748
diff changeset
  3284
                         , '  ' , ('   '
18119
3a2402ee888d #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18099
diff changeset
  3285
                                    withColor:(value contrastingBlackOrWhite)
3a2402ee888d #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18099
diff changeset
  3286
                                    on:value).
11749
213908da088d changed: #listEntryForName:value:
Claus Gittinger <cg@exept.de>
parents: 11748
diff changeset
  3287
        ].
213908da088d changed: #listEntryForName:value:
Claus Gittinger <cg@exept.de>
parents: 11748
diff changeset
  3288
18436
c56ae080f0a0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18357
diff changeset
  3289
        ^ LabelAndIcon 
c56ae080f0a0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18357
diff changeset
  3290
            label:entryString 
c56ae080f0a0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18357
diff changeset
  3291
            icon:(self iconForValue:value)
11547
ebc7b2190f54 comment/format in: #reinspect
Claus Gittinger <cg@exept.de>
parents: 11521
diff changeset
  3292
    ].
ebc7b2190f54 comment/format in: #reinspect
Claus Gittinger <cg@exept.de>
parents: 11521
diff changeset
  3293
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3294
    "Created: / 16-05-2012 / 18:42:28 / cg"
18934
a1c8c3d0e3e3 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18904
diff changeset
  3295
    "Modified (format): / 22-07-2019 / 10:29:19 / Claus Gittinger"
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3296
!
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3297
11580
0bcaed8e460b added: #plainValueStringInListEntryForValue:
Claus Gittinger <cg@exept.de>
parents: 11579
diff changeset
  3298
plainValueStringInListEntryForValue:value
18099
254565e20e8a #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18041
diff changeset
  3299
    "returns nil or a string to show in angle brackets (or parenthesis) after the
254565e20e8a #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18041
diff changeset
  3300
     name in the field list.
18795
3ecc82b45023 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18789
diff changeset
  3301
     This is the string shown in the name list on the left.
3ecc82b45023 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18789
diff changeset
  3302
     For most wellknown classes, the code below generates this;
3ecc82b45023 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18789
diff changeset
  3303
     for other objects, an instance-specific inspectorValueStringInListFor:self is called."
11580
0bcaed8e460b added: #plainValueStringInListEntryForValue:
Claus Gittinger <cg@exept.de>
parents: 11579
diff changeset
  3304
11587
916e12f6b843 changed: #plainValueStringInListEntryForValue:
Claus Gittinger <cg@exept.de>
parents: 11580
diff changeset
  3305
    |s|
916e12f6b843 changed: #plainValueStringInListEntryForValue:
Claus Gittinger <cg@exept.de>
parents: 11580
diff changeset
  3306
15667
7e33637ddce6 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15657
diff changeset
  3307
    "/ UserPreferences current showTypeIndicatorInInspector ifFalse:[^ nil].
18797
b035941a8e4d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18795
diff changeset
  3308
    value isBridgeProxy ifTrue:[
b035941a8e4d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18795
diff changeset
  3309
        "avoid sending out messages"
19080
a2cbd90ebfbf #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 19007
diff changeset
  3310
        ^ '» Bridge Proxy «'
18797
b035941a8e4d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18795
diff changeset
  3311
    ].
18795
3ecc82b45023 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18789
diff changeset
  3312
    value isProxy ifTrue:[
3ecc82b45023 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18789
diff changeset
  3313
        "avoid sending out messages"
19080
a2cbd90ebfbf #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 19007
diff changeset
  3314
        ^ '» Proxy «'
18795
3ecc82b45023 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18789
diff changeset
  3315
    ].
16758
a5c09d35f59a #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 16713
diff changeset
  3316
    value isLazyValue ifTrue:[
a5c09d35f59a #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 16713
diff changeset
  3317
        "do not block on not yet finished Futures et al"
19080
a2cbd90ebfbf #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 19007
diff changeset
  3318
        ^ '» Lazy value «'
16758
a5c09d35f59a #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 16713
diff changeset
  3319
    ].
11587
916e12f6b843 changed: #plainValueStringInListEntryForValue:
Claus Gittinger <cg@exept.de>
parents: 11580
diff changeset
  3320
    value class == ValueHolder ifTrue:[
15667
7e33637ddce6 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15657
diff changeset
  3321
        "/ just in case...
7e33637ddce6 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15657
diff changeset
  3322
        thisContext isRecursive ifTrue:[^ value inspectorValueStringInListFor:self].
7e33637ddce6 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15657
diff changeset
  3323
11587
916e12f6b843 changed: #plainValueStringInListEntryForValue:
Claus Gittinger <cg@exept.de>
parents: 11580
diff changeset
  3324
        s := self plainValueStringInListEntryForValue:value value.
916e12f6b843 changed: #plainValueStringInListEntryForValue:
Claus Gittinger <cg@exept.de>
parents: 11580
diff changeset
  3325
        s notNil ifTrue:[
19080
a2cbd90ebfbf #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 19007
diff changeset
  3326
            ^ '« ' , s , ' »'
11587
916e12f6b843 changed: #plainValueStringInListEntryForValue:
Claus Gittinger <cg@exept.de>
parents: 11580
diff changeset
  3327
        ].
916e12f6b843 changed: #plainValueStringInListEntryForValue:
Claus Gittinger <cg@exept.de>
parents: 11580
diff changeset
  3328
        ^ nil
916e12f6b843 changed: #plainValueStringInListEntryForValue:
Claus Gittinger <cg@exept.de>
parents: 11580
diff changeset
  3329
    ].
18795
3ecc82b45023 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18789
diff changeset
  3330
    (value isProtoObject or:[value isNumber or:[value isBoolean or:[value isCharacter]]]) ifTrue:[
3ecc82b45023 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18789
diff changeset
  3331
        ^ self basicDisplayStringForValue:value
11580
0bcaed8e460b added: #plainValueStringInListEntryForValue:
Claus Gittinger <cg@exept.de>
parents: 11579
diff changeset
  3332
    ].
17945
e5a9fa05e956 #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 17938
diff changeset
  3333
    value isText ifTrue:[
e5a9fa05e956 #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 17938
diff changeset
  3334
        ^ value string inspectorValueStringInListFor:self
e5a9fa05e956 #TUNING by cg
Claus Gittinger <cg@exept.de>
parents: 17938
diff changeset
  3335
    ].
11810
320b379eaedb changed: #plainValueStringInListEntryForValue:
Claus Gittinger <cg@exept.de>
parents: 11808
diff changeset
  3336
    ^ value inspectorValueStringInListFor:self
11580
0bcaed8e460b added: #plainValueStringInListEntryForValue:
Claus Gittinger <cg@exept.de>
parents: 11579
diff changeset
  3337
0bcaed8e460b added: #plainValueStringInListEntryForValue:
Claus Gittinger <cg@exept.de>
parents: 11579
diff changeset
  3338
    "Created: / 13-06-2012 / 12:50:26 / cg"
18934
a1c8c3d0e3e3 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18904
diff changeset
  3339
    "Modified: / 22-07-2019 / 10:27:31 / Claus Gittinger"
11580
0bcaed8e460b added: #plainValueStringInListEntryForValue:
Claus Gittinger <cg@exept.de>
parents: 11579
diff changeset
  3340
!
0bcaed8e460b added: #plainValueStringInListEntryForValue:
Claus Gittinger <cg@exept.de>
parents: 11579
diff changeset
  3341
15895
43a27a49800d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15800
diff changeset
  3342
stringWithAllClassVarValues
43a27a49800d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15800
diff changeset
  3343
    ^ self stringWithAllClassVarValuesFor:object level:0
43a27a49800d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15800
diff changeset
  3344
!
43a27a49800d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15800
diff changeset
  3345
43a27a49800d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15800
diff changeset
  3346
stringWithAllClassVarValuesFor:anObject level:lvl
18782
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3347
    |names values|
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3348
15895
43a27a49800d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15800
diff changeset
  3349
    names := anObject allClassVarNames.
16546
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  3350
    true "sortOrder == SortOrderAlphabetical" ifTrue:[
15895
43a27a49800d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15800
diff changeset
  3351
        names := names copy sort
43a27a49800d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15800
diff changeset
  3352
    ].
18782
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3353
    DebugView withDebuggingFlagSetDo:[
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3354
        values := names collect:[:eachClassVarName |
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3355
                    (anObject whichClassDefinesClassVar:eachClassVarName asSymbol) classVarAt:eachClassVarName
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3356
                  ].
15895
43a27a49800d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15800
diff changeset
  3357
    ].
18782
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3358
    ^ self stringWithAllNames:names andValues:values level:lvl
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3359
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3360
    "
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3361
     (1 to:10) asOrderedCollection inspect
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3362
    "
17977
e2d21d17cb5e #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17975
diff changeset
  3363
e2d21d17cb5e #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17975
diff changeset
  3364
    "Modified: / 01-02-2018 / 10:11:03 / stefan"
18782
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3365
    "Modified (comment): / 28-05-2019 / 12:15:54 / Claus Gittinger"
15895
43a27a49800d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15800
diff changeset
  3366
!
43a27a49800d #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15800
diff changeset
  3367
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3368
stringWithAllIndexedVarValues
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3369
    |nIdx s names maxLen varString padLeft|
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3370
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3371
    nIdx := object size.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3372
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3373
    s := CharacterWriteStream on:''.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3374
    names := self indexList.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3375
    names size > 0 ifTrue:[
16713
6fc5c0d48f98 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16640
diff changeset
  3376
        maxLen := names inject:0 into:[:maxSoFar :eachName | (eachName displayString size) max:maxSoFar]. 
12642
6dab05146bff class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12611
diff changeset
  3377
        padLeft := names conform:[:eachIdx | eachIdx isInteger].  
16713
6fc5c0d48f98 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16640
diff changeset
  3378
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3379
        names do:[:eachIdx |
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3380
            |val|
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3381
15800
52040902201e class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 15715
diff changeset
  3382
            self isIndexShown ifTrue:[
52040902201e class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 15715
diff changeset
  3383
                padLeft ifTrue:[
52040902201e class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 15715
diff changeset
  3384
                    s nextPutAll:(eachIdx printStringLeftPaddedTo:maxLen).
52040902201e class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 15715
diff changeset
  3385
                ] ifFalse:[
16713
6fc5c0d48f98 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16640
diff changeset
  3386
                    s nextPutAll:((eachIdx displayString , ' ') paddedTo:maxLen+1 with:$.).
15800
52040902201e class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 15715
diff changeset
  3387
                ].
52040902201e class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 15715
diff changeset
  3388
                s nextPutAll:' : '.
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3389
            ].
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3390
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3391
            val := self indexedValueAtKey:eachIdx.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3392
11251
00baec48d015 changed:
Claus Gittinger <cg@exept.de>
parents: 11250
diff changeset
  3393
            ((ExpandArraysInAllLists == true) and:[val isSequenceable and:[ val class isPointers]]) ifTrue:[
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3394
                s cr.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3395
                self appendDisplayStringForElementsOf:val indent:2 pad:maxLen+1+1 to:s.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3396
            ] ifFalse:[
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3397
                varString := self basicDisplayStringForValue:val.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3398
                (varString includes:Character cr) ifTrue:[
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3399
                    varString := varString copyTo:(varString indexOf:Character cr)-1.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3400
                    varString := varString , '...'.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3401
                ].
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3402
                s nextPutLine:varString.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3403
            ].
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3404
        ].
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3405
    ].
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3406
    nShown < nIdx ifTrue:[
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3407
        s nextPutLine:' ...'.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3408
    ].
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3409
    ^ s contents
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3410
11251
00baec48d015 changed:
Claus Gittinger <cg@exept.de>
parents: 11250
diff changeset
  3411
    "Modified: / 12-02-2012 / 10:52:04 / cg"
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3412
!
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3413
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3414
stringWithAllInstVarValues
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3415
    ^ self stringWithAllInstVarValuesFor:object level:0
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3416
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3417
    "Modified: / 31-01-2012 / 18:23:11 / cg"
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3418
!
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3419
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3420
stringWithAllInstVarValuesFor:anObject level:lvl
18782
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3421
    |names values instVarOffsets|
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3422
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3423
    names := anObject class allInstVarNames.
15713
364dd018ea7c class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15712
diff changeset
  3424
    instVarOffsets := 1 to:names size.
16546
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  3425
    sortOrder == SortOrderAlphabetical ifTrue:[
15713
364dd018ea7c class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15712
diff changeset
  3426
        instVarOffsets := instVarOffsets asArray.
364dd018ea7c class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15712
diff changeset
  3427
        names := names copy sortWith:instVarOffsets
15712
7d282ef23f85 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15677
diff changeset
  3428
    ].
18782
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3429
    DebugView withDebuggingFlagSetDo:[
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3430
        values := instVarOffsets collect:[:eachInstVarIndex |
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3431
                    anObject instVarAt:eachInstVarIndex.
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3432
                  ].
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3433
    ].
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3434
              
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3435
    ^ self stringWithAllNames:names andValues:values level:lvl
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3436
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3437
    "Created: / 31-01-2012 / 18:23:15 / cg"
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3438
    "Modified: / 01-02-2018 / 10:11:14 / stefan"
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3439
    "Modified: / 28-05-2019 / 12:12:30 / Claus Gittinger"
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3440
!
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3441
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3442
stringWithAllNames:names andValues:values level:lvl
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3443
    |s maxLen|
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3444
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3445
    s := CharacterWriteStream on:''.
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3446
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3447
    maxLen := (names collect:[:eachName | eachName size]) max.
18782
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3448
    names with:values do:[:eachInstVarName :eachInstVarValue |
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3449
        |valString|
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3450
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3451
        s spaces:lvl.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3452
        s nextPutAll:((eachInstVarName , ' ') paddedTo:maxLen+1 with:$.).
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3453
        s nextPutAll:' : '.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3454
18782
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3455
        ((ExpandArraysInAllLists == true) 
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3456
          and:[eachInstVarValue isSequenceable 
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3457
          and:[eachInstVarValue class isPointers] ]) ifTrue:[
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3458
            s cr.
18782
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3459
            self appendDisplayStringForElementsOf:eachInstVarValue indent:lvl pad:maxLen+1+1 to:s.
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3460
        ] ifFalse:[
18782
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3461
            valString := self basicDisplayStringForValue:eachInstVarValue.
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3462
            (valString includes:Character cr) ifTrue:[
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3463
                valString := valString copyTo:(valString indexOf:Character cr)-1.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3464
                valString := valString , '...'.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3465
            ].
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3466
            s nextPutAll:valString.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3467
            s cr.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3468
        ].
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3469
    ].
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3470
    ^ s contents
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3471
18782
2a03321215c0 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18780
diff changeset
  3472
    "Created: / 28-05-2019 / 12:11:04 / Claus Gittinger"
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3473
!
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3474
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3475
stringWithMessages:which
16640
3e0634b25d8e #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16604
diff changeset
  3476
    |cls s messages allSelectors|
3e0634b25d8e #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16604
diff changeset
  3477
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3478
    cls := object class.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3479
    which == #local ifTrue:[
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3480
        messages := cls selectors.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3481
    ] ifFalse:[
16640
3e0634b25d8e #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16604
diff changeset
  3482
        allSelectors := cls allSelectors.
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3483
        which == #all ifTrue:[
16640
3e0634b25d8e #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16604
diff changeset
  3484
            messages := allSelectors.
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3485
        ] ifFalse:[
16640
3e0634b25d8e #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16604
diff changeset
  3486
            messages := allSelectors asNewSet removeAll:cls selectors; yourself.
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3487
        ].
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3488
    ].
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3489
16640
3e0634b25d8e #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 16604
diff changeset
  3490
    s := CharacterWriteStream on:''.
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3491
    messages asOrderedCollection sort do:[:eachSelector |
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3492
        s nextPutAll:eachSelector.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3493
        s cr.
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3494
    ].
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3495
    ^ s contents
11579
0c14b5d9c07f added: #valueStringInListEntryForValue:
Claus Gittinger <cg@exept.de>
parents: 11578
diff changeset
  3496
!
0c14b5d9c07f added: #valueStringInListEntryForValue:
Claus Gittinger <cg@exept.de>
parents: 11578
diff changeset
  3497
0c14b5d9c07f added: #valueStringInListEntryForValue:
Claus Gittinger <cg@exept.de>
parents: 11578
diff changeset
  3498
valueStringInListEntryForValue:value
19340
b4522e833573 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 19325
diff changeset
  3499
    "returns something to append to the name in the left list
b4522e833573 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 19325
diff changeset
  3500
     Typically, for numbers, booleans and short strings, this is the actual value."
11579
0c14b5d9c07f added: #valueStringInListEntryForValue:
Claus Gittinger <cg@exept.de>
parents: 11578
diff changeset
  3501
18934
a1c8c3d0e3e3 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18904
diff changeset
  3502
    |valString shownListEntry|
11579
0c14b5d9c07f added: #valueStringInListEntryForValue:
Claus Gittinger <cg@exept.de>
parents: 11578
diff changeset
  3503
14815
15e9025634ec class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14796
diff changeset
  3504
    Error handle:[:ex |
15e9025634ec class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14796
diff changeset
  3505
        Transcript showCR:ex description.
15e9025634ec class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14796
diff changeset
  3506
        valString := '*** error in printString **'
15e9025634ec class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14796
diff changeset
  3507
    ] do:[
15e9025634ec class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14796
diff changeset
  3508
        valString := (self plainValueStringInListEntryForValue:value) ? ''.
15e9025634ec class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14796
diff changeset
  3509
    ].
18934
a1c8c3d0e3e3 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18904
diff changeset
  3510
    shownListEntry := ' (' , valString , ')'.
a1c8c3d0e3e3 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18904
diff changeset
  3511
    
12753
68e6a80fb65e class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12696
diff changeset
  3512
    (inspectedObject notNil and:[value == inspectedObject]) ifTrue:[
18934
a1c8c3d0e3e3 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18904
diff changeset
  3513
        shownListEntry := shownListEntry,' (==self)' 
12696
7e49db09911c class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12688
diff changeset
  3514
    ].
19080
a2cbd90ebfbf #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 19007
diff changeset
  3515
    ^ shownListEntry allGray
11579
0c14b5d9c07f added: #valueStringInListEntryForValue:
Claus Gittinger <cg@exept.de>
parents: 11578
diff changeset
  3516
0c14b5d9c07f added: #valueStringInListEntryForValue:
Claus Gittinger <cg@exept.de>
parents: 11578
diff changeset
  3517
    "Created: / 13-06-2012 / 12:04:31 / cg"
18934
a1c8c3d0e3e3 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18904
diff changeset
  3518
    "Modified: / 22-07-2019 / 10:31:43 / Claus Gittinger"
11250
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3519
! !
a7ed642b37fa added: #appendDisplayStringForElementsOf:indent:pad:to:
Claus Gittinger <cg@exept.de>
parents: 11247
diff changeset
  3520
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
  3521
!InspectorView methodsFor:'private'!
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
  3522
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  3523
baseInspectedObjectClass
16816
ce7ac654bf0f #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16814
diff changeset
  3524
    "only instvars below that are shown by me in the non-basic tab.
ce7ac654bf0f #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16814
diff changeset
  3525
     This hides uninterresting details in the regular tab"
ce7ac654bf0f #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16814
diff changeset
  3526
     
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  3527
    ^ Object
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  3528
!
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  3529
647
1791ceddf2ef checkin from browser
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
  3530
defaultLabel
13258
f85c3cb5bfcc class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13246
diff changeset
  3531
    ^ 'Inst & Pseudo Slots'
f85c3cb5bfcc class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13246
diff changeset
  3532
f85c3cb5bfcc class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 13246
diff changeset
  3533
    "Modified: / 30-07-2013 / 09:40:52 / cg"
647
1791ceddf2ef checkin from browser
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
  3534
!
1791ceddf2ef checkin from browser
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
  3535
6850
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3536
derivedFieldNames
18810
d9622ecaa1ba #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18802
diff changeset
  3537
    "derived fields are additional pseudo fields, which are usually not instvars. 
d9622ecaa1ba #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18802
diff changeset
  3538
     These consist of valueHolderItems, actions and extraFields."
d9622ecaa1ba #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18802
diff changeset
  3539
9701
c8c52d6b74e3 changed: #derivedFieldNames
Claus Gittinger <cg@exept.de>
parents: 9700
diff changeset
  3540
    |d actionItems valueItems otherItems|
7297
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  3541
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  3542
    d := self derivedFields.
12820
a3b0b7557632 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12810
diff changeset
  3543
    (d isDictionary) ifTrue:[
17184
20a4ba15b83f #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17131
diff changeset
  3544
        actionItems := d keys select:[:k | k first == $!!] as:OrderedCollection .
19080
a2cbd90ebfbf #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 19007
diff changeset
  3545
        valueItems := d keys select:[:k | '-¤' includes:k first] as:OrderedCollection.
a2cbd90ebfbf #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 19007
diff changeset
  3546
        otherItems := d keys select:[:k | ('!!-¤' includes: k first) not] as:OrderedCollection.
18810
d9622ecaa1ba #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18802
diff changeset
  3547
        ^ ((actionItems sort , valueItems "sort") collect:[:k | (k copyTo:1),(k copyFrom:2) allItalic])
9701
c8c52d6b74e3 changed: #derivedFieldNames
Claus Gittinger <cg@exept.de>
parents: 9700
diff changeset
  3548
          ,
18810
d9622ecaa1ba #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18802
diff changeset
  3549
          otherItems sort 
7297
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  3550
    ].
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  3551
    ^ d collect:[:eachEntry |
6850
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3552
            |nm|
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3553
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3554
            nm := (eachEntry isAssociation) 
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3555
                    ifTrue:[ eachEntry key ] 
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3556
                    ifFalse:[ eachEntry first ].
8699
c15ffeafbe35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8689
diff changeset
  3557
            '-',nm allItalic
6850
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3558
        ]
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3559
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3560
    "Created: / 03-08-2006 / 15:02:54 / cg"
9701
c8c52d6b74e3 changed: #derivedFieldNames
Claus Gittinger <cg@exept.de>
parents: 9700
diff changeset
  3561
    "Modified: / 27-01-2011 / 11:45:17 / cg"
18810
d9622ecaa1ba #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18802
diff changeset
  3562
    "Modified: / 07-06-2019 / 12:29:01 / Claus Gittinger"
6850
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3563
!
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3564
6823
40d460dee8df *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6491
diff changeset
  3565
derivedFields
17130
43d80b2f117a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17124
diff changeset
  3566
    ^ self myObjectsInspectorExtraAttributes
6823
40d460dee8df *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6491
diff changeset
  3567
!
40d460dee8df *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6491
diff changeset
  3568
6850
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3569
extraNamedFieldNames
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3570
    ^ self extraNamedFields 
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3571
        collect:[:eachEntry |
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3572
            |nm|
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3573
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3574
            nm := (eachEntry isAssociation) 
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3575
                    ifTrue:[ eachEntry key ] 
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3576
                    ifFalse:[ eachEntry first ].
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3577
            '`',nm
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3578
        ]
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3579
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3580
    "Modified: / 03-08-2006 / 15:17:19 / cg"
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3581
!
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3582
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3583
extraNamedFields
18008
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  3584
    "another extension mechanism (only used in some java packages):
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  3585
     by redefining inspectorExtraNamedFields in an object to return an array of
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  3586
     pseudo-fieldName->value associations, the inspector's left list can be extended"
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  3587
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  3588
    "the MessageNotUnderstood check below is not sufficient 
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  3589
     - if some proxy (javaBridge) catches and forwards messages for example,
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  3590
       this makes problems. Therefore, we do an extra check here:"
8962
b0e0907c0bf7 changed:6 methods
Claus Gittinger <cg@exept.de>
parents: 8908
diff changeset
  3591
    (object class whichClassIncludesSelector:#inspectorExtraNamedFields) isNil ifTrue:[
7054
89bf9a75fb79 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6940
diff changeset
  3592
        ^ #()
89bf9a75fb79 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6940
diff changeset
  3593
    ].
6850
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3594
    ^ [object inspectorExtraNamedFields]
18008
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  3595
            on: MessageNotUnderstood
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  3596
            do: [:ex | ex return: #() ]
6850
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3597
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3598
    "Created: / 03-08-2006 / 13:34:18 / cg"
7054
89bf9a75fb79 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6940
diff changeset
  3599
    "Modified: / 29-08-2006 / 13:03:57 / cg"
6850
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3600
!
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3601
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3602
extraNamedVarIndexForLine:lineNr
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3603
    "helper - return the index for a named instVar;
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3604
     nil, if self or a keyed instvar is selected."
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3605
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3606
    |idx nNamedInstvarsShown nExtraNamedInstvarsShown cls baseCls firstRealIndex line|
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3607
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3608
    lineNr isNil ifTrue:[^ nil].
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3609
    firstRealIndex := 1.
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3610
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3611
    idx := lineNr.
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3612
    self hasSelfEntry ifTrue:[
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3613
        (lineNr == 1 or:[lineNr isNil]) ifTrue:[
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3614
            ^ nil "/ self selected
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3615
        ].
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3616
        idx := idx - 1.
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3617
        firstRealIndex := 2.
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3618
    ].
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3619
15959
b041ed9d0e7c #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 15957
diff changeset
  3620
    [
b041ed9d0e7c #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 15957
diff changeset
  3621
        line := self listEntryAt:firstRealIndex. 
b041ed9d0e7c #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 15957
diff changeset
  3622
        line notNil and:[self isSpecialPseudoNameEntry:line]
b041ed9d0e7c #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 15957
diff changeset
  3623
    ] whileTrue:[
6850
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3624
        firstRealIndex := firstRealIndex + 1.
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3625
        idx := idx - 1.
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3626
    ].
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3627
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3628
    cls := object class.
6850
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3629
    baseCls := self baseInspectedObjectClass.
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3630
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3631
    nNamedInstvarsShown := cls instSize.
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3632
    "/ only the namedInstvars below baseInspectedObjectClass
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3633
    "/ are shown ...
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3634
    (cls == baseCls or:[cls isSubclassOf:baseCls]) ifTrue:[
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3635
        nNamedInstvarsShown := nNamedInstvarsShown - baseCls instSize.
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3636
    ].
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3637
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3638
    idx := idx - nNamedInstvarsShown.
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3639
    idx < 1 ifTrue:[
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3640
        ^ nil.
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3641
    ].
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3642
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3643
    nExtraNamedInstvarsShown := self extraNamedFields size.
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3644
    idx <= nExtraNamedInstvarsShown ifTrue:[
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3645
        ^ idx.
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3646
    ].
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3647
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3648
    ^ nil "/ indexed instvar or other selected
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3649
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3650
    "Created: / 03-08-2006 / 13:45:14 / cg"
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3651
    "Modified: / 16-05-2012 / 17:54:52 / cg"
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  3652
!
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  3653
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
  3654
fieldList 
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
  3655
    "return a list of names to show in the selectionList.
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
  3656
     Leave hasMore as true, if a '...' entry should be added."
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
  3657
6840
52d3f2cbf130 extraNamedField support
Claus Gittinger <cg@exept.de>
parents: 6823
diff changeset
  3658
    |derivedFieldList namedFieldList fieldList cls indexedList extraNamedFieldList|
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
  3659
16758
a5c09d35f59a #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 16713
diff changeset
  3660
    (object isNil" or:[object isLazyValue]") ifTrue:[
4095
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  3661
        ^ self hasSelfEntry ifFalse:[ #() ] ifTrue:[ #('-self') ]
3338
c2691e356f51 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3318
diff changeset
  3662
    ].
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  3663
17977
e2d21d17cb5e #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17975
diff changeset
  3664
    DebugView withDebuggingFlagSetDo:[
16758
a5c09d35f59a #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 16713
diff changeset
  3665
        cls := object class.
a5c09d35f59a #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 16713
diff changeset
  3666
a5c09d35f59a #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 16713
diff changeset
  3667
        self topView withWaitCursorDo:[
a5c09d35f59a #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 16713
diff changeset
  3668
            namedFieldList := self namedFieldList.
a5c09d35f59a #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 16713
diff changeset
  3669
            indexedList := self indexedFieldList.
a5c09d35f59a #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 16713
diff changeset
  3670
            extraNamedFieldList := OrderedCollection new.
a5c09d35f59a #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 16713
diff changeset
  3671
a5c09d35f59a #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 16713
diff changeset
  3672
            self hasSelfEntry ifTrue:[
a5c09d35f59a #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 16713
diff changeset
  3673
                self suppressPseudoSlots ifFalse:[
a5c09d35f59a #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 16713
diff changeset
  3674
                    derivedFieldList := OrderedCollection new.
a5c09d35f59a #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 16713
diff changeset
  3675
                    derivedFieldList addAll:(self pseudoFieldNamesWithIndexed:(indexedList notEmptyOrNil)).
a5c09d35f59a #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 16713
diff changeset
  3676
                    derivedFieldList addAll:(self derivedFieldNames).
18008
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  3677
                    derivedFieldList addAll:(self objectAttributeKeyNames).
16758
a5c09d35f59a #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 16713
diff changeset
  3678
                    extraNamedFieldList addAll:(self extraNamedFieldNames).
a5c09d35f59a #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 16713
diff changeset
  3679
                ].
3608
aebf9f1eb30e all inst vars
Claus Gittinger <cg@exept.de>
parents: 3567
diff changeset
  3680
            ].
16758
a5c09d35f59a #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 16713
diff changeset
  3681
a5c09d35f59a #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 16713
diff changeset
  3682
            fieldList := OrderedCollection new.
a5c09d35f59a #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 16713
diff changeset
  3683
            derivedFieldList notNil ifTrue:[fieldList addAll:derivedFieldList].
a5c09d35f59a #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 16713
diff changeset
  3684
            namedFieldList notNil ifTrue:[fieldList addAll:namedFieldList].
a5c09d35f59a #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 16713
diff changeset
  3685
            extraNamedFieldList notNil ifTrue:[fieldList addAll:extraNamedFieldList].
a5c09d35f59a #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 16713
diff changeset
  3686
            indexedList notNil ifTrue:[fieldList addAll:indexedList].
3525
761785907491 checkin from browser
martin
parents: 3432
diff changeset
  3687
        ].
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
  3688
    ].
6823
40d460dee8df *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6491
diff changeset
  3689
    ^ fieldList
531
4b079a4e85b4 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 527
diff changeset
  3690
7297
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  3691
    "Modified: / 18-09-2006 / 21:16:03 / cg"
17977
e2d21d17cb5e #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17975
diff changeset
  3692
    "Modified: / 01-02-2018 / 10:09:19 / stefan"
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
  3693
!
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
  3694
295
92bcaa9996ae minor changes for ContextInspector required
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
  3695
hasSelfEntry
4095
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  3696
    ^ hideReceiver not and:[self suppressPseudoSlots not]
295
92bcaa9996ae minor changes for ContextInspector required
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
  3697
92bcaa9996ae minor changes for ContextInspector required
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
  3698
    "Created: 14.12.1995 / 19:30:03 / cg"
644
aab7d4f7c8c3 allow hiding self; added a label
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
  3699
    "Modified: 28.6.1996 / 15:13:41 / cg"
295
92bcaa9996ae minor changes for ContextInspector required
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
  3700
!
92bcaa9996ae minor changes for ContextInspector required
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
  3701
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  3702
indexList 
9557
14b8fe98a8ed can now display values and indices in binary and hex.
Claus Gittinger <cg@exept.de>
parents: 9504
diff changeset
  3703
    "return a list of indexes usable to access the object's indexed slots.
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  3704
     Set hasMore to true, if a '...' entry should be added."
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  3705
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3706
    |objSz n cls list|
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  3707
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3708
    cls := object class.
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  3709
3868
77040d8d3526 all indexed vars
Claus Gittinger <cg@exept.de>
parents: 3657
diff changeset
  3710
    cls isVariable ifFalse:[^ nil ].
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  3711
11578
f750a9c9fb7a +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11576
diff changeset
  3712
    n := objSz := self numIndexedFields.
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  3713
    (n > nShown) ifTrue:[
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  3714
        n := nShown.
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  3715
        hasMore := true.
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  3716
    ].
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3717
    list := (1 to:n).
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3718
    ^ list 
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3719
"/        keysAndValuesCollect:[:idx :nm |
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3720
"/            LabelAndIcon string:nm image:(self iconForValue:(object basicAt:idx))
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3721
"/        ].
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3722
11578
f750a9c9fb7a +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11576
diff changeset
  3723
    "Modified: / 13-06-2012 / 10:14:13 / cg"
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  3724
!
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  3725
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3726
indexOfFirstNamedInstvarInList
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3727
    "helper - return the index for the first named instVar;
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3728
     nil, if self or a keyed instvar is selected."
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3729
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3730
    |firstRealIndex|
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3731
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3732
    firstRealIndex := 1.
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3733
    self hasSelfEntry ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3734
        firstRealIndex := 2.
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3735
    ].
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3736
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3737
    [
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3738
        |line|
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3739
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3740
        line := self listEntryAt:firstRealIndex. 
15959
b041ed9d0e7c #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 15957
diff changeset
  3741
        line notNil and:[self isSpecialPseudoNameEntry:line]
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3742
    ] whileTrue:[
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3743
        firstRealIndex := firstRealIndex + 1.
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3744
    ].
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3745
    ^ firstRealIndex
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3746
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3747
    "Modified: / 16-05-2012 / 17:54:46 / cg"
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3748
!
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3749
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  3750
indexedFieldList 
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  3751
    "return a list of indexed-variable names to show in the selectionList.
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  3752
     Set hasMore to true, if a '...' entry should be added."
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  3753
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3754
    |l maxIndex sz list|
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  3755
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  3756
    l := self indexList.
10858
6a95213e591a changed: #indexedFieldList
Claus Gittinger <cg@exept.de>
parents: 10846
diff changeset
  3757
    l isEmptyOrNil ifTrue:[^ nil ].
9557
14b8fe98a8ed can now display values and indices in binary and hex.
Claus Gittinger <cg@exept.de>
parents: 9504
diff changeset
  3758
14b8fe98a8ed can now display values and indices in binary and hex.
Claus Gittinger <cg@exept.de>
parents: 9504
diff changeset
  3759
    integerDisplayRadix ~~ 10 ifTrue:[
14b8fe98a8ed can now display values and indices in binary and hex.
Claus Gittinger <cg@exept.de>
parents: 9504
diff changeset
  3760
        maxIndex := l last.
14b8fe98a8ed can now display values and indices in binary and hex.
Claus Gittinger <cg@exept.de>
parents: 9504
diff changeset
  3761
        maxIndex isInteger ifTrue:[
14b8fe98a8ed can now display values and indices in binary and hex.
Claus Gittinger <cg@exept.de>
parents: 9504
diff changeset
  3762
            sz := (maxIndex printStringRadix:integerDisplayRadix) size.
14b8fe98a8ed can now display values and indices in binary and hex.
Claus Gittinger <cg@exept.de>
parents: 9504
diff changeset
  3763
        ] ifFalse:[
14b8fe98a8ed can now display values and indices in binary and hex.
Claus Gittinger <cg@exept.de>
parents: 9504
diff changeset
  3764
            sz := 0
14b8fe98a8ed can now display values and indices in binary and hex.
Claus Gittinger <cg@exept.de>
parents: 9504
diff changeset
  3765
        ].
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3766
        list := l collect:
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3767
            [:i | 
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3768
                i isInteger ifTrue:[
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3769
                    (i printStringRadix:integerDisplayRadix size:sz fill:$0) 
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3770
                ] ifFalse:[
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3771
                    i printString
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3772
                ]
9557
14b8fe98a8ed can now display values and indices in binary and hex.
Claus Gittinger <cg@exept.de>
parents: 9504
diff changeset
  3773
            ]
14b8fe98a8ed can now display values and indices in binary and hex.
Claus Gittinger <cg@exept.de>
parents: 9504
diff changeset
  3774
    ] ifFalse:[
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3775
        list := l collect:[:i | i printString].
9557
14b8fe98a8ed can now display values and indices in binary and hex.
Claus Gittinger <cg@exept.de>
parents: 9504
diff changeset
  3776
    ].
14b8fe98a8ed can now display values and indices in binary and hex.
Claus Gittinger <cg@exept.de>
parents: 9504
diff changeset
  3777
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3778
    ^ list
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3779
        keysAndValuesCollect:[:idx :nm |
11808
3180e01a7b5e changed: #indexedFieldList
Claus Gittinger <cg@exept.de>
parents: 11768
diff changeset
  3780
            |val|
3180e01a7b5e changed: #indexedFieldList
Claus Gittinger <cg@exept.de>
parents: 11768
diff changeset
  3781
3180e01a7b5e changed: #indexedFieldList
Claus Gittinger <cg@exept.de>
parents: 11768
diff changeset
  3782
            [
11823
67a370901574 changed: #indexedFieldList
Claus Gittinger <cg@exept.de>
parents: 11810
diff changeset
  3783
                val := self indexedValueAtIndex:idx.
11808
3180e01a7b5e changed: #indexedFieldList
Claus Gittinger <cg@exept.de>
parents: 11768
diff changeset
  3784
            ] on:Error do:[
11823
67a370901574 changed: #indexedFieldList
Claus Gittinger <cg@exept.de>
parents: 11810
diff changeset
  3785
                val := ''
11808
3180e01a7b5e changed: #indexedFieldList
Claus Gittinger <cg@exept.de>
parents: 11768
diff changeset
  3786
            ].
3180e01a7b5e changed: #indexedFieldList
Claus Gittinger <cg@exept.de>
parents: 11768
diff changeset
  3787
            self listEntryForName:nm value:val
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3788
        ].
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3789
11823
67a370901574 changed: #indexedFieldList
Claus Gittinger <cg@exept.de>
parents: 11810
diff changeset
  3790
    "Modified: / 27-09-2012 / 21:51:58 / cg"
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  3791
!
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  3792
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  3793
indexedValueAtIndex:idx
18974
ac31c47a9fad #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18934
diff changeset
  3794
    ^ [object basicAt:idx] 
ac31c47a9fad #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18934
diff changeset
  3795
        on:SubscriptOutOfBoundsError 
ac31c47a9fad #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18934
diff changeset
  3796
        do:[NoLongerPresentDummyObject].
ac31c47a9fad #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18934
diff changeset
  3797
ac31c47a9fad #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18934
diff changeset
  3798
    "Modified: / 06-08-2019 / 18:24:41 / Stefan Vogel"
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  3799
!
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  3800
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  3801
indexedValueAtIndex:idx put:newValue
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3802
    object basicAt:idx put:newValue
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  3803
!
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  3804
3884
4329e6c615a5 dont crash in set showing all indexed vars
james
parents: 3874
diff changeset
  3805
indexedValueAtKey:key
4314
7dbc212d0cd2 kludge to show Float bytes
Claus Gittinger <cg@exept.de>
parents: 4268
diff changeset
  3806
    "/ kludge
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3807
    object isLimitedPrecisionReal ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3808
        ^ object basicAt:key
4314
7dbc212d0cd2 kludge to show Float bytes
Claus Gittinger <cg@exept.de>
parents: 4268
diff changeset
  3809
    ].
18974
ac31c47a9fad #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18934
diff changeset
  3810
    ^ object at:key ifAbsent:[NoLongerPresentDummyObject].
ac31c47a9fad #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18934
diff changeset
  3811
ac31c47a9fad #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18934
diff changeset
  3812
    "Modified: / 06-08-2019 / 18:48:39 / Stefan Vogel"
3884
4329e6c615a5 dont crash in set showing all indexed vars
james
parents: 3874
diff changeset
  3813
!
4329e6c615a5 dont crash in set showing all indexed vars
james
parents: 3874
diff changeset
  3814
2193
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  3815
instVarIndexForLine:lineNr
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  3816
    "helper - return the index for a named instVar;
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  3817
     nil, if self or a keyed instvar is selected."
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  3818
12849
9c2b60990cea Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 12820
diff changeset
  3819
    |idx firstRealIndex line nm|
2193
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  3820
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  3821
    lineNr isNil ifTrue:[^ nil].
3349
b9a9138f8017 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3338
diff changeset
  3822
    firstRealIndex := 1.
2193
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  3823
11629
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  3824
    line := (self listEntryAt:lineNr) string. 
15959
b041ed9d0e7c #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 15957
diff changeset
  3825
    (self isSpecialPseudoNameEntry:line) ifTrue:[^ nil].
11629
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  3826
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  3827
    nm := line asCollectionOfWords first.
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  3828
    idx := object class allInstVarNames indexOf:nm.
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  3829
    idx == 0 ifTrue:[^ nil].
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  3830
    ^ idx.    
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  3831
12849
9c2b60990cea Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 12820
diff changeset
  3832
"/    [
9c2b60990cea Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 12820
diff changeset
  3833
"/        line := self listEntryAt:firstRealIndex. 
9c2b60990cea Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 12820
diff changeset
  3834
"/        (line startsWith:'-') and:[line size < 2 or:[line second isDigit not]]
9c2b60990cea Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 12820
diff changeset
  3835
"/    ] whileTrue:[
9c2b60990cea Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 12820
diff changeset
  3836
"/        firstRealIndex := firstRealIndex + 1.
9c2b60990cea Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 12820
diff changeset
  3837
"/        idx := idx - 1.
9c2b60990cea Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 12820
diff changeset
  3838
"/    ].
9c2b60990cea Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 12820
diff changeset
  3839
"/
9c2b60990cea Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 12820
diff changeset
  3840
"/    cls := object class.
9c2b60990cea Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 12820
diff changeset
  3841
"/    baseCls := self baseInspectedObjectClass.
9c2b60990cea Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 12820
diff changeset
  3842
"/
9c2b60990cea Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 12820
diff changeset
  3843
"/    nNamedInstvarsShown := cls instSize.
9c2b60990cea Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 12820
diff changeset
  3844
"/    "/ only the namedInstvars below baseInspectedObjectClass
9c2b60990cea Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 12820
diff changeset
  3845
"/    "/ are shown ...
9c2b60990cea Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 12820
diff changeset
  3846
"/    (cls includesBehavior:baseCls) ifTrue:[
9c2b60990cea Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 12820
diff changeset
  3847
"/        nNamedInstvarsShown := nNamedInstvarsShown - baseCls instSize.
9c2b60990cea Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 12820
diff changeset
  3848
"/    ].
9c2b60990cea Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 12820
diff changeset
  3849
"/
9c2b60990cea Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 12820
diff changeset
  3850
"/    idx <= nNamedInstvarsShown ifTrue:[
9c2b60990cea Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 12820
diff changeset
  3851
"/        ^ idx + self baseInspectedObjectClass instSize.
9c2b60990cea Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 12820
diff changeset
  3852
"/    ].
9c2b60990cea Fix stc compiler warnings
Stefan Vogel <sv@exept.de>
parents: 12820
diff changeset
  3853
"/    ^ nil "/ indexed instvar or other selected
2193
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  3854
11629
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  3855
    "Modified: / 20-07-2012 / 11:11:10 / cg"
2193
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  3856
!
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  3857
18787
15c68535c71b #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18783
diff changeset
  3858
isIgnoredEntry:lineEntry atIndex:lineNr
15c68535c71b #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18783
diff changeset
  3859
    "can be redefined to ignore selected separators"
15c68535c71b #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18783
diff changeset
  3860
    
15c68535c71b #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18783
diff changeset
  3861
    ^ false
15c68535c71b #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18783
diff changeset
  3862
15c68535c71b #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18783
diff changeset
  3863
    "Created: / 28-05-2019 / 18:25:27 / Claus Gittinger"
15c68535c71b #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18783
diff changeset
  3864
!
15c68535c71b #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18783
diff changeset
  3865
15959
b041ed9d0e7c #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 15957
diff changeset
  3866
isSpecialPseudoNameEntry:line
b041ed9d0e7c #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 15957
diff changeset
  3867
    ^ (line startsWith:$-) 
b041ed9d0e7c #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 15957
diff changeset
  3868
    and:[line size < 2 or:[line second isDigit not]]
b041ed9d0e7c #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 15957
diff changeset
  3869
!
b041ed9d0e7c #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 15957
diff changeset
  3870
2193
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  3871
keyIndexForLine:lineNr
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  3872
    "helper - return the index of the key-list;
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  3873
     nil, if self or a namedInstVar is selected."
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  3874
6840
52d3f2cbf130 extraNamedField support
Claus Gittinger <cg@exept.de>
parents: 6823
diff changeset
  3875
    |idx nNamedInstvarsShown nExtraNamedInstvarsShown cls baseCls firstRealIndex line|
2193
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  3876
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  3877
    lineNr isNil ifTrue:[^ nil].
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  3878
3349
b9a9138f8017 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3338
diff changeset
  3879
    firstRealIndex := 1.
2193
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  3880
    idx := lineNr.
4095
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  3881
    self hasSelfEntry ifTrue:[
2193
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  3882
        (lineNr == 1 or:[lineNr isNil]) ifTrue:[
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  3883
            ^ nil "/ self selected
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  3884
        ].
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  3885
        idx := idx - 1.
3349
b9a9138f8017 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3338
diff changeset
  3886
        firstRealIndex := firstRealIndex + 1.
b9a9138f8017 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3338
diff changeset
  3887
    ].
b9a9138f8017 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3338
diff changeset
  3888
15959
b041ed9d0e7c #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 15957
diff changeset
  3889
    [
b041ed9d0e7c #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 15957
diff changeset
  3890
        line := self listEntryAt:firstRealIndex. 
b041ed9d0e7c #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 15957
diff changeset
  3891
        line notNil and:[ self isSpecialPseudoNameEntry:line ]
5881
ef6791c315ab oops - out of bounds error fixed
Claus Gittinger <cg@exept.de>
parents: 5845
diff changeset
  3892
    ] whileTrue:[
3349
b9a9138f8017 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3338
diff changeset
  3893
        firstRealIndex := firstRealIndex + 1.
b9a9138f8017 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3338
diff changeset
  3894
        idx := idx - 1.
2193
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  3895
    ].
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  3896
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3897
    cls := object class.
2447
95055cf58b2e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2446
diff changeset
  3898
    baseCls := self baseInspectedObjectClass.
95055cf58b2e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2446
diff changeset
  3899
95055cf58b2e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2446
diff changeset
  3900
    nNamedInstvarsShown := cls instSize.
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  3901
    "/ only the namedInstvars below baseInspectedObjectClass
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  3902
    "/ are shown ...
8962
b0e0907c0bf7 changed:6 methods
Claus Gittinger <cg@exept.de>
parents: 8908
diff changeset
  3903
    (cls includesBehavior:baseCls) ifTrue:[
2447
95055cf58b2e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2446
diff changeset
  3904
        nNamedInstvarsShown := nNamedInstvarsShown - baseCls instSize.
95055cf58b2e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2446
diff changeset
  3905
    ].
6850
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  3906
    nExtraNamedInstvarsShown := self extraNamedFields size.
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  3907
6840
52d3f2cbf130 extraNamedField support
Claus Gittinger <cg@exept.de>
parents: 6823
diff changeset
  3908
    idx <= (nNamedInstvarsShown+nExtraNamedInstvarsShown) ifTrue:[
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  3909
        ^ nil "/ named instVar selected.
2193
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  3910
    ].
6840
52d3f2cbf130 extraNamedField support
Claus Gittinger <cg@exept.de>
parents: 6823
diff changeset
  3911
    ^ idx - (nNamedInstvarsShown+nExtraNamedInstvarsShown).
2193
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2188
diff changeset
  3912
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3913
    "Modified: / 16-05-2012 / 17:54:34 / cg"
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3914
!
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3915
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3916
listEntryAt:lineNr
11514
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
  3917
    |entry|
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
  3918
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
  3919
    entry := listView at:lineNr.
Claus Gittinger <cg@exept.de>
parents: 11511
diff changeset
  3920
    entry isNil ifTrue:[^ entry].
11763
f3f1b32db84b changed: #listEntryAt:
Claus Gittinger <cg@exept.de>
parents: 11749
diff changeset
  3921
    ^ entry perform:#string ifNotUnderstood:[ entry printString ].
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3922
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  3923
    "Created: / 16-05-2012 / 17:53:39 / cg"
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  3924
!
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  3925
17130
43d80b2f117a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17124
diff changeset
  3926
myObjectsInspectorExtraAttributes
18008
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  3927
    "by redefining inspectorExtraAttributes in an object to return an array of
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  3928
     pseudo-fieldName->value associations, the inspector's left list can be extended"
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  3929
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  3930
    "the MessageNotUnderstood check below is not sufficient 
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  3931
     - if some proxy (javaBridge) catches and forwards messages for example,
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  3932
       this makes problems. Therefore, we do an extra check here:"
17130
43d80b2f117a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17124
diff changeset
  3933
    (object class canUnderstand:#inspectorExtraAttributes) ifFalse:[
43d80b2f117a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17124
diff changeset
  3934
        ^ #()
43d80b2f117a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17124
diff changeset
  3935
    ].
43d80b2f117a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17124
diff changeset
  3936
    ^ [object inspectorExtraAttributes]
18974
ac31c47a9fad #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18934
diff changeset
  3937
                on:Error
19325
e49b84c91010 #QUALITY by exept
Claus Gittinger <cg@exept.de>
parents: 19190
diff changeset
  3938
                do:[:ex | 
e49b84c91010 #QUALITY by exept
Claus Gittinger <cg@exept.de>
parents: 19190
diff changeset
  3939
                    Transcript showCR:'err in inspectorExtraAttributes: ',ex description.
e49b84c91010 #QUALITY by exept
Claus Gittinger <cg@exept.de>
parents: 19190
diff changeset
  3940
                    ex return:#()
e49b84c91010 #QUALITY by exept
Claus Gittinger <cg@exept.de>
parents: 19190
diff changeset
  3941
                ]
17130
43d80b2f117a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17124
diff changeset
  3942
43d80b2f117a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17124
diff changeset
  3943
    "Created: / 17-07-2006 / 11:02:32 / cg"
43d80b2f117a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17124
diff changeset
  3944
    "Modified: / 29-08-2006 / 13:03:31 / cg"
18974
ac31c47a9fad #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18934
diff changeset
  3945
    "Modified (format): / 06-08-2019 / 18:19:13 / Stefan Vogel"
17130
43d80b2f117a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17124
diff changeset
  3946
!
43d80b2f117a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17124
diff changeset
  3947
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3948
namedFieldAt:idx
17977
e2d21d17cb5e #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17975
diff changeset
  3949
    ^ DebugView withDebuggingFlagSetDo:[
e2d21d17cb5e #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17975
diff changeset
  3950
        object instVarAt:idx
15657
d0feade4c193 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15614
diff changeset
  3951
    ].
17977
e2d21d17cb5e #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17975
diff changeset
  3952
e2d21d17cb5e #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 17975
diff changeset
  3953
    "Modified: / 01-02-2018 / 10:09:53 / stefan"
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3954
!
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3955
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3956
namedFieldAt:idx put:newValue
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3957
    ^ object instVarAt:idx put:newValue
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3958
!
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3959
16804
52a7f72328f2 #DOCUMENTATION by mawalch
mawalch
parents: 16758
diff changeset
  3960
namedFieldList
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  3961
    "return a list of instVar names to show in the selectionList."
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  3962
11715
efa49c4a4f56 changed: #namedFieldList
Claus Gittinger <cg@exept.de>
parents: 11702
diff changeset
  3963
    |aList cls baseCls offset|
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  3964
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  3965
    cls := object class.
2447
95055cf58b2e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2446
diff changeset
  3966
    baseCls := self baseInspectedObjectClass.
95055cf58b2e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2446
diff changeset
  3967
3351
64cdbec2dd8e text display
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
  3968
    aList := OrderedCollection new.
3338
c2691e356f51 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3318
diff changeset
  3969
3351
64cdbec2dd8e text display
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
  3970
    aList addAll:(cls allInstVarNames).
11715
efa49c4a4f56 changed: #namedFieldList
Claus Gittinger <cg@exept.de>
parents: 11702
diff changeset
  3971
    offset := 0.
8962
b0e0907c0bf7 changed:6 methods
Claus Gittinger <cg@exept.de>
parents: 8908
diff changeset
  3972
    (cls includesBehavior:baseCls) ifTrue:[
3351
64cdbec2dd8e text display
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
  3973
        "/ hide some stuff
11715
efa49c4a4f56 changed: #namedFieldList
Claus Gittinger <cg@exept.de>
parents: 11702
diff changeset
  3974
        offset := self baseInspectedObjectClass instSize.
efa49c4a4f56 changed: #namedFieldList
Claus Gittinger <cg@exept.de>
parents: 11702
diff changeset
  3975
        aList := aList copyFrom:(offset + 1).
3351
64cdbec2dd8e text display
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
  3976
    ].
16804
52a7f72328f2 #DOCUMENTATION by mawalch
mawalch
parents: 16758
diff changeset
  3977
    aList := aList
11629
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  3978
                keysAndValuesCollect:[:idx :nm |
15657
d0feade4c193 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15614
diff changeset
  3979
                    |val|
d0feade4c193 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15614
diff changeset
  3980
16758
a5c09d35f59a #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 16713
diff changeset
  3981
                    val := object instVarAt:idx+offset.
15657
d0feade4c193 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15614
diff changeset
  3982
                    self listEntryForName:nm value:val
11629
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  3983
                ].
16546
cf56b507ac97 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16138
diff changeset
  3984
    sortOrder == SortOrderAlphabetical ifTrue:[
11629
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  3985
        aList sort:[:a :b | a string < b string].
b45b48667096 changed: #editMenu
Claus Gittinger <cg@exept.de>
parents: 11603
diff changeset
  3986
    ].
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  3987
    ^ aList
3349
b9a9138f8017 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3338
diff changeset
  3988
11715
efa49c4a4f56 changed: #namedFieldList
Claus Gittinger <cg@exept.de>
parents: 11702
diff changeset
  3989
    "Modified: / 29-07-2012 / 12:11:06 / cg"
6372
d59bab947578 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6283
diff changeset
  3990
!
d59bab947578 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6283
diff changeset
  3991
11578
f750a9c9fb7a +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11576
diff changeset
  3992
numIndexedFields
f750a9c9fb7a +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11576
diff changeset
  3993
    ^ inspectedObject basicSize
f750a9c9fb7a +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11576
diff changeset
  3994
f750a9c9fb7a +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11576
diff changeset
  3995
    "Created: / 13-06-2012 / 10:13:24 / cg"
f750a9c9fb7a +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11576
diff changeset
  3996
!
f750a9c9fb7a +show all (menu)
Claus Gittinger <cg@exept.de>
parents: 11576
diff changeset
  3997
18008
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  3998
objectAttributeKeyNames
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  3999
    |attrs|
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  4000
18014
9061616443d4 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18008
diff changeset
  4001
    (object class canUnderstand:#objectAttributes) ifTrue:[
9061616443d4 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18008
diff changeset
  4002
        (attrs := object objectAttributes) notEmptyOrNil ifTrue:[
9061616443d4 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18008
diff changeset
  4003
            ^ attrs keys collect:[:key | ('+' , key) allItalic ].
9061616443d4 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18008
diff changeset
  4004
        ].
18008
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  4005
    ].
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  4006
    ^ #()
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  4007
!
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  4008
9370
Claus Gittinger <cg@exept.de>
parents: 9367
diff changeset
  4009
pseudoFieldNames
Claus Gittinger <cg@exept.de>
parents: 9367
diff changeset
  4010
    "return a list of names to show in the selectionList.
Claus Gittinger <cg@exept.de>
parents: 9367
diff changeset
  4011
     Leave hasMore as true, if a '...' entry should be added."
Claus Gittinger <cg@exept.de>
parents: 9367
diff changeset
  4012
11565
7ad4468defb7 changed:
Claus Gittinger <cg@exept.de>
parents: 11551
diff changeset
  4013
    ^ self pseudoFieldNamesWithIndexed: object class isVariable
7ad4468defb7 changed:
Claus Gittinger <cg@exept.de>
parents: 11551
diff changeset
  4014
7ad4468defb7 changed:
Claus Gittinger <cg@exept.de>
parents: 11551
diff changeset
  4015
    "Modified: / 06-06-2012 / 11:56:56 / cg"
9370
Claus Gittinger <cg@exept.de>
parents: 9367
diff changeset
  4016
!
Claus Gittinger <cg@exept.de>
parents: 9367
diff changeset
  4017
Claus Gittinger <cg@exept.de>
parents: 9367
diff changeset
  4018
pseudoFieldNamesWithIndexed:withIndexed
Claus Gittinger <cg@exept.de>
parents: 9367
diff changeset
  4019
    "return a list of names to show in the selectionList.
Claus Gittinger <cg@exept.de>
parents: 9367
diff changeset
  4020
     Leave hasMore as true, if a '...' entry should be added."
Claus Gittinger <cg@exept.de>
parents: 9367
diff changeset
  4021
18558
a4a42afb99b4 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18539
diff changeset
  4022
    |list cls nameOfSelf|
9370
Claus Gittinger <cg@exept.de>
parents: 9367
diff changeset
  4023
Claus Gittinger <cg@exept.de>
parents: 9367
diff changeset
  4024
    cls := object class.
Claus Gittinger <cg@exept.de>
parents: 9367
diff changeset
  4025
Claus Gittinger <cg@exept.de>
parents: 9367
diff changeset
  4026
    list := OrderedCollection new.
12448
8495e3427e92 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12103
diff changeset
  4027
    self hasSelfEntry ifTrue:[
18558
a4a42afb99b4 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18539
diff changeset
  4028
        nameOfSelf := object isJavaObject ifTrue:['this'] ifFalse:['self'].
18783
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  4029
        list add:('-',nameOfSelf allItalic).
12448
8495e3427e92 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12103
diff changeset
  4030
    ].
18783
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  4031
    list add:('-','class' allItalic).
12448
8495e3427e92 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12103
diff changeset
  4032
    hideMessages ifFalse:[
18783
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  4033
        list add:('-','local messages' allItalic).
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  4034
        "/ list add:('-','inherited messages' allItalic).
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  4035
        list add:('-','all messages' allItalic).
12448
8495e3427e92 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12103
diff changeset
  4036
    ].
8495e3427e92 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12103
diff changeset
  4037
    hideHashes ifFalse:[
18783
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  4038
        list add:('-','hash' allItalic).
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  4039
        list add:('-','identityHash' allItalic).
12448
8495e3427e92 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12103
diff changeset
  4040
    ].
9370
Claus Gittinger <cg@exept.de>
parents: 9367
diff changeset
  4041
11565
7ad4468defb7 changed:
Claus Gittinger <cg@exept.de>
parents: 11551
diff changeset
  4042
    withIndexed ifTrue:[
18783
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  4043
        list add:('-','basicSize' allItalic),(self valueStringInListEntryForValue:object basicSize).
11565
7ad4468defb7 changed:
Claus Gittinger <cg@exept.de>
parents: 11551
diff changeset
  4044
    ].
17124
101cfec65247 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17123
diff changeset
  4045
101cfec65247 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17123
diff changeset
  4046
    object isProtoObject ifFalse:[
101cfec65247 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17123
diff changeset
  4047
        object isCollection ifTrue:[
101cfec65247 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17123
diff changeset
  4048
            (cls whichClassImplements:#size) ~~ (cls whichClassImplements:#basicSize) ifTrue:[
101cfec65247 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17123
diff changeset
  4049
                Error handle:[:ex |
101cfec65247 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17123
diff changeset
  4050
                ] do:[
101cfec65247 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17123
diff changeset
  4051
                    "/ Iterator has trouble
18783
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  4052
                    list add:('-','size' allItalic),(self valueStringInListEntryForValue:object size).
17124
101cfec65247 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17123
diff changeset
  4053
                ].
101cfec65247 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17123
diff changeset
  4054
            ]
101cfec65247 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17123
diff changeset
  4055
        ].
101cfec65247 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17123
diff changeset
  4056
101cfec65247 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17123
diff changeset
  4057
        cls hasImmediateInstances ifFalse:[
101cfec65247 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17123
diff changeset
  4058
            object dependents notEmptyOrNil ifTrue:[
18783
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  4059
                list add:('-','dependents' allItalic),(self valueStringInListEntryForValue:object dependents size).
11909
9ea1b7aa98dc changed: #pseudoFieldNamesWithIndexed:
Claus Gittinger <cg@exept.de>
parents: 11895
diff changeset
  4060
            ].
17124
101cfec65247 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17123
diff changeset
  4061
        ].
101cfec65247 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17123
diff changeset
  4062
101cfec65247 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17123
diff changeset
  4063
        object isClass ifTrue:[
18783
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  4064
            list add:('-','all class vars' allItalic).
9370
Claus Gittinger <cg@exept.de>
parents: 9367
diff changeset
  4065
        ].
Claus Gittinger <cg@exept.de>
parents: 9367
diff changeset
  4066
    ].
17124
101cfec65247 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17123
diff changeset
  4067
101cfec65247 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17123
diff changeset
  4068
    cls instSize ~~ 0 ifTrue:[
18783
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  4069
        list add:('-','all inst vars' allItalic).
9370
Claus Gittinger <cg@exept.de>
parents: 9367
diff changeset
  4070
    ].
Claus Gittinger <cg@exept.de>
parents: 9367
diff changeset
  4071
    (withIndexed and:[self showAllIndexedVarsInFieldList]) ifTrue:[
18783
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  4072
        list add:('-','all indexed vars' allItalic).
9370
Claus Gittinger <cg@exept.de>
parents: 9367
diff changeset
  4073
    ].
Claus Gittinger <cg@exept.de>
parents: 9367
diff changeset
  4074
    ^ list
11565
7ad4468defb7 changed:
Claus Gittinger <cg@exept.de>
parents: 11551
diff changeset
  4075
11579
0c14b5d9c07f added: #valueStringInListEntryForValue:
Claus Gittinger <cg@exept.de>
parents: 11578
diff changeset
  4076
    "Modified: / 13-06-2012 / 12:10:16 / cg"
13870
f879d86b381f merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13768
diff changeset
  4077
    "Modified: / 05-11-2013 / 17:57:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
18558
a4a42afb99b4 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 18539
diff changeset
  4078
    "Modified: / 24-01-2019 / 12:47:56 / Claus Gittinger"
18783
9439c754727b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 18782
diff changeset
  4079
    "Modified (comment): / 28-05-2019 / 16:11:16 / Claus Gittinger"
9370
Claus Gittinger <cg@exept.de>
parents: 9367
diff changeset
  4080
!
Claus Gittinger <cg@exept.de>
parents: 9367
diff changeset
  4081
3608
aebf9f1eb30e all inst vars
Claus Gittinger <cg@exept.de>
parents: 3567
diff changeset
  4082
setAcceptAction
12457
db4080187675 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12448
diff changeset
  4083
    "set the codeView's accept action"
3608
aebf9f1eb30e all inst vars
Claus Gittinger <cg@exept.de>
parents: 3567
diff changeset
  4084
9375
f885ea13e694 allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9370
diff changeset
  4085
    |idx acceptAction sel|
3608
aebf9f1eb30e all inst vars
Claus Gittinger <cg@exept.de>
parents: 3567
diff changeset
  4086
aebf9f1eb30e all inst vars
Claus Gittinger <cg@exept.de>
parents: 3567
diff changeset
  4087
    acceptAction := [:theText | self doAccept:theText asString].
aebf9f1eb30e all inst vars
Claus Gittinger <cg@exept.de>
parents: 3567
diff changeset
  4088
9375
f885ea13e694 allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9370
diff changeset
  4089
    idx := self theSingleSelectionIndex.
f885ea13e694 allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9370
diff changeset
  4090
16804
52a7f72328f2 #DOCUMENTATION by mawalch
mawalch
parents: 16758
diff changeset
  4091
    (idx isNil
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  4092
    or:[ object class hasImmediateInstances])
3608
aebf9f1eb30e all inst vars
Claus Gittinger <cg@exept.de>
parents: 3567
diff changeset
  4093
    ifTrue:[
aebf9f1eb30e all inst vars
Claus Gittinger <cg@exept.de>
parents: 3567
diff changeset
  4094
        acceptAction := nil.
aebf9f1eb30e all inst vars
Claus Gittinger <cg@exept.de>
parents: 3567
diff changeset
  4095
    ] ifFalse:[
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  4096
        sel := self listEntryAt:idx.
3608
aebf9f1eb30e all inst vars
Claus Gittinger <cg@exept.de>
parents: 3567
diff changeset
  4097
3868
77040d8d3526 all indexed vars
Claus Gittinger <cg@exept.de>
parents: 3657
diff changeset
  4098
        (sel startsWith:'-all') ifTrue:[
3608
aebf9f1eb30e all inst vars
Claus Gittinger <cg@exept.de>
parents: 3567
diff changeset
  4099
            acceptAction := nil.
aebf9f1eb30e all inst vars
Claus Gittinger <cg@exept.de>
parents: 3567
diff changeset
  4100
        ].
14401
feab073572b2 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14259
diff changeset
  4101
        (sel startsWith:'-class') ifTrue:[
feab073572b2 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14259
diff changeset
  4102
            acceptAction := nil.
feab073572b2 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14259
diff changeset
  4103
        ].
3608
aebf9f1eb30e all inst vars
Claus Gittinger <cg@exept.de>
parents: 3567
diff changeset
  4104
        (sel startsWith:'-hash') ifTrue:[
aebf9f1eb30e all inst vars
Claus Gittinger <cg@exept.de>
parents: 3567
diff changeset
  4105
            acceptAction := nil.
aebf9f1eb30e all inst vars
Claus Gittinger <cg@exept.de>
parents: 3567
diff changeset
  4106
        ].
11565
7ad4468defb7 changed:
Claus Gittinger <cg@exept.de>
parents: 11551
diff changeset
  4107
        (sel startsWith:'-basicSize') ifTrue:[
7ad4468defb7 changed:
Claus Gittinger <cg@exept.de>
parents: 11551
diff changeset
  4108
            acceptAction := nil.
7ad4468defb7 changed:
Claus Gittinger <cg@exept.de>
parents: 11551
diff changeset
  4109
        ].
7ad4468defb7 changed:
Claus Gittinger <cg@exept.de>
parents: 11551
diff changeset
  4110
        (sel startsWith:'-size') ifTrue:[
7ad4468defb7 changed:
Claus Gittinger <cg@exept.de>
parents: 11551
diff changeset
  4111
            acceptAction := nil.
7ad4468defb7 changed:
Claus Gittinger <cg@exept.de>
parents: 11551
diff changeset
  4112
        ].
3608
aebf9f1eb30e all inst vars
Claus Gittinger <cg@exept.de>
parents: 3567
diff changeset
  4113
        (sel startsWith:'-identityHash') ifTrue:[
aebf9f1eb30e all inst vars
Claus Gittinger <cg@exept.de>
parents: 3567
diff changeset
  4114
            acceptAction := nil.
aebf9f1eb30e all inst vars
Claus Gittinger <cg@exept.de>
parents: 3567
diff changeset
  4115
        ].
3634
db094dd598f7 -dependents
Claus Gittinger <cg@exept.de>
parents: 3608
diff changeset
  4116
        (sel startsWith:'-dependents') ifTrue:[
db094dd598f7 -dependents
Claus Gittinger <cg@exept.de>
parents: 3608
diff changeset
  4117
            acceptAction := nil.
db094dd598f7 -dependents
Claus Gittinger <cg@exept.de>
parents: 3608
diff changeset
  4118
        ].
5134
536fbfead179 source field for methods
Claus Gittinger <cg@exept.de>
parents: 4999
diff changeset
  4119
        (sel startsWith:'-source') ifTrue:[
536fbfead179 source field for methods
Claus Gittinger <cg@exept.de>
parents: 4999
diff changeset
  4120
            acceptAction := nil.
536fbfead179 source field for methods
Claus Gittinger <cg@exept.de>
parents: 4999
diff changeset
  4121
        ].
3608
aebf9f1eb30e all inst vars
Claus Gittinger <cg@exept.de>
parents: 3567
diff changeset
  4122
    ].
aebf9f1eb30e all inst vars
Claus Gittinger <cg@exept.de>
parents: 3567
diff changeset
  4123
aebf9f1eb30e all inst vars
Claus Gittinger <cg@exept.de>
parents: 3567
diff changeset
  4124
    workspace acceptAction:acceptAction.
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  4125
11565
7ad4468defb7 changed:
Claus Gittinger <cg@exept.de>
parents: 11551
diff changeset
  4126
    "Modified: / 06-06-2012 / 11:57:27 / cg"
3608
aebf9f1eb30e all inst vars
Claus Gittinger <cg@exept.de>
parents: 3567
diff changeset
  4127
!
aebf9f1eb30e all inst vars
Claus Gittinger <cg@exept.de>
parents: 3567
diff changeset
  4128
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
  4129
setDoItAction
542
12d3bf714076 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 531
diff changeset
  4130
    "set the codeViews doit action"
12d3bf714076 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 531
diff changeset
  4131
16804
52a7f72328f2 #DOCUMENTATION by mawalch
mawalch
parents: 16758
diff changeset
  4132
    workspace
8908
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  4133
        doItAction:[:theCode |
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  4134
            |evaluator|
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
  4135
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  4136
            (evaluator := object class evaluatorClass)
8908
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  4137
            notNil ifTrue:[
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  4138
                evaluator
16804
52a7f72328f2 #DOCUMENTATION by mawalch
mawalch
parents: 16758
diff changeset
  4139
                    evaluate:theCode
52a7f72328f2 #DOCUMENTATION by mawalch
mawalch
parents: 16758
diff changeset
  4140
                    in:nil
52a7f72328f2 #DOCUMENTATION by mawalch
mawalch
parents: 16758
diff changeset
  4141
                    receiver:object
52a7f72328f2 #DOCUMENTATION by mawalch
mawalch
parents: 16758
diff changeset
  4142
                    notifying:workspace
52a7f72328f2 #DOCUMENTATION by mawalch
mawalch
parents: 16758
diff changeset
  4143
                    logged:true
8908
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  4144
                    ifFail:nil
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  4145
            ] ifFalse:[
12457
db4080187675 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12448
diff changeset
  4146
                'object''s class provides no evaluator'
8908
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  4147
            ]
12916
5d4c346e2bf3 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12886
diff changeset
  4148
        ];
5d4c346e2bf3 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12886
diff changeset
  4149
        editedMethodOrClass:(object class).
542
12d3bf714076 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 531
diff changeset
  4150
17457
41ebd25b97b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17427
diff changeset
  4151
    workspace simulatedSelf:object.
41ebd25b97b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17427
diff changeset
  4152
    "/ workspace perform:#simulatedSelf: with:object ifNotUnderstood:[].
41ebd25b97b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17427
diff changeset
  4153
    
12457
db4080187675 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12448
diff changeset
  4154
"/    object class evaluatorClass isNil ifTrue:[
db4080187675 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12448
diff changeset
  4155
"/        workspace doItAction:nil.
db4080187675 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12448
diff changeset
  4156
"/        workspace acceptAction:nil.
db4080187675 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12448
diff changeset
  4157
"/    ]
1270
3dc841708edd disable accept/doIt, if instances class provides no evaluator
Claus Gittinger <cg@exept.de>
parents: 1235
diff changeset
  4158
17457
41ebd25b97b4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17427
diff changeset
  4159
    "Modified: / 09-03-2017 / 10:42:45 / cg"
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
  4160
!
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
  4161
3884
4329e6c615a5 dont crash in set showing all indexed vars
james
parents: 3874
diff changeset
  4162
showAllIndexedVarsInFieldList
4329e6c615a5 dont crash in set showing all indexed vars
james
parents: 3874
diff changeset
  4163
    ^ true
4329e6c615a5 dont crash in set showing all indexed vars
james
parents: 3874
diff changeset
  4164
!
4329e6c615a5 dont crash in set showing all indexed vars
james
parents: 3874
diff changeset
  4165
9375
f885ea13e694 allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9370
diff changeset
  4166
theSingleSelectionIndex
f885ea13e694 allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9370
diff changeset
  4167
    "helper - return the index of the (single) selected entry.
f885ea13e694 allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9370
diff changeset
  4168
     Nil if nothing or multiple items are selected"
f885ea13e694 allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9370
diff changeset
  4169
f885ea13e694 allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9370
diff changeset
  4170
    |idx|
f885ea13e694 allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9370
diff changeset
  4171
f885ea13e694 allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9370
diff changeset
  4172
    idx := selectionIndex.
f885ea13e694 allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9370
diff changeset
  4173
    idx isCollection ifTrue:[
f885ea13e694 allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9370
diff changeset
  4174
        selectionIndex size == 1 ifTrue:[
f885ea13e694 allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9370
diff changeset
  4175
            ^ selectionIndex first
f885ea13e694 allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9370
diff changeset
  4176
        ].
f885ea13e694 allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9370
diff changeset
  4177
        ^ nil
f885ea13e694 allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9370
diff changeset
  4178
    ].
f885ea13e694 allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9370
diff changeset
  4179
    ^ selectionIndex
f885ea13e694 allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9370
diff changeset
  4180
!
f885ea13e694 allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9370
diff changeset
  4181
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
  4182
valueAtLine:lineNr
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
  4183
    "helper - return the value of the selected entry"
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
  4184
17184
20a4ba15b83f #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17131
diff changeset
  4185
    |idx lineEntry val|
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
  4186
4095
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  4187
    (self hasSelfEntry
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  4188
    and:[lineNr == 1 or:[lineNr isNil]]) ifTrue:[
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  4189
        ^ object
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  4190
    ].
2235
ce49947e61f7 migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2193
diff changeset
  4191
18787
15c68535c71b #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18783
diff changeset
  4192
    lineEntry := self listEntryAt:lineNr.
15c68535c71b #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18783
diff changeset
  4193
    
17872
096003c27b76 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17823
diff changeset
  4194
    "/ one of the special (pseudo) entries?
18787
15c68535c71b #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18783
diff changeset
  4195
    (lineEntry startsWith:$-) ifTrue:[
17184
20a4ba15b83f #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17131
diff changeset
  4196
        (lineEntry ~= '-' 
20a4ba15b83f #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17131
diff changeset
  4197
          and:[(lineEntry at:2) isSeparator not
20a4ba15b83f #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17131
diff changeset
  4198
          and:[(lineEntry at:2) isDigit not "negative number"]]
20a4ba15b83f #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17131
diff changeset
  4199
        ) ifTrue:[
20a4ba15b83f #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17131
diff changeset
  4200
            ^ self valueForSpecialLine:lineEntry
3645
d88ce5dea1ce *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3639
diff changeset
  4201
        ].
3338
c2691e356f51 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3318
diff changeset
  4202
    ].
18008
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  4203
    "/ an object attribute?
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  4204
    (lineEntry startsWith:$+) ifTrue:[
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  4205
        (object objectAttributes includesKey:(lineEntry copyFrom:2) asSymbol) ifTrue:[
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  4206
            ^ object objectAttributeAt:(lineEntry copyFrom:2) asSymbol
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  4207
        ]
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  4208
    ].
ed579d6c007e #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17985
diff changeset
  4209
17872
096003c27b76 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17823
diff changeset
  4210
    "/ another special (pseudo) entries?
19080
a2cbd90ebfbf #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 19007
diff changeset
  4211
    (lineEntry startsWith:$¤) ifTrue:[
17184
20a4ba15b83f #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17131
diff changeset
  4212
        ^ self valueForSpecialLine:lineEntry
20a4ba15b83f #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17131
diff changeset
  4213
    ].
3338
c2691e356f51 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3318
diff changeset
  4214
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  4215
    "/ a named instVar ?
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  4216
    idx := self instVarIndexForLine:lineNr.
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  4217
    idx notNil ifTrue:[
17872
096003c27b76 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17823
diff changeset
  4218
        "/ avoid endless recursion in case there is a breakPoint on the getter
096003c27b76 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17823
diff changeset
  4219
        BreakPointInterrupt ignoreIn:[
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  4220
            ^ self namedFieldAt:idx
2800
4e5792ade7aa menu fix
Claus Gittinger <cg@exept.de>
parents: 2724
diff changeset
  4221
        ]
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  4222
    ].
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  4223
6840
52d3f2cbf130 extraNamedField support
Claus Gittinger <cg@exept.de>
parents: 6823
diff changeset
  4224
    "/ an extra named field ?
52d3f2cbf130 extraNamedField support
Claus Gittinger <cg@exept.de>
parents: 6823
diff changeset
  4225
    idx := self extraNamedVarIndexForLine:lineNr.
52d3f2cbf130 extraNamedField support
Claus Gittinger <cg@exept.de>
parents: 6823
diff changeset
  4226
    idx notNil ifTrue:[
17872
096003c27b76 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17823
diff changeset
  4227
        "/ avoid endless recursion in case there is a breakPoint on the getter
096003c27b76 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17823
diff changeset
  4228
        BreakPointInterrupt ignoreIn:[
6850
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  4229
            val := ((self extraNamedFields) at:idx) value.
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  4230
            val isBlock ifTrue:[ val := val value ].
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  4231
            ^ val
6840
52d3f2cbf130 extraNamedField support
Claus Gittinger <cg@exept.de>
parents: 6823
diff changeset
  4232
        ]
52d3f2cbf130 extraNamedField support
Claus Gittinger <cg@exept.de>
parents: 6823
diff changeset
  4233
    ].
52d3f2cbf130 extraNamedField support
Claus Gittinger <cg@exept.de>
parents: 6823
diff changeset
  4234
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  4235
    "/ an indexed instVar ?
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  4236
    idx := self keyIndexForLine:lineNr.
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  4237
    idx notNil ifTrue:[
17872
096003c27b76 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17823
diff changeset
  4238
        "/ avoid endless recursion in case there is a breakPoint on the getter
096003c27b76 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 17823
diff changeset
  4239
        BreakPointInterrupt ignoreIn:[
2800
4e5792ade7aa menu fix
Claus Gittinger <cg@exept.de>
parents: 2724
diff changeset
  4240
            ^ self indexedValueAtIndex:idx.
4e5792ade7aa menu fix
Claus Gittinger <cg@exept.de>
parents: 2724
diff changeset
  4241
        ]
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
  4242
    ].
644
aab7d4f7c8c3 allow hiding self; added a label
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
  4243
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  4244
    "/ nope
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  4245
    ^ nil
613
048942111c7b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  4246
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  4247
    "Modified: / 16-05-2012 / 17:54:06 / cg"
18787
15c68535c71b #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18783
diff changeset
  4248
    "Modified: / 28-05-2019 / 18:22:44 / Claus Gittinger"
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  4249
!
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  4250
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  4251
valueAtLine:lineNr put:newValue
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  4252
    |idx|
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  4253
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  4254
    idx := self instVarIndexForLine:selectionIndex.
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  4255
    idx notNil ifTrue:[
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  4256
        self namedFieldAt:idx put:newValue.
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  4257
        ^ self.
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2235
diff changeset
  4258
    ].
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  4259
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  4260
    idx := self keyIndexForLine:selectionIndex.
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  4261
    idx notNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  4262
        self indexedValueAtIndex:idx put:newValue.
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  4263
        ^ self
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  4264
    ].
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  4265
17184
20a4ba15b83f #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17131
diff changeset
  4266
    "/ self or special entry selected - don't store
17938
873e0a718474 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17872
diff changeset
  4267
    self beepInEditor.
17184
20a4ba15b83f #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17131
diff changeset
  4268
    ^ self 
3349
b9a9138f8017 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3338
diff changeset
  4269
!
b9a9138f8017 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3338
diff changeset
  4270
b9a9138f8017 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3338
diff changeset
  4271
valueForSpecialLine:line
18259
aaf5a643cbf5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18119
diff changeset
  4272
    |idx fieldEntry extraAttributes fields fieldValue|
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  4273
17130
43d80b2f117a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17124
diff changeset
  4274
    extraAttributes := self myObjectsInspectorExtraAttributes.
43d80b2f117a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17124
diff changeset
  4275
    (extraAttributes includesKey:line) ifTrue:[
18259
aaf5a643cbf5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18119
diff changeset
  4276
        Error handle:[:ex |
19080
a2cbd90ebfbf #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 19007
diff changeset
  4277
            fieldValue := (('Error: ',ex description) allRed)
18780
9c2b3406ea73 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18735
diff changeset
  4278
                                "actionForAll:[Debugger enterException:ex]"
18259
aaf5a643cbf5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18119
diff changeset
  4279
        ] do:[
aaf5a643cbf5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18119
diff changeset
  4280
            fieldValue := (extraAttributes at:line) value
aaf5a643cbf5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18119
diff changeset
  4281
        ].
aaf5a643cbf5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18119
diff changeset
  4282
        ^ fieldValue
7297
ea3614b585e4 drag & drop;
Claus Gittinger <cg@exept.de>
parents: 7054
diff changeset
  4283
    ].
6823
40d460dee8df *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6491
diff changeset
  4284
11419
a96a34326a6a changed: #valueForSpecialLine:
Claus Gittinger <cg@exept.de>
parents: 11276
diff changeset
  4285
    idx := self derivedFieldNames findFirst:[:l | l string = line string ].
6850
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  4286
    idx ~~ 0 ifTrue:[
11419
a96a34326a6a changed: #valueForSpecialLine:
Claus Gittinger <cg@exept.de>
parents: 11276
diff changeset
  4287
        "a lot of backward compatibility crab which has to go away..."
a96a34326a6a changed: #valueForSpecialLine:
Claus Gittinger <cg@exept.de>
parents: 11276
diff changeset
  4288
        fields := self derivedFields.
12820
a3b0b7557632 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12810
diff changeset
  4289
        (fields isDictionary) ifTrue:[
11419
a96a34326a6a changed: #valueForSpecialLine:
Claus Gittinger <cg@exept.de>
parents: 11276
diff changeset
  4290
            fieldEntry := fields associationAt:line string "idx".
a96a34326a6a changed: #valueForSpecialLine:
Claus Gittinger <cg@exept.de>
parents: 11276
diff changeset
  4291
        ] ifFalse:[
a96a34326a6a changed: #valueForSpecialLine:
Claus Gittinger <cg@exept.de>
parents: 11276
diff changeset
  4292
            fieldEntry := fields associationAt:idx.
a96a34326a6a changed: #valueForSpecialLine:
Claus Gittinger <cg@exept.de>
parents: 11276
diff changeset
  4293
        ].
6850
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  4294
    ] ifFalse:[
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  4295
        idx := self extraNamedFieldNames indexOf:line.
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  4296
        idx ~~ 0 ifTrue:[
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  4297
            fieldEntry := self extraNamedFields at:idx.
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  4298
        ].
6840
52d3f2cbf130 extraNamedField support
Claus Gittinger <cg@exept.de>
parents: 6823
diff changeset
  4299
    ].
6823
40d460dee8df *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6491
diff changeset
  4300
    fieldEntry notNil ifTrue:[
6850
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  4301
        fieldEntry isAssociation ifTrue:[
11419
a96a34326a6a changed: #valueForSpecialLine:
Claus Gittinger <cg@exept.de>
parents: 11276
diff changeset
  4302
            ^ fieldEntry value value
6850
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  4303
        ].
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  4304
        ^ fieldEntry at:2.
6823
40d460dee8df *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6491
diff changeset
  4305
    ].
40d460dee8df *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6491
diff changeset
  4306
3525
761785907491 checkin from browser
martin
parents: 3432
diff changeset
  4307
    (line startsWith:'-self') ifTrue:[
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  4308
        ^ object
3525
761785907491 checkin from browser
martin
parents: 3432
diff changeset
  4309
    ].
11565
7ad4468defb7 changed:
Claus Gittinger <cg@exept.de>
parents: 11551
diff changeset
  4310
    (line startsWith:'-basicSize') ifTrue:[
7ad4468defb7 changed:
Claus Gittinger <cg@exept.de>
parents: 11551
diff changeset
  4311
        ^ object basicSize
7ad4468defb7 changed:
Claus Gittinger <cg@exept.de>
parents: 11551
diff changeset
  4312
    ].
9504
196c6f7d3cc4 changed: #valueForSpecialLine:
Stefan Vogel <sv@exept.de>
parents: 9396
diff changeset
  4313
    (line startsWith:'-size') ifTrue:[
196c6f7d3cc4 changed: #valueForSpecialLine:
Stefan Vogel <sv@exept.de>
parents: 9396
diff changeset
  4314
        ^ object size
196c6f7d3cc4 changed: #valueForSpecialLine:
Stefan Vogel <sv@exept.de>
parents: 9396
diff changeset
  4315
    ].
14401
feab073572b2 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14259
diff changeset
  4316
    (line startsWith:'-class') ifTrue:[
feab073572b2 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14259
diff changeset
  4317
        ^ object class
feab073572b2 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14259
diff changeset
  4318
    ].
3525
761785907491 checkin from browser
martin
parents: 3432
diff changeset
  4319
    (line startsWith:'-hash') ifTrue:[
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  4320
        ^ object hash
3525
761785907491 checkin from browser
martin
parents: 3432
diff changeset
  4321
    ].
761785907491 checkin from browser
martin
parents: 3432
diff changeset
  4322
    (line startsWith:'-identityHash') ifTrue:[
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  4323
        ^ object identityHash
3525
761785907491 checkin from browser
martin
parents: 3432
diff changeset
  4324
    ].
3634
db094dd598f7 -dependents
Claus Gittinger <cg@exept.de>
parents: 3608
diff changeset
  4325
    (line startsWith:'-dependents') ifTrue:[
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  4326
        ^ object dependents
3634
db094dd598f7 -dependents
Claus Gittinger <cg@exept.de>
parents: 3608
diff changeset
  4327
    ].
3868
77040d8d3526 all indexed vars
Claus Gittinger <cg@exept.de>
parents: 3657
diff changeset
  4328
    (line startsWith:'-all') ifTrue:[
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  4329
        ^ object
3608
aebf9f1eb30e all inst vars
Claus Gittinger <cg@exept.de>
parents: 3567
diff changeset
  4330
    ].
8726
f0230df32944 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8699
diff changeset
  4331
    (line startsWith:'-local messages') ifTrue:[
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  4332
        ^ object
8726
f0230df32944 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8699
diff changeset
  4333
    ].
f0230df32944 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8699
diff changeset
  4334
    (line startsWith:'-inherited messages') ifTrue:[
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  4335
        ^ object
8726
f0230df32944 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8699
diff changeset
  4336
    ].
f0230df32944 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8699
diff changeset
  4337
    (line startsWith:'-all messages') ifTrue:[
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  4338
        ^ object
8726
f0230df32944 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8699
diff changeset
  4339
    ].
3608
aebf9f1eb30e all inst vars
Claus Gittinger <cg@exept.de>
parents: 3567
diff changeset
  4340
12448
8495e3427e92 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12103
diff changeset
  4341
    (line startsWith:'--- ') ifTrue:[
8495e3427e92 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12103
diff changeset
  4342
        "/ info line, such as '--- classvariables from...'
8495e3427e92 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12103
diff changeset
  4343
        ^ object
8495e3427e92 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12103
diff changeset
  4344
    ].
8495e3427e92 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12103
diff changeset
  4345
3526
d8f3082ea1d7 Remove unused vars
Stefan Vogel <sv@exept.de>
parents: 3525
diff changeset
  4346
    self error:'unknown special line'.
3349
b9a9138f8017 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3338
diff changeset
  4347
6823
40d460dee8df *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6491
diff changeset
  4348
    "Created: / 31-10-2001 / 09:17:45 / cg"
11565
7ad4468defb7 changed:
Claus Gittinger <cg@exept.de>
parents: 11551
diff changeset
  4349
    "Modified: / 06-06-2012 / 11:57:54 / cg"
18780
9c2b3406ea73 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18735
diff changeset
  4350
    "Modified: / 28-05-2019 / 11:12:40 / Claus Gittinger"
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
  4351
! !
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
  4352
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4353
!InspectorView methodsFor:'queries'!
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4354
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4355
canInspect:anObject
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4356
    ^ anObject inspectorClass == self class
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4357
!
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4358
5925
6502b73091ab *** empty log message ***
ca
parents: 5913
diff changeset
  4359
compilerClass
9367
Claus Gittinger <cg@exept.de>
parents: 9349
diff changeset
  4360
    ^ object class compilerClass
5925
6502b73091ab *** empty log message ***
ca
parents: 5913
diff changeset
  4361
!
6502b73091ab *** empty log message ***
ca
parents: 5913
diff changeset
  4362
4095
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  4363
dereferenceValueHolders
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  4364
    ^ dereferenceValueHolders ? false
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  4365
!
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  4366
15800
52040902201e class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 15715
diff changeset
  4367
isIndexShown
52040902201e class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 15715
diff changeset
  4368
    ^ true
52040902201e class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 15715
diff changeset
  4369
!
52040902201e class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 15715
diff changeset
  4370
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4371
labelFor:anObject
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4372
    "return the windowLabel to use in my topView, when inspecting anObject."
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4373
14508
268012bb76c1 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14406
diff changeset
  4374
    |myClass lbl|
268012bb76c1 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14406
diff changeset
  4375
268012bb76c1 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14406
diff changeset
  4376
    myClass := self class.
268012bb76c1 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 14406
diff changeset
  4377
    (myClass == InspectorView
17123
42b500e22252 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17032
diff changeset
  4378
     and:[anObject isProtoObject not and:[anObject inspectorClass ~~ InspectorView]]) ifTrue:[
6130
8f6c6203e608 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6034
diff changeset
  4379
        lbl := 'BasicInspector on: '
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4380
    ] ifFalse:[
6130
8f6c6203e608 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6034
diff changeset
  4381
        lbl := 'Inspector on: '
5958
751d314f92c1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5925
diff changeset
  4382
    ].
17123
42b500e22252 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17032
diff changeset
  4383
    ^ (myClass classResources string:lbl), (myClass commonLabelFor:anObject)
10321
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
  4384
Claus Gittinger <cg@exept.de>
parents: 10207
diff changeset
  4385
    "Modified: / 15-07-2011 / 16:22:05 / cg"
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4386
!
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4387
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4388
labelNameFor:anObject
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4389
    "return the iconLabel to use in my topView, when inspecting anObject.
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4390
     Simply returns the className or name of anObjects class"
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4391
11658
b431692d3cba comment/format in: #labelFor:
Claus Gittinger <cg@exept.de>
parents: 11644
diff changeset
  4392
    ^ self class labelNameFor:anObject
5958
751d314f92c1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5925
diff changeset
  4393
751d314f92c1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5925
diff changeset
  4394
    "
751d314f92c1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5925
diff changeset
  4395
     1234 inspect
751d314f92c1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5925
diff changeset
  4396
     true inspect
751d314f92c1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5925
diff changeset
  4397
     $a inspect
751d314f92c1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5925
diff changeset
  4398
    "
11658
b431692d3cba comment/format in: #labelFor:
Claus Gittinger <cg@exept.de>
parents: 11644
diff changeset
  4399
b431692d3cba comment/format in: #labelFor:
Claus Gittinger <cg@exept.de>
parents: 11644
diff changeset
  4400
    "Modified: / 25-07-2012 / 10:15:06 / cg"
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4401
!
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4402
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4403
selectedKeyName
16064
a770f72f3601 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15959
diff changeset
  4404
    "used by the debugger, to fetch the selected instVar/pseudoVar name,
a770f72f3601 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15959
diff changeset
  4405
     so it can be reselected after the next single step
a770f72f3601 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15959
diff changeset
  4406
     (using tryToSelect..)"
16804
52a7f72328f2 #DOCUMENTATION by mawalch
mawalch
parents: 16758
diff changeset
  4407
11910
6087f8d5d9b4 comment/format in: #tryToSelectKeyNamed:
Claus Gittinger <cg@exept.de>
parents: 11909
diff changeset
  4408
    |sel|
6087f8d5d9b4 comment/format in: #tryToSelectKeyNamed:
Claus Gittinger <cg@exept.de>
parents: 11909
diff changeset
  4409
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4410
    selectionIndex notNil ifTrue:[
11910
6087f8d5d9b4 comment/format in: #tryToSelectKeyNamed:
Claus Gittinger <cg@exept.de>
parents: 11909
diff changeset
  4411
        sel := listView listAt:selectionIndex.
6087f8d5d9b4 comment/format in: #tryToSelectKeyNamed:
Claus Gittinger <cg@exept.de>
parents: 11909
diff changeset
  4412
        sel notNil ifTrue:[
6087f8d5d9b4 comment/format in: #tryToSelectKeyNamed:
Claus Gittinger <cg@exept.de>
parents: 11909
diff changeset
  4413
            sel := sel string.
16064
a770f72f3601 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15959
diff changeset
  4414
            "/ careful: pseudo entries may have spaces in-between
a770f72f3601 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15959
diff changeset
  4415
            (sel startsWith:'-') ifFalse:[
a770f72f3601 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15959
diff changeset
  4416
                "/ clip off the value-info string
a770f72f3601 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15959
diff changeset
  4417
                sel := sel copyUpTo:(Character space).
16804
52a7f72328f2 #DOCUMENTATION by mawalch
mawalch
parents: 16758
diff changeset
  4418
            ].
11910
6087f8d5d9b4 comment/format in: #tryToSelectKeyNamed:
Claus Gittinger <cg@exept.de>
parents: 11909
diff changeset
  4419
            ^ sel
6087f8d5d9b4 comment/format in: #tryToSelectKeyNamed:
Claus Gittinger <cg@exept.de>
parents: 11909
diff changeset
  4420
        ].
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4421
    ].
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4422
    ^ nil
4095
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  4423
!
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  4424
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  4425
suppressPseudoSlots
17588
b3a2da852bf2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17517
diff changeset
  4426
    "are pseudo slots (eg. inspectorExtraAttributes) suppressed?"
b3a2da852bf2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17517
diff changeset
  4427
4095
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  4428
    ^ suppressPseudoSlots ? false
17588
b3a2da852bf2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17517
diff changeset
  4429
b3a2da852bf2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17517
diff changeset
  4430
    "Modified (comment): / 18-07-2017 / 15:19:55 / cg"
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4431
! !
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4432
8653
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4433
!InspectorView methodsFor:'selection'!
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4434
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4435
selection:lineNr
18789
8ff9798593ec #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18787
diff changeset
  4436
    AbortOperationRequest catch:[
8ff9798593ec #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18787
diff changeset
  4437
        self showSelection:lineNr
8ff9798593ec #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18787
diff changeset
  4438
    ].
8ff9798593ec #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18787
diff changeset
  4439
8ff9798593ec #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18787
diff changeset
  4440
    "Modified: / 28-05-2019 / 19:27:12 / Claus Gittinger"
8653
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4441
!
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4442
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4443
showSelection:lineNr
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4444
    "user clicked on an instvar - show value in workspace"
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4445
17184
20a4ba15b83f #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17131
diff changeset
  4446
    |listSize|
9672
bad886ee0f07 changed: #showSelection:
Claus Gittinger <cg@exept.de>
parents: 9651
diff changeset
  4447
18041
13926da725fa #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18038
diff changeset
  4448
    listSize := listView numberOfLines.
9672
bad886ee0f07 changed: #showSelection:
Claus Gittinger <cg@exept.de>
parents: 9651
diff changeset
  4449
    listSize == 0 ifTrue:[^ self].
bad886ee0f07 changed: #showSelection:
Claus Gittinger <cg@exept.de>
parents: 9651
diff changeset
  4450
bad886ee0f07 changed: #showSelection:
Claus Gittinger <cg@exept.de>
parents: 9651
diff changeset
  4451
    (hasMore and:[lineNr == listSize]) ifTrue:[
8653
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4452
        "clicked on the '...' entry"
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4453
        self showMore.
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4454
        listView setSelection:lineNr.
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4455
    ].
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4456
17184
20a4ba15b83f #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17131
diff changeset
  4457
    (self hasSelfEntry and:[lineNr == 1]) ifTrue:[
20a4ba15b83f #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17131
diff changeset
  4458
        "selecting self also does a re-set, this allows updating the list"
20a4ba15b83f #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17131
diff changeset
  4459
        self reinspect.
8653
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4460
    ].
10521
9218a2f4a6d1 Oops, fixes previous (messed) revision (changed: #showSelection:)
vrany
parents: 10520
diff changeset
  4461
    selectionIndex := selectedLine := lineNr.
17184
20a4ba15b83f #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17131
diff changeset
  4462
    self showValue:(self selection).
8653
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4463
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4464
    self setAcceptAction.
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4465
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4466
    "Modified: / 03-08-2006 / 14:26:22 / cg"
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4467
!
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4468
16804
52a7f72328f2 #DOCUMENTATION by mawalch
mawalch
parents: 16758
diff changeset
  4469
showValue:someValue
8653
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4470
    "user clicked on an entry - show value in workspace"
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4471
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4472
    |s|
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4473
9651
cca26b954d45 changed:
Claus Gittinger <cg@exept.de>
parents: 9648
diff changeset
  4474
    self "topView" withWaitCursorDo:[
11946
5f9c69ccc6d8 changed: #showValue:
Claus Gittinger <cg@exept.de>
parents: 11916
diff changeset
  4475
        [
5f9c69ccc6d8 changed: #showValue:
Claus Gittinger <cg@exept.de>
parents: 11916
diff changeset
  4476
            s := self displayStringForValue:someValue.
5f9c69ccc6d8 changed: #showValue:
Claus Gittinger <cg@exept.de>
parents: 11916
diff changeset
  4477
        ] valueWithWatchDog:[
12642
6dab05146bff class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12611
diff changeset
  4478
            s := someValue classNameWithArticle,' "- printString generation took too long"'
6dab05146bff class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12611
diff changeset
  4479
        ] afterMilliseconds:1000.
11946
5f9c69ccc6d8 changed: #showValue:
Claus Gittinger <cg@exept.de>
parents: 11916
diff changeset
  4480
8653
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4481
        s = workspace selectionAsString ifFalse:[
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4482
            workspace replace:s.
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4483
        ].
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4484
    ].
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4485
11946
5f9c69ccc6d8 changed: #showValue:
Claus Gittinger <cg@exept.de>
parents: 11916
diff changeset
  4486
    "Modified: / 28-10-2012 / 11:03:04 / cg"
8653
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4487
! !
72f9c682ba3e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8635
diff changeset
  4488
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4489
!InspectorView methodsFor:'user interaction'!
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4490
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4491
doAccept:theText
16064
a770f72f3601 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15959
diff changeset
  4492
    "the selected text is evaluated and stored into the selected field"
16804
52a7f72328f2 #DOCUMENTATION by mawalch
mawalch
parents: 16758
diff changeset
  4493
11551
5d6cd56f9dcf changed: #doAccept:
Claus Gittinger <cg@exept.de>
parents: 11548
diff changeset
  4494
    |sel newValue fieldNameList|
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4495
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  4496
    sel := self listEntryAt:(self theSingleSelectionIndex).
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4497
    (sel startsWith:'-all') ifTrue:[
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4498
        workspace flash.
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4499
        ^ self.
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4500
    ].
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4501
4642
ee63c37d9d3c Convert Object>>errorSignal -> Error
Stefan Vogel <sv@exept.de>
parents: 4314
diff changeset
  4502
    Error handle:[:ex |
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4503
        workspace flash
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4504
    ] do:[
16804
52a7f72328f2 #DOCUMENTATION by mawalch
mawalch
parents: 16758
diff changeset
  4505
        newValue := object class evaluatorClass
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4506
                       evaluate:theText
16804
52a7f72328f2 #DOCUMENTATION by mawalch
mawalch
parents: 16758
diff changeset
  4507
                       receiver:object
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4508
                       notifying:workspace.
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4509
4095
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  4510
        self dereferenceValueHolders ifTrue:[
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  4511
            (self valueAtLine:selectionIndex) value:newValue
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  4512
        ] ifFalse:[
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  4513
            self valueAtLine:selectionIndex put:newValue.
11551
5d6cd56f9dcf changed: #doAccept:
Claus Gittinger <cg@exept.de>
parents: 11548
diff changeset
  4514
        ].
5d6cd56f9dcf changed: #doAccept:
Claus Gittinger <cg@exept.de>
parents: 11548
diff changeset
  4515
        "/ update the fieldList...
16804
52a7f72328f2 #DOCUMENTATION by mawalch
mawalch
parents: 16758
diff changeset
  4516
        fieldNameList := self fieldList.
11551
5d6cd56f9dcf changed: #doAccept:
Claus Gittinger <cg@exept.de>
parents: 11548
diff changeset
  4517
        hasMore ifTrue:[
5d6cd56f9dcf changed: #doAccept:
Claus Gittinger <cg@exept.de>
parents: 11548
diff changeset
  4518
            fieldNameList add:' ... '
5d6cd56f9dcf changed: #doAccept:
Claus Gittinger <cg@exept.de>
parents: 11548
diff changeset
  4519
        ].
5d6cd56f9dcf changed: #doAccept:
Claus Gittinger <cg@exept.de>
parents: 11548
diff changeset
  4520
        listView contents:fieldNameList.
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4521
    ]
11511
95cda90d64c8 nice name list
Claus Gittinger <cg@exept.de>
parents: 11419
diff changeset
  4522
11551
5d6cd56f9dcf changed: #doAccept:
Claus Gittinger <cg@exept.de>
parents: 11548
diff changeset
  4523
    "Modified: / 04-06-2012 / 18:16:29 / cg"
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4524
!
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4525
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4526
doCopyKey
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4527
    "put the instVar-name into the text-copy-buffer"
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4528
9378
07c0ca7444b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9375
diff changeset
  4529
    |nm selIdx|
07c0ca7444b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9375
diff changeset
  4530
07c0ca7444b9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9375
diff changeset
  4531
    (selIdx := self theSingleSelectionIndex) notNil ifTrue:[
11916
b64155bfd864 changed: #doCopyKey
Claus Gittinger <cg@exept.de>
parents: 11910
diff changeset
  4532
        nm := self selectedKeyName.
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4533
        nm notNil ifTrue:[
6034
7f7d4b7362dd set selection interface changed
ca
parents: 5958
diff changeset
  4534
            self setClipboardText:(nm asString)
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4535
        ]
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4536
    ]
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4537
!
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4538
12528
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  4539
doInspect:basicBooleanOrSymbolForHow
16064
a770f72f3601 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15959
diff changeset
  4540
    "user selected the inspect-menu entry"
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4541
12528
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  4542
    self doInspect:self selectedField basic:basicBooleanOrSymbolForHow
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  4543
!
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  4544
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  4545
doInspect:objectToInspect basic:basic
18789
8ff9798593ec #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18787
diff changeset
  4546
    "user selected the basic-inspect-menu entry.
8ff9798593ec #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18787
diff changeset
  4547
     Hack: basic used to be a boolean;
8ff9798593ec #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18787
diff changeset
  4548
     it can now be also #new (for the new inspector)"
12528
a12288a0588a class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 12496
diff changeset
  4549
8025
33e306c26e0f Handle keys: Ctrl-i, Ctrl-B
Stefan Vogel <sv@exept.de>
parents: 7975
diff changeset
  4550
    objectToInspect notNil ifTrue:[
9349
e6d367cbe86c do not show new-inspector in menu, if there is none loaded
Claus Gittinger <cg@exept.de>
parents: 9316
diff changeset
  4551
        (basic == #new and:[NewInspector::NewInspectorView notNil]) ifTrue:[
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4552
            NewInspector::NewInspectorView inspect:objectToInspect
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4553
        ] ifFalse:[
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4554
            basic ifTrue:[
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4555
                objectToInspect basicInspect
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4556
            ] ifFalse:[
10424
9d7d0c28f504 only follow (dive in) with double click;
Claus Gittinger <cg@exept.de>
parents: 10321
diff changeset
  4557
                "/ cg: a bad hack; it is ok for a double-click, but not for the
9d7d0c28f504 only follow (dive in) with double click;
Claus Gittinger <cg@exept.de>
parents: 10321
diff changeset
  4558
                "/ menu item (i often want to have another inspector on the same object)
9d7d0c28f504 only follow (dive in) with double click;
Claus Gittinger <cg@exept.de>
parents: 10321
diff changeset
  4559
                "/ for the menu: add an extra follow/diveIn or whatever entry, if desired
9d7d0c28f504 only follow (dive in) with double click;
Claus Gittinger <cg@exept.de>
parents: 10321
diff changeset
  4560
"/                "HACK"
9d7d0c28f504 only follow (dive in) with double click;
Claus Gittinger <cg@exept.de>
parents: 10321
diff changeset
  4561
"/                app := (self topView perform:#application ifNotUnderstood: [nil]).
9d7d0c28f504 only follow (dive in) with double click;
Claus Gittinger <cg@exept.de>
parents: 10321
diff changeset
  4562
"/                (app notNil and:[app isKindOf: Tools::Inspector2]) ifTrue:[
9d7d0c28f504 only follow (dive in) with double click;
Claus Gittinger <cg@exept.de>
parents: 10321
diff changeset
  4563
"/                    app inspect: objectToInspect
9d7d0c28f504 only follow (dive in) with double click;
Claus Gittinger <cg@exept.de>
parents: 10321
diff changeset
  4564
"/                ] ifFalse:[
10207
e2968eb0d08e changed: #doInspect: to open instvars within same Inspector2 window
vrany
parents: 9794
diff changeset
  4565
                    objectToInspect inspect
10424
9d7d0c28f504 only follow (dive in) with double click;
Claus Gittinger <cg@exept.de>
parents: 10321
diff changeset
  4566
"/                ]
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4567
            ]
8025
33e306c26e0f Handle keys: Ctrl-i, Ctrl-B
Stefan Vogel <sv@exept.de>
parents: 7975
diff changeset
  4568
        ].
33e306c26e0f Handle keys: Ctrl-i, Ctrl-B
Stefan Vogel <sv@exept.de>
parents: 7975
diff changeset
  4569
    ].
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4570
10207
e2968eb0d08e changed: #doInspect: to open instvars within same Inspector2 window
vrany
parents: 9794
diff changeset
  4571
    "Modified: / 06-07-2011 / 15:58:55 / jv"
11702
d67763d80c24 added: #selectedField
Claus Gittinger <cg@exept.de>
parents: 11660
diff changeset
  4572
    "Modified: / 27-07-2012 / 22:43:11 / cg"
18789
8ff9798593ec #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18787
diff changeset
  4573
    "Modified (comment): / 28-05-2019 / 19:40:20 / Claus Gittinger"
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4574
!
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4575
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4576
doUpdate
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4577
    self reinspect
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4578
!
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4579
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4580
monitor:anInstVarName
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4581
    "start a monitoring process, showing the given instVar
16064
a770f72f3601 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15959
diff changeset
  4582
     in regular time intervals."
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4583
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4584
    |ivName|
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4585
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4586
    (ivName := anInstVarName) isInteger ifTrue:[
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4587
        ivName := anInstVarName printString
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4588
    ].
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4589
    listView selectElement:ivName.
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4590
    self doStartMonitor
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4591
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4592
    "Created: / 1.3.1996 / 19:31:45 / cg"
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4593
    "Modified: / 12.2.1999 / 16:05:47 / cg"
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4594
!
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4595
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4596
selection
9375
f885ea13e694 allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9370
diff changeset
  4597
    "helper - return the value of the (single) selected entry.
f885ea13e694 allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9370
diff changeset
  4598
     Nil if nothing or multiple items are selected"
f885ea13e694 allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9370
diff changeset
  4599
18787
15c68535c71b #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18783
diff changeset
  4600
    |lineNr val lineEntry|
15c68535c71b #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18783
diff changeset
  4601
15c68535c71b #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18783
diff changeset
  4602
    lineNr := self theSingleSelectionIndex.
15c68535c71b #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18783
diff changeset
  4603
    lineNr isNil ifTrue:[^ nil].
15c68535c71b #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18783
diff changeset
  4604
15c68535c71b #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18783
diff changeset
  4605
    lineEntry := self listEntryAt:lineNr.
15c68535c71b #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18783
diff changeset
  4606
    "/ an ignored entry? (typically a separator between groups of variables in subclasses)
18789
8ff9798593ec #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18787
diff changeset
  4607
    (self isIgnoredEntry:lineEntry atIndex:lineNr) ifTrue:[
8ff9798593ec #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18787
diff changeset
  4608
        AbortOperationRequest isHandled ifTrue:[ AbortOperationRequest raise ].
8ff9798593ec #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18787
diff changeset
  4609
        ^ ''
8ff9798593ec #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18787
diff changeset
  4610
    ].
18787
15c68535c71b #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18783
diff changeset
  4611
15c68535c71b #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 18783
diff changeset
  4612
    val := self valueAtLine:lineNr.
6850
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  4613
    self dereferenceValueHolders ifTrue:[
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  4614
        "workspace-variable-inspection"
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  4615
        val := val value
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  4616
    ].
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  4617
    ^ val
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  4618
1dd4d6518d91 extra field support
Claus Gittinger <cg@exept.de>
parents: 6840
diff changeset
  4619
    "Modified: / 03-08-2006 / 14:27:02 / cg"
18789
8ff9798593ec #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18787
diff changeset
  4620
    "Modified: / 28-05-2019 / 19:55:44 / Claus Gittinger"
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4621
!
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4622
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4623
showLast
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4624
    "user clicked on an instvar - show value in workspace"
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4625
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4626
    |lastIdx|
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4627
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4628
    lastIdx := listView list size.
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4629
    lastIdx ~~ 0 ifTrue:[
8908
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  4630
        self showSelection:lastIdx.
04406d5f9acd *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 8907
diff changeset
  4631
        listView selection:lastIdx.
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4632
    ]
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4633
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4634
    "Created: 28.6.1996 / 15:06:38 / cg"
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4635
    "Modified: 18.3.1997 / 18:22:54 / cg"
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4636
!
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4637
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4638
tryToSelectKeyNamed:aString
19080
a2cbd90ebfbf #OTHER by exept
Claus Gittinger <cg@exept.de>
parents: 19007
diff changeset
  4639
    "called from the debugger to try to select the previousöy selected
16064
a770f72f3601 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15959
diff changeset
  4640
     field (by name)"
a770f72f3601 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15959
diff changeset
  4641
     
11599
06b7c6cce561 changed: #tryToSelectKeyNamed:
Claus Gittinger <cg@exept.de>
parents: 11594
diff changeset
  4642
    |list idx aStringWithSpace|
06b7c6cce561 changed: #tryToSelectKeyNamed:
Claus Gittinger <cg@exept.de>
parents: 11594
diff changeset
  4643
06b7c6cce561 changed: #tryToSelectKeyNamed:
Claus Gittinger <cg@exept.de>
parents: 11594
diff changeset
  4644
    aString isEmptyOrNil ifTrue:[^ self].
06b7c6cce561 changed: #tryToSelectKeyNamed:
Claus Gittinger <cg@exept.de>
parents: 11594
diff changeset
  4645
11603
6f7540a1e057 changed: #tryToSelectKeyNamed:
Claus Gittinger <cg@exept.de>
parents: 11599
diff changeset
  4646
    aStringWithSpace := aString string,' '.
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4647
5558
8b9d99f714d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5498
diff changeset
  4648
    list := listView list.
8b9d99f714d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5498
diff changeset
  4649
    list notNil ifTrue:[
16804
52a7f72328f2 #DOCUMENTATION by mawalch
mawalch
parents: 16758
diff changeset
  4650
        idx := list findFirst:[:line |
52a7f72328f2 #DOCUMENTATION by mawalch
mawalch
parents: 16758
diff changeset
  4651
                        line = aString
16064
a770f72f3601 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15959
diff changeset
  4652
                        or:[line string startsWith:aStringWithSpace]].
a770f72f3601 #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 15959
diff changeset
  4653
        idx ~~ 0 ifTrue:[
5558
8b9d99f714d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5498
diff changeset
  4654
            listView selection:idx
8b9d99f714d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5498
diff changeset
  4655
        ].
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4656
    ].
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4657
11599
06b7c6cce561 changed: #tryToSelectKeyNamed:
Claus Gittinger <cg@exept.de>
parents: 11594
diff changeset
  4658
    "Created: / 16-11-2001 / 13:48:51 / cg"
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4659
! !
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3869
diff changeset
  4660
4268
0fe3e4a82ddf more textView protocol (for Workspace)
Claus Gittinger <cg@exept.de>
parents: 4197
diff changeset
  4661
!InspectorView methodsFor:'workspace protocol'!
0fe3e4a82ddf more textView protocol (for Workspace)
Claus Gittinger <cg@exept.de>
parents: 4197
diff changeset
  4662
0fe3e4a82ddf more textView protocol (for Workspace)
Claus Gittinger <cg@exept.de>
parents: 4197
diff changeset
  4663
modified:aBoolean
0fe3e4a82ddf more textView protocol (for Workspace)
Claus Gittinger <cg@exept.de>
parents: 4197
diff changeset
  4664
    ^ workspace modified:aBoolean
0fe3e4a82ddf more textView protocol (for Workspace)
Claus Gittinger <cg@exept.de>
parents: 4197
diff changeset
  4665
!
0fe3e4a82ddf more textView protocol (for Workspace)
Claus Gittinger <cg@exept.de>
parents: 4197
diff changeset
  4666
0fe3e4a82ddf more textView protocol (for Workspace)
Claus Gittinger <cg@exept.de>
parents: 4197
diff changeset
  4667
saveAs:file doAppend:doAppend
0fe3e4a82ddf more textView protocol (for Workspace)
Claus Gittinger <cg@exept.de>
parents: 4197
diff changeset
  4668
    workspace saveAs:file doAppend:doAppend
0fe3e4a82ddf more textView protocol (for Workspace)
Claus Gittinger <cg@exept.de>
parents: 4197
diff changeset
  4669
! !
0fe3e4a82ddf more textView protocol (for Workspace)
Claus Gittinger <cg@exept.de>
parents: 4197
diff changeset
  4670
871
a29021918ec5 fixed openOn:monitor:
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4671
!InspectorView class methodsFor:'documentation'!
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
  4672
10521
9218a2f4a6d1 Oops, fixes previous (messed) revision (changed: #showSelection:)
vrany
parents: 10520
diff changeset
  4673
version
15712
7d282ef23f85 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15677
diff changeset
  4674
    ^ '$Header$'
10521
9218a2f4a6d1 Oops, fixes previous (messed) revision (changed: #showSelection:)
vrany
parents: 10520
diff changeset
  4675
!
9218a2f4a6d1 Oops, fixes previous (messed) revision (changed: #showSelection:)
vrany
parents: 10520
diff changeset
  4676
8868
1fd94adeda59 changed: #setInitialSelection
Claus Gittinger <cg@exept.de>
parents: 8800
diff changeset
  4677
version_CVS
15712
7d282ef23f85 class: InspectorView
Claus Gittinger <cg@exept.de>
parents: 15677
diff changeset
  4678
    ^ '$Header$'
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
  4679
! !
12103
00db0ef29541 class: InspectorView
Stefan Vogel <sv@exept.de>
parents: 12090
diff changeset
  4680
16550
795a7b625be6 #OTHER by mawalch
mawalch
parents: 16546
diff changeset
  4681
795a7b625be6 #OTHER by mawalch
mawalch
parents: 16546
diff changeset
  4682
InspectorView initialize!