DictionaryInspectorView.st
author Claus Gittinger <cg@exept.de>
Tue, 09 Mar 2010 10:39:50 +0100
changeset 9379 4fec8657865c
parent 9376 8312c2e767ea
child 9502 49a0c6fc64b4
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
     1
"
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
     2
 COPYRIGHT (c) 1993 by Claus Gittinger
52
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
     3
	      All Rights Reserved
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
     4
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    10
 hereby transferred.
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    11
"
2697
b4f4e431b71e browserClass from preferences
Claus Gittinger <cg@exept.de>
parents: 2647
diff changeset
    12
"{ Package: 'stx:libtool' }"
b4f4e431b71e browserClass from preferences
Claus Gittinger <cg@exept.de>
parents: 2647
diff changeset
    13
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    14
InspectorView subclass:#DictionaryInspectorView
8403
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
    15
	instanceVariableNames:'keys hideClassVars hideClasses hideUnloadedClasses hideAliases
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
    16
		hideNilValues hideLiteralValues'
361
d1c82e7aa149 handle nil inspectedObjects (mhmh)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
    17
	classVariableNames:''
d1c82e7aa149 handle nil inspectedObjects (mhmh)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
    18
	poolDictionaries:''
d1c82e7aa149 handle nil inspectedObjects (mhmh)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
    19
	category:'Interface-Inspector'
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    20
!
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    21
957
ecbcb2c15ae8 show a waitCursor, while collecitng keys
Claus Gittinger <cg@exept.de>
parents: 689
diff changeset
    22
!DictionaryInspectorView class methodsFor:'documentation'!
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    23
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    24
copyright
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    25
"
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    26
 COPYRIGHT (c) 1993 by Claus Gittinger
52
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
    27
	      All Rights Reserved
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    28
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    29
 This software is furnished under a license and may be used
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    30
 only in accordance with the terms of that license and with the
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    31
 inclusion of the above copyright notice.   This software may not
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    32
 be provided or otherwise made available to, or used by, any
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    33
 other person.  No title to or ownership of the software is
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    34
 hereby transferred.
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    35
"
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    36
!
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    37
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    38
documentation
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    39
"
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    40
    a modified Inspector for Dictionaries
510
6543e55fb227 documentation
Claus Gittinger <cg@exept.de>
parents: 470
diff changeset
    41
6543e55fb227 documentation
Claus Gittinger <cg@exept.de>
parents: 470
diff changeset
    42
    [author:]
6543e55fb227 documentation
Claus Gittinger <cg@exept.de>
parents: 470
diff changeset
    43
        Claus Gittinger
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    44
"
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    45
! !
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    46
8024
2eec1213d292 Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents: 7946
diff changeset
    47
!DictionaryInspectorView methodsFor:'event handling'!
2eec1213d292 Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents: 7946
diff changeset
    48
2eec1213d292 Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents: 7946
diff changeset
    49
keyPress:key x:x y:y
2eec1213d292 Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents: 7946
diff changeset
    50
    "handle special keys"
2eec1213d292 Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents: 7946
diff changeset
    51
2eec1213d292 Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents: 7946
diff changeset
    52
    <resource: #keyboard (#Delete #BackSpace)>
2eec1213d292 Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents: 7946
diff changeset
    53
2eec1213d292 Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents: 7946
diff changeset
    54
    (key == #Delete or:[key == #BackSpace]) ifTrue:[
2eec1213d292 Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents: 7946
diff changeset
    55
        self doRemoveKey.
2eec1213d292 Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents: 7946
diff changeset
    56
        ^ self.
2eec1213d292 Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents: 7946
diff changeset
    57
    ].
2eec1213d292 Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents: 7946
diff changeset
    58
    (key == #Insert) ifTrue:[
2eec1213d292 Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents: 7946
diff changeset
    59
        self doAddKey.
2eec1213d292 Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents: 7946
diff changeset
    60
        ^ self.
2eec1213d292 Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents: 7946
diff changeset
    61
    ].
2eec1213d292 Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents: 7946
diff changeset
    62
2eec1213d292 Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents: 7946
diff changeset
    63
    super keyPress:key x:x y:y
2eec1213d292 Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents: 7946
diff changeset
    64
! !
2eec1213d292 Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents: 7946
diff changeset
    65
8403
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
    66
!DictionaryInspectorView methodsFor:'initialization & release'!
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
    67
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
    68
initialize
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
    69
    super initialize.
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
    70
9376
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
    71
    listView multipleSelectOk:true.
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
    72
8403
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
    73
    hideClassVars := false.
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
    74
    hideClasses := false.
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
    75
    hideUnloadedClasses := false.
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
    76
    hideAliases := false.
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
    77
    hideLiteralValues := false.
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
    78
    hideNilValues := false.
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
    79
! !
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
    80
470
5bb60cb688c8 category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
    81
!DictionaryInspectorView methodsFor:'menu'!
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    82
73
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
    83
fieldMenu
1361
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 957
diff changeset
    84
    <resource: #programMenu >
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 957
diff changeset
    85
9379
4fec8657865c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9376
diff changeset
    86
    |items m selIdx|
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
    87
2645
d01d467c5199 #isNamespace renamed to #isNameSpace
Claus Gittinger <cg@exept.de>
parents: 2298
diff changeset
    88
    inspectedObject isNameSpace ifTrue:[
1665
7e3fc40e26ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
    89
        items := #(
3198
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
    90
                       ('Copy Key'             doCopyKey      )
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
    91
                       ('-')
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
    92
                       ('Inspect'              doInspect      )
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
    93
                       ('Inspect Key'          doInspectKey   )
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
    94
                       ('BasicInspect'         doBasicInspect )
9350
c94c232ef91e do not show new-inspector in menu, if there is none loaded
Claus Gittinger <cg@exept.de>
parents: 8973
diff changeset
    95
             ).
c94c232ef91e do not show new-inspector in menu, if there is none loaded
Claus Gittinger <cg@exept.de>
parents: 8973
diff changeset
    96
    NewInspector::NewInspectorView notNil ifTrue:[
c94c232ef91e do not show new-inspector in menu, if there is none loaded
Claus Gittinger <cg@exept.de>
parents: 8973
diff changeset
    97
        items := items , #(
c94c232ef91e do not show new-inspector in menu, if there is none loaded
Claus Gittinger <cg@exept.de>
parents: 8973
diff changeset
    98
                       ('Inspect Hierarchical'         #doNewInspect           )
c94c232ef91e do not show new-inspector in menu, if there is none loaded
Claus Gittinger <cg@exept.de>
parents: 8973
diff changeset
    99
                ).
c94c232ef91e do not show new-inspector in menu, if there is none loaded
Claus Gittinger <cg@exept.de>
parents: 8973
diff changeset
   100
    ].
c94c232ef91e do not show new-inspector in menu, if there is none loaded
Claus Gittinger <cg@exept.de>
parents: 8973
diff changeset
   101
    items := items , #(
2085
ec4daf11d3b6 added #copyKey - menu item
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   102
                       ('-')
7946
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   103
                       ('Owners'               showOwners     )
7805
a2d82b06d71b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7373
diff changeset
   104
                       ('Ref Chains'           showReferences )
4269
b5d1e481db7a refactored
Claus Gittinger <cg@exept.de>
parents: 4100
diff changeset
   105
                       ('References to Global' showKeyReferences )
2085
ec4daf11d3b6 added #copyKey - menu item
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   106
                       ('-')
3198
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   107
                       ('Browse'               browse         )
2085
ec4daf11d3b6 added #copyKey - menu item
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   108
                       ('-')
3198
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   109
                       ('Add Key'              doAddKey       )
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   110
                       ('Remove Key'           doRemoveKey    )
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   111
                       ('-')
470
5bb60cb688c8 category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   112
                   ).
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   113
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   114
        hideClassVars == true ifTrue:[
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   115
            items := items , #(
7805
a2d82b06d71b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7373
diff changeset
   116
                           ('Show ClassVars'   doShowClassVars )
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   117
                       ).
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   118
        ] ifFalse:[
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   119
            items := items , #(
7805
a2d82b06d71b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7373
diff changeset
   120
                           ('Hide ClassVars'   doHideClassVars )
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   121
                       ).
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   122
        ].
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   123
        hideClasses == true ifTrue:[
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   124
            items := items , #(
7805
a2d82b06d71b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7373
diff changeset
   125
                           ('Show Classes'     doShowClasses )
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   126
                       ).
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   127
        ] ifFalse:[
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   128
            items := items , #(
7805
a2d82b06d71b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7373
diff changeset
   129
                           ('Hide Classes'     doHideClasses )
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   130
                       ).
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   131
        ].
8403
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   132
        hideUnloadedClasses == true ifTrue:[
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   133
            items := items , #(
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   134
                           ('Show Unloaded Classes'     doShowUnloadedClasses )
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   135
                       ).
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   136
        ] ifFalse:[
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   137
            items := items , #(
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   138
                           ('Hide UnloadedClasses'     doHideUnloadedClasses )
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   139
                       ).
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   140
        ].
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   141
        hideAliases == true ifTrue:[
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   142
            items := items , #(
7805
a2d82b06d71b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7373
diff changeset
   143
                           ('Show Aliases'     doShowAliases )
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   144
                       ).
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   145
        ] ifFalse:[
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   146
            items := items , #(
7805
a2d82b06d71b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7373
diff changeset
   147
                           ('Hide Aliases'     doHideAliases )
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   148
                       ).
7946
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   149
        ].
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   150
        hideLiteralValues == true ifTrue:[
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   151
            items := items , #(
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   152
                           ('Show Literal Values'  doShowLiteralValues )
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   153
                       ).
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   154
        ] ifFalse:[
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   155
            items := items , #(
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   156
                           ('Hide Literal Values'  doHideLiteralValues )
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   157
                       ).
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   158
        ].
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   159
        hideNilValues == true ifTrue:[
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   160
            items := items , #(
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   161
                           ('Show Nil Values'  doShowNilValues )
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   162
                       ).
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   163
        ] ifFalse:[
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   164
            items := items , #(
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   165
                           ('Hide Nil Values'  doHideNilValues )
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   166
                       ).
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   167
        ].
45
950b84ba89e6 *** empty log message ***
claus
parents: 36
diff changeset
   168
    ] ifFalse:[
1665
7e3fc40e26ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   169
        items := #(
3198
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   170
                       ('Copy Key'             doCopyKey      )
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   171
                       ('-')
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   172
                       ('Inspect'              doInspect      )
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   173
                       ('Inspect Key'          doInspectKey   )
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   174
                       ('BasicInspect'         doBasicInspect )
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   175
                       ('Inspect Hierarchical' doNewInspect   )
2085
ec4daf11d3b6 added #copyKey - menu item
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   176
                       ('-')
7946
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   177
                       ('Owners'               showOwners     )
7805
a2d82b06d71b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7373
diff changeset
   178
                       ('Ref Chains'           showReferences )
2085
ec4daf11d3b6 added #copyKey - menu item
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   179
                       ('-')
3198
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   180
                       ('Browse'                       browse                 )
7805
a2d82b06d71b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7373
diff changeset
   181
                       ('Browse Class Hierarchy'       browseClassHierarchy   )
a2d82b06d71b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7373
diff changeset
   182
                       ('Browse Full Class Protocol'   browseFullClassProtocol)
2085
ec4daf11d3b6 added #copyKey - menu item
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   183
                       ('-')
3198
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   184
                       ('Add Key'              doAddKey       )
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   185
                       ('Remove Key'           doRemoveKey    )
470
5bb60cb688c8 category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   186
                   ).
5bb60cb688c8 category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   187
    ].
5bb60cb688c8 category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   188
5bb60cb688c8 category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   189
    monitorProcess isNil ifTrue:[
1665
7e3fc40e26ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   190
        items := items , #(
2085
ec4daf11d3b6 added #copyKey - menu item
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   191
                       ('-')
3198
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   192
                       ('Start Monitor'    doStartMonitor )
1665
7e3fc40e26ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   193
                          ).
470
5bb60cb688c8 category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   194
    ] ifFalse:[
1665
7e3fc40e26ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   195
        items := items , #(
2085
ec4daf11d3b6 added #copyKey - menu item
Claus Gittinger <cg@exept.de>
parents: 1743
diff changeset
   196
                       ('-')
3198
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   197
                       ('Stop Monitor'     doStopMonitor  )
1665
7e3fc40e26ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   198
                          ).
45
950b84ba89e6 *** empty log message ***
claus
parents: 36
diff changeset
   199
    ].
950b84ba89e6 *** empty log message ***
claus
parents: 36
diff changeset
   200
3198
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   201
    items := items , #(
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   202
                   ('-')
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   203
                   ('Update'     doUpdate  )
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   204
                      ).
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   205
1665
7e3fc40e26ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   206
    m := PopUpMenu itemList:items resources:resources.
470
5bb60cb688c8 category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   207
7942
fce54ed1ef8b sharedPool inspection support
Claus Gittinger <cg@exept.de>
parents: 7805
diff changeset
   208
    (inspectedObject isNameSpace or:[inspectedObject isSharedPool]) ifTrue:[
8973
76f40edc89d3 changed: #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 8527
diff changeset
   209
        m disableAll:#( doAddKey )
76f40edc89d3 changed: #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 8527
diff changeset
   210
    ].
76f40edc89d3 changed: #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 8527
diff changeset
   211
    (inspectedObject isSharedPool) ifTrue:[
76f40edc89d3 changed: #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 8527
diff changeset
   212
        m disableAll:#( doRemoveKey )
7942
fce54ed1ef8b sharedPool inspection support
Claus Gittinger <cg@exept.de>
parents: 7805
diff changeset
   213
    ].
fce54ed1ef8b sharedPool inspection support
Claus Gittinger <cg@exept.de>
parents: 7805
diff changeset
   214
9379
4fec8657865c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9376
diff changeset
   215
    (selIdx := self theSingleSelectionIndex) isNil ifTrue:[
1665
7e3fc40e26ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   216
        m disableAll:#(doInspect doInspectKey doBasicInspect doNewInspect
9376
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   217
                       doStartMonitor doStopMonitor doCopyKey 
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   218
                       showKeyReferences showReferences showOwners browse
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   219
                      ).
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   220
        selectionIndex isEmptyOrNil ifTrue:[
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   221
            "/ allowed for multi-select
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   222
            m disableAll:#( doRemoveKey )
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   223
        ]
2193
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2190
diff changeset
   224
    ] ifFalse:[
9379
4fec8657865c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9376
diff changeset
   225
        (self keyIndexForLine:selIdx) isNil ifTrue:[
2193
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2190
diff changeset
   226
            m disableAll:#(doInspectKey doRemoveKey doCopyKey)
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2190
diff changeset
   227
        ]
1665
7e3fc40e26ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   228
    ].
7946
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   229
    hideLiteralValues == true ifTrue:[
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   230
        m disableAll:#( doShowNilValues doHideNilValues )
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   231
    ].
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   232
1665
7e3fc40e26ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   233
    ^ m.
7e3fc40e26ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   234
7805
a2d82b06d71b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7373
diff changeset
   235
    "Modified: / 29-05-2007 / 19:33:43 / cg"
36
ccde5a941840 *** empty log message ***
claus
parents:
diff changeset
   236
! !
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   237
470
5bb60cb688c8 category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   238
!DictionaryInspectorView methodsFor:'menu actions'!
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   239
3198
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   240
browse
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   241
    |cls|
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   242
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   243
    cls := self selection class theNonMetaclass.
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   244
"/    cls isNameSpace ifTrue:[
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   245
"/        self halt.
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   246
"/    ].
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   247
    cls browserClass openInClass:cls selector:nil
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   248
!
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   249
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   250
doAddKey
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   251
    "add a key"
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   252
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   253
    |keyName key val l|
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   254
3198
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   255
    keyName := Dialog request:'Key to add (storeString):' initialAnswer:''.
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   256
    keyName notEmpty ifTrue:[
3198
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   257
        key := Object readFrom:keyName onError:[ self information:'Bad input.'. ^ self].
2193
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2190
diff changeset
   258
        (inspectedObject includesKey:key) ifFalse:[
3198
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   259
            val := Dialog request:'Value to add (storeString):' initialAnswer:''.
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   260
            val notNil ifTrue:[
3198
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   261
                val := Object readFrom:val onError:[ self information:'Bad input.'. ^ self].
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   262
            ].
3198
1c34cd12b80b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3140
diff changeset
   263
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   264
            inspectedObject at:key put:val.
2236
257f587ad7dc migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents: 2215
diff changeset
   265
            selectionIndex := selectedLine := nil.
2193
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2190
diff changeset
   266
            inspectedObject changed.
2213
d6e6c41db3ef keep scroll-offset when removing a key
Claus Gittinger <cg@exept.de>
parents: 2212
diff changeset
   267
            l := listView firstLineShown.
2193
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2190
diff changeset
   268
            self reinspect. "force list update"
2213
d6e6c41db3ef keep scroll-offset when removing a key
Claus Gittinger <cg@exept.de>
parents: 2212
diff changeset
   269
            listView scrollToLine:l
2193
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2190
diff changeset
   270
        ]
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   271
    ]
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   272
!
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   273
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   274
doHideAliases
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   275
    hideAliases := true.
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   276
    self reinspect
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   277
!
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   278
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   279
doHideClassVars
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   280
    hideClassVars := true.
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   281
    self reinspect
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   282
!
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   283
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   284
doHideClasses
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   285
    hideClasses := true.
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   286
    self reinspect
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   287
!
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   288
7946
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   289
doHideLiteralValues
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   290
    hideLiteralValues := true.
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   291
    self reinspect
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   292
!
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   293
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   294
doHideNilValues
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   295
    hideNilValues := true.
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   296
    self reinspect
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   297
!
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   298
8403
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   299
doHideUnloadedClasses
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   300
    hideUnloadedClasses := true.
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   301
    self reinspect
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   302
!
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   303
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   304
doInspectKey
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   305
    "inspect selected items key"
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   306
4269
b5d1e481db7a refactored
Claus Gittinger <cg@exept.de>
parents: 4100
diff changeset
   307
    |key|
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   308
4269
b5d1e481db7a refactored
Claus Gittinger <cg@exept.de>
parents: 4100
diff changeset
   309
    key := self selectedKey.
b5d1e481db7a refactored
Claus Gittinger <cg@exept.de>
parents: 4100
diff changeset
   310
    key notNil ifTrue:[
b5d1e481db7a refactored
Claus Gittinger <cg@exept.de>
parents: 4100
diff changeset
   311
        key inspect
b5d1e481db7a refactored
Claus Gittinger <cg@exept.de>
parents: 4100
diff changeset
   312
    ]
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   313
!
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   314
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   315
doRemoveKey
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   316
    "remove selected item from keys"
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   317
9376
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   318
    |l|
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   319
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   320
    listView withWaitCursorDo:[
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   321
        self selectedKeys do:[:key |
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   322
            (inspectedObject includesKey:key) ifTrue:[
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   323
                inspectedObject removeKey:key
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   324
            ]
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   325
        ].
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   326
9376
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   327
        keys := nil.
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   328
        selectionIndex := selectedLine := nil.
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   329
        inspectedObject changed.
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   330
    ].
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   331
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   332
    l := listView firstLineShown.
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   333
    self reinspect. "force list update"
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   334
    listView scrollToLine:l.
1740
5dd8db18c0cf added show references
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   335
!
5dd8db18c0cf added show references
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   336
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   337
doShowAliases
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   338
    hideAliases := false.
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   339
    self reinspect
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   340
!
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   341
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   342
doShowClassVars
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   343
    hideClassVars := false.
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   344
    self reinspect
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   345
!
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   346
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   347
doShowClasses
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   348
    hideClasses := false.
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   349
    self reinspect
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   350
!
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   351
7946
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   352
doShowLiteralValues
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   353
    hideLiteralValues := false.
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   354
    self reinspect
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   355
!
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   356
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   357
doShowNilValues
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   358
    hideNilValues := false.
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   359
    self reinspect
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   360
!
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   361
8403
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   362
doShowUnloadedClasses
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   363
    hideUnloadedClasses := false.
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   364
    self reinspect
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   365
!
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   366
1740
5dd8db18c0cf added show references
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   367
showKeyReferences
2193
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2190
diff changeset
   368
    "show users of selected key (i.e. global).
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2190
diff changeset
   369
     Only useful when inspecting smalltalk"
1740
5dd8db18c0cf added show references
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   370
4269
b5d1e481db7a refactored
Claus Gittinger <cg@exept.de>
parents: 4100
diff changeset
   371
    |key|
1740
5dd8db18c0cf added show references
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   372
4269
b5d1e481db7a refactored
Claus Gittinger <cg@exept.de>
parents: 4100
diff changeset
   373
    key := self selectedKey.
b5d1e481db7a refactored
Claus Gittinger <cg@exept.de>
parents: 4100
diff changeset
   374
    key notNil ifTrue:[
2274
a225b0d4dce7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2271
diff changeset
   375
        self topView withWaitCursorDo:[
4269
b5d1e481db7a refactored
Claus Gittinger <cg@exept.de>
parents: 4100
diff changeset
   376
            UserPreferences systemBrowserClass browseReferendsOf:(key asSymbol)
1740
5dd8db18c0cf added show references
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   377
        ].
5dd8db18c0cf added show references
Claus Gittinger <cg@exept.de>
parents: 1665
diff changeset
   378
    ]
470
5bb60cb688c8 category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   379
! !
5bb60cb688c8 category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   380
5bb60cb688c8 category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   381
!DictionaryInspectorView methodsFor:'private'!
5bb60cb688c8 category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   382
2193
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2190
diff changeset
   383
baseInspectedObjectClass
2297
a881c775d42f Fix for classes like MethodDictionary, that are not a subclass of Dictionary.
Stefan Vogel <sv@exept.de>
parents: 2274
diff changeset
   384
2298
4cff11435fb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2297
diff changeset
   385
    (inspectedObject isMemberOf:Dictionary) ifFalse:[
4cff11435fb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2297
diff changeset
   386
        (inspectedObject class inheritsFrom:Dictionary) ifFalse:[
4cff11435fb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2297
diff changeset
   387
            "this is true for e.g. MethodDictionary"
4cff11435fb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2297
diff changeset
   388
            ^ Object
4cff11435fb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2297
diff changeset
   389
        ]
2297
a881c775d42f Fix for classes like MethodDictionary, that are not a subclass of Dictionary.
Stefan Vogel <sv@exept.de>
parents: 2274
diff changeset
   390
    ].
2193
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2190
diff changeset
   391
    ^ Dictionary
2297
a881c775d42f Fix for classes like MethodDictionary, that are not a subclass of Dictionary.
Stefan Vogel <sv@exept.de>
parents: 2274
diff changeset
   392
a881c775d42f Fix for classes like MethodDictionary, that are not a subclass of Dictionary.
Stefan Vogel <sv@exept.de>
parents: 2274
diff changeset
   393
    "Modified: / 23.7.1999 / 10:39:11 / stefan"
2298
4cff11435fb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2297
diff changeset
   394
4cff11435fb8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2297
diff changeset
   395
2193
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2190
diff changeset
   396
!
3d7b1044e8c8 fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents: 2190
diff changeset
   397
649
11d4cbff1092 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 645
diff changeset
   398
defaultLabel
4095
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3874
diff changeset
   399
    ^ 'Keys'
649
11d4cbff1092 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 645
diff changeset
   400
11d4cbff1092 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 645
diff changeset
   401
    "Created: 28.6.1996 / 19:46:51 / cg"
11d4cbff1092 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 645
diff changeset
   402
!
11d4cbff1092 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 645
diff changeset
   403
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   404
indexList
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   405
    "return a list of indexes to show in the selectionList.
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   406
     Set hasMore to true, if a '...' entry should be added."
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   407
8403
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   408
    (inspectedObject isNameSpace 
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   409
    or:[inspectedObject isSharedPool]) ifTrue:[
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   410
        ^ self indexListForNameSpace.
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   411
    ].
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   412
8527
1f78e8ddae80 also show only the first nShown names;
Claus Gittinger <cg@exept.de>
parents: 8470
diff changeset
   413
    "/ do not use 'inspectedObject keys',
2647
888a03260cf0 be prepared for nil being a valid key
Claus Gittinger <cg@exept.de>
parents: 2645
diff changeset
   414
    "/ since Sets cannot hold nils (which are now valid keys)
888a03260cf0 be prepared for nil being a valid key
Claus Gittinger <cg@exept.de>
parents: 2645
diff changeset
   415
    keys := OrderedCollection new.
8527
1f78e8ddae80 also show only the first nShown names;
Claus Gittinger <cg@exept.de>
parents: 8470
diff changeset
   416
    inspectedObject size > nShown ifTrue:[
1f78e8ddae80 also show only the first nShown names;
Claus Gittinger <cg@exept.de>
parents: 8470
diff changeset
   417
        keys := (SortedCollection new:nShown) sortBlock:[:a :b | a displayString < b displayString].
1f78e8ddae80 also show only the first nShown names;
Claus Gittinger <cg@exept.de>
parents: 8470
diff changeset
   418
        inspectedObject keysDo:[:k | 
1f78e8ddae80 also show only the first nShown names;
Claus Gittinger <cg@exept.de>
parents: 8470
diff changeset
   419
            keys add:k.
1f78e8ddae80 also show only the first nShown names;
Claus Gittinger <cg@exept.de>
parents: 8470
diff changeset
   420
            keys size >= nShown ifTrue:[ 
1f78e8ddae80 also show only the first nShown names;
Claus Gittinger <cg@exept.de>
parents: 8470
diff changeset
   421
                hasMore := true.
1f78e8ddae80 also show only the first nShown names;
Claus Gittinger <cg@exept.de>
parents: 8470
diff changeset
   422
                ^ keys
1f78e8ddae80 also show only the first nShown names;
Claus Gittinger <cg@exept.de>
parents: 8470
diff changeset
   423
            ].
1f78e8ddae80 also show only the first nShown names;
Claus Gittinger <cg@exept.de>
parents: 8470
diff changeset
   424
        ].
1f78e8ddae80 also show only the first nShown names;
Claus Gittinger <cg@exept.de>
parents: 8470
diff changeset
   425
    ].
1f78e8ddae80 also show only the first nShown names;
Claus Gittinger <cg@exept.de>
parents: 8470
diff changeset
   426
2647
888a03260cf0 be prepared for nil being a valid key
Claus Gittinger <cg@exept.de>
parents: 2645
diff changeset
   427
    inspectedObject keysDo:[:k | keys add:k].
888a03260cf0 be prepared for nil being a valid key
Claus Gittinger <cg@exept.de>
parents: 2645
diff changeset
   428
    keys := keys asSortedCollection:[:a :b | a displayString < b displayString].
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   429
    ^ keys
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   430
!
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   431
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   432
indexListForNameSpace
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   433
    "return a list of indexes to show in the selectionList.
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   434
     Set hasMore to true, if a '...' entry should be added."
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   435
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   436
    keys := SortedCollection new:1000.
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   437
8403
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   438
    inspectedObject keysDo:[:k |
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   439
        |hidden i o|
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   440
8403
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   441
        hidden := false.
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   442
        hideClassVars == true ifTrue:[
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   443
            (i := k lastIndexOf:$:) ~~ 0 ifTrue:[
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   444
                (i > 1 and:[(k at:i-1) ~~ $:]) ifTrue:[
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   445
                    hidden := true
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   446
                ].
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   447
            ].
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   448
        ].
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   449
        (hidden not and:[hideNilValues == true]) ifTrue:[
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   450
            o isNil ifTrue:[ o := inspectedObject at:k ifAbsent:nil ].
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   451
            o isNil ifTrue:[
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   452
                hidden := true
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   453
            ].
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   454
        ].
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   455
        (hidden not and:[hideClasses == true]) ifTrue:[
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   456
            o isNil ifTrue:[ o := inspectedObject at:k ifAbsent:nil ].
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   457
            o isBehavior ifTrue:[
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   458
                inspectedObject == Smalltalk ifTrue:[
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   459
                    o name == k ifTrue:[
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   460
                        hidden := true
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   461
                    ]
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   462
                ] ifFalse:[
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   463
                    o nameWithoutNameSpacePrefix = k ifTrue:[
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   464
                        hidden := true
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   465
                    ]
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   466
                ]
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   467
            ].
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   468
        ].
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   469
        (hidden not and:[hideAliases == true]) ifTrue:[
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   470
            o isNil ifTrue:[ o := inspectedObject at:k ifAbsent:nil ].
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   471
            o isBehavior ifTrue:[
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   472
                inspectedObject == Smalltalk ifTrue:[
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   473
                    o name ~~ k ifTrue:[
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   474
                        hidden := true
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   475
                    ]
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   476
                ] ifFalse:[
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   477
                    o nameWithoutNameSpacePrefix ~= k ifTrue:[
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   478
                        hidden := true
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   479
                    ].
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   480
                ].
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   481
            ].
8403
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   482
        ].
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   483
        (hidden not and:[hideLiteralValues == true]) ifTrue:[
8470
2bec16caeefb changed #indexListForNameSpace
Claus Gittinger <cg@exept.de>
parents: 8403
diff changeset
   484
self breakPoint:#cg.
8403
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   485
            o isNil ifTrue:[ o := inspectedObject at:k ifAbsent:nil ].
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   486
            o isLiteral ifTrue:[
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   487
                hidden := true
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   488
            ].
8403
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   489
        ].
7946
f12034f5b24a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7942
diff changeset
   490
8403
7f6e4d9aab97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8024
diff changeset
   491
        hidden ifFalse:[keys add:k]
3874
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   492
    ].
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   493
    ^ keys
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   494
!
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   495
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   496
indexedFieldList 
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   497
    "return a list of indexed-variable names to show in the selectionList.
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   498
     Set hasMore to true, if a '...' entry should be added."
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   499
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   500
    |keys|
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   501
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   502
    keys := self indexList.
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   503
    ^ keys 
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   504
        collect:[:k | 
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   505
            k isSymbol 
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   506
                ifTrue:[
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   507
                    k printString] 
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   508
                ifFalse:[
ed3a652e5ce0 all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents: 3870
diff changeset
   509
                    k displayString]].
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   510
!
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   511
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   512
instVarIndexForLine:lineNr
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   513
    "helper - return the index for a named instVar;
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   514
     nil, if self or a keyed instvar is selected."
2189
db73912a0b4c show named instvars (except those of Dictionary)
Claus Gittinger <cg@exept.de>
parents: 2085
diff changeset
   515
7942
fce54ed1ef8b sharedPool inspection support
Claus Gittinger <cg@exept.de>
parents: 7805
diff changeset
   516
    (inspectedObject isNameSpace or:[inspectedObject isSharedPool]) ifTrue:[
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   517
        ^ nil
957
ecbcb2c15ae8 show a waitCursor, while collecitng keys
Claus Gittinger <cg@exept.de>
parents: 689
diff changeset
   518
    ].
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   519
    ^ super instVarIndexForLine:lineNr
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   520
!
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   521
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   522
keyIndexForLine:lineNr
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   523
    "helper - return the index of the key-list"
470
5bb60cb688c8 category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   524
5421
86a6077b131d Fix for negative numbers as keys in a Dictionary
Stefan Vogel <sv@exept.de>
parents: 4269
diff changeset
   525
    |firstRealIndex idx line|
4100
d515e0e48272 suppressed pseudo vars fix
Claus Gittinger <cg@exept.de>
parents: 4095
diff changeset
   526
7942
fce54ed1ef8b sharedPool inspection support
Claus Gittinger <cg@exept.de>
parents: 7805
diff changeset
   527
    (inspectedObject isNameSpace or:[inspectedObject isSharedPool]) ifTrue:[
4095
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3874
diff changeset
   528
        (self hasSelfEntry
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   529
        and:[lineNr == 1 or:[lineNr isNil]]) ifTrue:[
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   530
            ^ nil "/ self selected
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   531
        ].
4100
d515e0e48272 suppressed pseudo vars fix
Claus Gittinger <cg@exept.de>
parents: 4095
diff changeset
   532
        firstRealIndex := 1.
d515e0e48272 suppressed pseudo vars fix
Claus Gittinger <cg@exept.de>
parents: 4095
diff changeset
   533
        idx := lineNr.
5421
86a6077b131d Fix for negative numbers as keys in a Dictionary
Stefan Vogel <sv@exept.de>
parents: 4269
diff changeset
   534
        [line := listView at:firstRealIndex. 
86a6077b131d Fix for negative numbers as keys in a Dictionary
Stefan Vogel <sv@exept.de>
parents: 4269
diff changeset
   535
         (line startsWith:'-') and:[line size < 2 or:[line second isDigit not]]] whileTrue:[
4100
d515e0e48272 suppressed pseudo vars fix
Claus Gittinger <cg@exept.de>
parents: 4095
diff changeset
   536
            firstRealIndex := firstRealIndex + 1.
d515e0e48272 suppressed pseudo vars fix
Claus Gittinger <cg@exept.de>
parents: 4095
diff changeset
   537
            idx := idx - 1.
4095
5bd36b14723d labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents: 3874
diff changeset
   538
        ].
4100
d515e0e48272 suppressed pseudo vars fix
Claus Gittinger <cg@exept.de>
parents: 4095
diff changeset
   539
d515e0e48272 suppressed pseudo vars fix
Claus Gittinger <cg@exept.de>
parents: 4095
diff changeset
   540
        ^ idx   
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   541
    ].
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   542
    ^ super keyIndexForLine:lineNr
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   543
!
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   544
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   545
namedFieldList 
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   546
    "return a list of instVar names to show in the selectionList."
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   547
7942
fce54ed1ef8b sharedPool inspection support
Claus Gittinger <cg@exept.de>
parents: 7805
diff changeset
   548
    (inspectedObject isNameSpace or:[inspectedObject isSharedPool]) ifTrue:[
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   549
        "/ empty ...
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   550
        ^ OrderedCollection new
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   551
    ].
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   552
    ^ super namedFieldList
470
5bb60cb688c8 category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   553
!
5bb60cb688c8 category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   554
5bb60cb688c8 category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   555
release 
5bb60cb688c8 category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   556
    "release inspected object"
5bb60cb688c8 category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   557
5bb60cb688c8 category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   558
    keys := nil.
5bb60cb688c8 category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   559
    super release
4269
b5d1e481db7a refactored
Claus Gittinger <cg@exept.de>
parents: 4100
diff changeset
   560
!
b5d1e481db7a refactored
Claus Gittinger <cg@exept.de>
parents: 4100
diff changeset
   561
b5d1e481db7a refactored
Claus Gittinger <cg@exept.de>
parents: 4100
diff changeset
   562
selectedKey
b5d1e481db7a refactored
Claus Gittinger <cg@exept.de>
parents: 4100
diff changeset
   563
    "selected items key or nil"
b5d1e481db7a refactored
Claus Gittinger <cg@exept.de>
parents: 4100
diff changeset
   564
9376
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   565
    |selIdx idx|
4269
b5d1e481db7a refactored
Claus Gittinger <cg@exept.de>
parents: 4100
diff changeset
   566
9376
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   567
    selIdx := self theSingleSelectionIndex.
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   568
    selIdx notNil ifTrue:[
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   569
        idx := self keyIndexForLine:selIdx.
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   570
        idx notNil ifTrue:[
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   571
            ^ (keys at:idx)
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   572
        ].
4269
b5d1e481db7a refactored
Claus Gittinger <cg@exept.de>
parents: 4100
diff changeset
   573
    ].
b5d1e481db7a refactored
Claus Gittinger <cg@exept.de>
parents: 4100
diff changeset
   574
    ^ nil.
9376
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   575
!
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   576
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   577
selectedKeys
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   578
    "selected keys or empty"
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   579
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   580
    |selIdx|
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   581
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   582
    selIdx := self theSingleSelectionIndex.
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   583
    selIdx notNil ifTrue:[
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   584
        ^ self selectedKey
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   585
    ].
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   586
    ^ (selectionIndex ? #()) 
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   587
        collect:[:eachSelectionIndex |
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   588
            |idx|
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   589
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   590
            idx := self keyIndexForLine:eachSelectionIndex.
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   591
            idx notNil 
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   592
                ifTrue:[ (keys at:idx) ]
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   593
                ifFalse:[ nil ]
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   594
        ]
8312c2e767ea allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents: 9350
diff changeset
   595
        thenSelect:[:each | each notNil].
470
5bb60cb688c8 category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   596
! !
5bb60cb688c8 category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   597
5bb60cb688c8 category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   598
!DictionaryInspectorView methodsFor:'user interaction'!
5bb60cb688c8 category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   599
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   600
indexedValueAtIndex:idx
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   601
    |key|
470
5bb60cb688c8 category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   602
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   603
    key := keys at:idx.
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   604
    ^ inspectedObject at:key ifAbsent:nil.
2190
12158a4f0d9c care for last change when accepting
Claus Gittinger <cg@exept.de>
parents: 2189
diff changeset
   605
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   606
!
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   607
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   608
indexedValueAtIndex:idx put:newValue
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   609
    |key|
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   610
2271
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   611
    key := keys at:idx.
0cf238543cb1 fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents: 2236
diff changeset
   612
    inspectedObject at:key put:newValue.
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   613
! !
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   614
957
ecbcb2c15ae8 show a waitCursor, while collecitng keys
Claus Gittinger <cg@exept.de>
parents: 689
diff changeset
   615
!DictionaryInspectorView class methodsFor:'documentation'!
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   616
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   617
version
9379
4fec8657865c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9376
diff changeset
   618
    ^ '$Header: /cvs/stx/stx/libtool/DictionaryInspectorView.st,v 1.70 2010-03-09 09:39:50 cg Exp $'
8973
76f40edc89d3 changed: #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 8527
diff changeset
   619
!
76f40edc89d3 changed: #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 8527
diff changeset
   620
76f40edc89d3 changed: #fieldMenu
Claus Gittinger <cg@exept.de>
parents: 8527
diff changeset
   621
version_CVS
9379
4fec8657865c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9376
diff changeset
   622
    ^ '$Header: /cvs/stx/stx/libtool/DictionaryInspectorView.st,v 1.70 2010-03-09 09:39:50 cg Exp $'
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
   623
! !