extensions.st
author Claus Gittinger <cg@exept.de>
Thu, 01 Oct 2009 14:31:33 +0200
changeset 8838 1bfd1f1d61f6
parent 8677 0846c7bf4817
child 8839 792607726eb6
permissions -rw-r--r--
icons
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
     1
"{ Package: 'stx:libtool' }"
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
     2
!
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
     3
8838
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
     4
!Behavior methodsFor:'misc ui support'!
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
     5
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
     6
iconInBrowserSymbol
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
     7
    "can be redefined for a private icon in the browser (for me and my subclasses).
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
     8
     The returned symbol must be a selector of the ToolbarIconLibrary."
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
     9
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
    10
    (self isBrowserStartable) ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
    11
        self isVisualStartable ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
    12
            ^ #visualStartableClassBrowserIcon
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
    13
        ].
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
    14
        ^ #startableClassBrowserIcon
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
    15
    ].
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
    16
    self isLoaded ifFalse:[
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
    17
        ^ #autoloadedClassBrowserIcon
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
    18
    ].
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
    19
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
    20
    "/ give ruby and other special metaclasses a chance ot provide their orn icon...
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
    21
    ^ self class iconInBrowserSymbol
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
    22
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
    23
    "Created: / 20-07-2007 / 08:52:17 / cg"
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
    24
! !
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
    25
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
    26
!ByteArray methodsFor:'inspecting'!
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
    27
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
    28
inspectorExtraAttributes
8677
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
    29
    "extra (pseudo instvar) entries to be shown in an inspector."
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
    30
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
    31
    ^ Dictionary new
8677
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
    32
        declareAllNewFrom:(super inspectorExtraAttributes ? #());
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
    33
        add:'-hexadecimal' ->
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
    34
            [
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
    35
                String
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
    36
                    streamContents:[:s |
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
    37
                        self class isWords ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
    38
                            self asWordArray printOn:s base:16 showRadix:true
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
    39
                        ] ifFalse:[
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
    40
                            self class isLongs ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
    41
                                self asLongIntegerArray printOn:s base:16 showRadix:true
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
    42
                            ] ifFalse:[
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
    43
                                self asByteArray printOn:s base:16 showRadix:true
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
    44
                            ]
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
    45
                        ]
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
    46
                    ]
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
    47
            ];
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
    48
        yourself
7365
20fe515d3a34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7356
diff changeset
    49
20fe515d3a34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7356
diff changeset
    50
    "Created: / 18-09-2006 / 21:29:59 / cg"
20fe515d3a34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7356
diff changeset
    51
    "Modified: / 06-10-2006 / 13:57:20 / cg"
20fe515d3a34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7356
diff changeset
    52
! !
20fe515d3a34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7356
diff changeset
    53
7447
744eea8ff31c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7371
diff changeset
    54
!Character methodsFor:'inspecting'!
744eea8ff31c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7371
diff changeset
    55
744eea8ff31c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7371
diff changeset
    56
inspectorExtraAttributes
8677
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
    57
    "extra (pseudo instvar) entries to be shown in an inspector."
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
    58
7447
744eea8ff31c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7371
diff changeset
    59
    ^ Dictionary new
8417
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
    60
        declareAllNewFrom:(super inspectorExtraAttributes ? #());
8677
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
    61
        add:'-hexValue' -> [ self codePoint radixPrintStringRadix:16 ];
8417
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
    62
        add:'-string' -> [ self stringSpecies with:self ];
8677
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
    63
        add:'-utf8String' -> [ self utf8Encoded ];
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
    64
        add:'-utf8' -> [ self utf8Encoded asByteArray hexPrintStringWithSeparator:Character space ];
8417
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
    65
        yourself
7447
744eea8ff31c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7371
diff changeset
    66
744eea8ff31c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7371
diff changeset
    67
    "
744eea8ff31c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7371
diff changeset
    68
     $a inspect
744eea8ff31c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7371
diff changeset
    69
    "
744eea8ff31c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7371
diff changeset
    70
744eea8ff31c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7371
diff changeset
    71
    "Created: / 22-10-2006 / 03:52:20 / cg"
744eea8ff31c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7371
diff changeset
    72
! !
744eea8ff31c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7371
diff changeset
    73
8417
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
    74
!CharacterArray methodsFor:'inspecting'!
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
    75
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
    76
inspectorExtraAttributes
8677
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
    77
    "extra (pseudo instvar) entries to be shown in an inspector."
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
    78
8417
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
    79
    |d|
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
    80
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
    81
    d := Dictionary new
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
    82
        declareAllNewFrom:(super inspectorExtraAttributes ? #());
8677
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
    83
        add:'-utf8String' -> [ self utf8Encoded ];
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
    84
        add:'-utf8' -> [ self utf8Encoded asByteArray hexPrintStringWithSeparator:Character space ];
8417
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
    85
        yourself.
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
    86
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
    87
    HTMLUtilities notNil ifTrue:[
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
    88
        d add:'-html' -> [ HTMLUtilities escapeCharacterEntities:self ].
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
    89
    ].
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
    90
    ^ d
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
    91
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
    92
    "
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
    93
     'aouäöü' inspect
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
    94
    "
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
    95
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
    96
    "Created: / 22-10-2006 / 03:52:20 / cg"
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
    97
! !
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
    98
7365
20fe515d3a34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7356
diff changeset
    99
!Collection methodsFor:'inspecting'!
20fe515d3a34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7356
diff changeset
   100
20fe515d3a34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7356
diff changeset
   101
inspectorExtraAttributes
8677
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
   102
    "extra (pseudo instvar) entries to be shown in an inspector."
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
   103
7365
20fe515d3a34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7356
diff changeset
   104
    ^ Dictionary new
8677
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
   105
        declareAllNewFrom:(super inspectorExtraAttributes ? #());
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
   106
        add:('-size' -> [ self size ]);
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
   107
        yourself
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   108
7365
20fe515d3a34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7356
diff changeset
   109
    "
20fe515d3a34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7356
diff changeset
   110
     'hello' inspect
20fe515d3a34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7356
diff changeset
   111
    "
20fe515d3a34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7356
diff changeset
   112
20fe515d3a34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7356
diff changeset
   113
    "Created: / 06-10-2006 / 13:56:52 / cg"
7371
2e21a760d111 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 7365
diff changeset
   114
    "Modified: / 06-10-2006 / 17:43:45 / cg"
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   115
! !
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   116
8838
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   117
!Collection class methodsFor:'misc ui support'!
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   118
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   119
iconInBrowserSymbol
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   120
    <resource: #programImage>
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   121
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   122
    ^ #containerClassBrowserIcon
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   123
! !
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   124
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   125
!Color methodsFor:'inspecting'!
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   126
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   127
inspectorClass
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   128
    "return the class of an appropriate inspector.
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   129
     ST/X has a specialized ColorInspectorView for that"
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   130
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   131
    ^ ColorInspectorView
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   132
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   133
    "Modified: 23.4.1996 / 13:39:50 / cg"
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   134
! !
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   135
8406
445174a4db22 #inspectorExtraAttributes
Stefan Vogel <sv@exept.de>
parents: 7754
diff changeset
   136
!Color methodsFor:'inspecting'!
445174a4db22 #inspectorExtraAttributes
Stefan Vogel <sv@exept.de>
parents: 7754
diff changeset
   137
445174a4db22 #inspectorExtraAttributes
Stefan Vogel <sv@exept.de>
parents: 7754
diff changeset
   138
inspectorExtraAttributes
8677
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
   139
    "extra (pseudo instvar) entries to be shown in an inspector."
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
   140
8406
445174a4db22 #inspectorExtraAttributes
Stefan Vogel <sv@exept.de>
parents: 7754
diff changeset
   141
    ^ Dictionary new
445174a4db22 #inspectorExtraAttributes
Stefan Vogel <sv@exept.de>
parents: 7754
diff changeset
   142
        declareAllNewFrom:(super inspectorExtraAttributes ? #());
8417
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
   143
        add:'-rgb' -> [ self rgbValue hexPrintString ];
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
   144
        add:'-html' -> [ self htmlPrintString ];
8406
445174a4db22 #inspectorExtraAttributes
Stefan Vogel <sv@exept.de>
parents: 7754
diff changeset
   145
        yourself
8417
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
   146
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
   147
    "
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
   148
     Color red inspect
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
   149
    "
8406
445174a4db22 #inspectorExtraAttributes
Stefan Vogel <sv@exept.de>
parents: 7754
diff changeset
   150
! !
445174a4db22 #inspectorExtraAttributes
Stefan Vogel <sv@exept.de>
parents: 7754
diff changeset
   151
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   152
!Dictionary methodsFor:'inspecting'!
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   153
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   154
inspectorClass
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   155
    "redefined to use DictionaryInspector
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   156
     (instead of the default Inspector)."
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   157
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   158
    ^ DictionaryInspectorView
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   159
! !
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   160
8838
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   161
!Error class methodsFor:'misc ui support'!
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   162
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   163
iconInBrowserSymbol
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   164
    <resource: #programImage>
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   165
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   166
    ^ #errorClassBrowserIcon
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   167
! !
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   168
7735
a85329ee3b3a todo notification
Claus Gittinger <cg@exept.de>
parents: 7703
diff changeset
   169
!ExecutableFunction methodsFor:'printing & storing'!
a85329ee3b3a todo notification
Claus Gittinger <cg@exept.de>
parents: 7703
diff changeset
   170
a85329ee3b3a todo notification
Claus Gittinger <cg@exept.de>
parents: 7703
diff changeset
   171
printStringForBrowserWithSelector:selector
a85329ee3b3a todo notification
Claus Gittinger <cg@exept.de>
parents: 7703
diff changeset
   172
    "return a printString to represent myself to the user in a browser."
a85329ee3b3a todo notification
Claus Gittinger <cg@exept.de>
parents: 7703
diff changeset
   173
a85329ee3b3a todo notification
Claus Gittinger <cg@exept.de>
parents: 7703
diff changeset
   174
    ^ self printStringForBrowserWithSelector:selector inClass:nil
a85329ee3b3a todo notification
Claus Gittinger <cg@exept.de>
parents: 7703
diff changeset
   175
! !
a85329ee3b3a todo notification
Claus Gittinger <cg@exept.de>
parents: 7703
diff changeset
   176
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   177
!Form methodsFor:'inspecting'!
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   178
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   179
inspectorClass
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   180
    "redefined to launch an ImageInspector
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   181
     (instead of the default InspectorView)."
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   182
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   183
    ^ ImageInspectorView
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   184
! !
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   185
8838
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   186
!GenericException class methodsFor:'misc ui support'!
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   187
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   188
iconInBrowserSymbol
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   189
    <resource: #programImage>
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   190
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   191
    ^ #exceptionClassBrowserIcon
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   192
! !
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   193
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   194
!Image methodsFor:'inspecting'!
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   195
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   196
inspectorClass
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   197
    "redefined to launch an ImageInspector
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   198
     (instead of the default InspectorView)."
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   199
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   200
    (width notNil and:[height notNil]) ifTrue:[
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   201
	^ ImageInspectorView
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   202
    ].
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   203
    ^ super inspectorClass
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   204
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   205
    "Modified: 10.6.1996 / 18:23:55 / cg"
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   206
! !
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   207
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   208
!Integer methodsFor:'inspecting'!
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   209
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   210
inspectorExtraAttributes
8677
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
   211
    "extra (pseudo instvar) entries to be shown in an inspector."
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
   212
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   213
    ^ Dictionary new
8677
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
   214
        declareAllNewFrom:(super inspectorExtraAttributes ? #());
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
   215
        add:'-hexadecimal' -> [ self radixPrintStringRadix:16 ];
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
   216
        add:'-octal' -> [ self radixPrintStringRadix:8 ];
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
   217
        add:'-binary' -> [ self radixPrintStringRadix:2 ];
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
   218
        yourself
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   219
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   220
    "
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   221
     123 inspect
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   222
    "
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   223
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   224
    "Created: / 18-09-2006 / 21:22:46 / cg"
7365
20fe515d3a34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7356
diff changeset
   225
    "Modified: / 06-10-2006 / 13:57:28 / cg"
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   226
! !
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   227
8838
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   228
!LibraryDefinition class methodsFor:'misc ui support'!
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   229
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   230
iconInBrowserSymbol
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   231
    <resource: #programImage>
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   232
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   233
    self theNonMetaclass isLibraryDefinition ifTrue:[^ #libraryDefinitionClassIcon ].
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   234
    ^ super iconInBrowserSymbol
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   235
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   236
"/        (c == LibraryDefinition) ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   237
"/            aClass ~~ LibraryDefinition ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   238
"/                ^ self packageIconSmall
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   239
"/            ].
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   240
"/        ].
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   241
! !
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   242
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   243
!Metaclass methodsFor:'misc ui support'!
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   244
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   245
iconInBrowserSymbol
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   246
    "can be redefined for a private icon in the browser.
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   247
     The returned symbol must be a selector of the ToolbarIconLibrary."
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   248
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   249
    ^ nil
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   250
! !
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   251
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   252
!Method methodsFor:'inspecting'!
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   253
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   254
inspectorExtraAttributes
8677
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
   255
    "extra (pseudo instvar) entries to be shown in an inspector."
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
   256
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   257
    ^ Dictionary new
8677
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
   258
        declareAllNewFrom:(super inspectorExtraAttributes ? #());
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
   259
        add:'-code' -> [ String streamContents:[:s | self decompileTo:s] ];
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
   260
        add:'-source' -> [ self source ];
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
   261
        yourself
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   262
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   263
    "
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   264
     (Method compiledMethodAt:#inspectorExtraAttributes) inspect
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   265
    "
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   266
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   267
    "Created: / 18-09-2006 / 21:34:01 / cg"
7365
20fe515d3a34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7356
diff changeset
   268
    "Modified: / 06-10-2006 / 13:57:33 / cg"
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   269
! !
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   270
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   271
!Method methodsFor:'printing & storing'!
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   272
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   273
printStringForBrowserWithSelector:selector inClass:aClass
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   274
    "return a printString to represent myself to the user in a browser.
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   275
     Defined here to allow for browsers to deal with nonStandard pseudoMethods"
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   276
7703
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   277
    |s privInfo moreInfo p info n cls currentChangeSet isInChangeSet mthdPackage
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   278
     userPreferences shownSelector suppressPackage timeRounded|
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   279
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   280
    moreInfo := ''.
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   281
    privInfo := ''.
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   282
    userPreferences := UserPreferences current.
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   283
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   284
    self isWrapped ifTrue:[
7703
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   285
	(MessageTracer isCounting:self) ifTrue:[
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   286
	    (MessageTracer isCountingMemoryUsage:self) ifTrue:[
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   287
		moreInfo := moreInfo , (' (mem usage avg: %1 bytes)' bindWith:(MessageTracer memoryUsageOfMethod:self) printString allBold).
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   288
	    ] ifFalse:[
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   289
		moreInfo := moreInfo , (' (called %1 times)' bindWith:(MessageTracer executionCountOfMethod:self) printString allBold).
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   290
	    ]
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   291
	] ifFalse:[
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   292
	    (MessageTracer isTiming:self) ifTrue:[
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   293
		info := MessageTracer executionTimesOfMethod:self.
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   294
		((n := info count) == 0) ifTrue:[
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   295
		    moreInfo := moreInfo , (' (cnt: %1)' bindWith:n)
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   296
		] ifFalse:[
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   297
		    timeRounded := [:millis |
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   298
			|rnd|
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   299
			rnd := (millis > 100)
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   300
				 ifTrue:[ 1 ]
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   301
				 ifFalse:[
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   302
				     (millis > 10)
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   303
					ifTrue:[ 0.1 ]
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   304
					ifFalse:[
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   305
					    (millis > 1)
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   306
						ifTrue:[ 0.01 ]
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   307
						ifFalse:[ 0.001 ]]].
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   308
			millis roundTo:rnd
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   309
		    ].
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   310
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   311
		    (n == 1 or:[ info avgTimeRounded = info minTimeRounded  ]) ifTrue:[
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   312
			moreInfo := moreInfo ,
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   313
				    (' (t: %1ms cnt: %2)'
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   314
					bindWith:((timeRounded value:info avgTimeRounded) printString allBold)
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   315
					with:n)
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   316
		    ] ifFalse:[
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   317
			moreInfo := moreInfo ,
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   318
				    (' (avg: %1ms min: %2 max: %3 cnt: %4)'
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   319
					bindWith:((timeRounded value:info avgTimeRounded) printString allBold)
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   320
					with:((timeRounded value:info minTimeRounded) printString)
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   321
					with:((timeRounded value:info maxTimeRounded) printString)
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   322
					with:n)
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   323
		    ].
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   324
		].
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   325
	    ] ifFalse:[
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   326
		moreInfo := ' !!'
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   327
	    ]
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   328
	].
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   329
    ].
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   330
    p := self privacy.
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   331
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   332
    p ~~ #public ifTrue:[
7703
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   333
	privInfo := (' (* ' , p , ' *)') asText emphasizeAllWith:#italic.
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   334
    ].
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   335
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   336
"/    self isInvalid ifTrue:[
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   337
"/        moreInfo := ' (** not executable **)'.
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   338
"/    ].
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   339
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   340
    (self isLazyMethod not and:[self isUnloaded]) ifTrue:[
7703
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   341
	moreInfo := ' (** unloaded **)'
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   342
    ].
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   343
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   344
    privInfo size ~~ 0 ifTrue:[
7703
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   345
	moreInfo := privInfo , ' ' , moreInfo
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   346
    ].
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   347
7703
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   348
    s := shownSelector := (self selectorPrintStringInBrowserFor:selector class:aClass).
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   349
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   350
    (cls := aClass) isNil ifTrue:[
7703
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   351
	cls := self containingClass
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   352
    ].
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   353
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   354
    currentChangeSet := ChangeSet current.
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   355
    isInChangeSet := currentChangeSet includesChangeForClass:cls selector:selector.
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   356
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   357
    isInChangeSet ifTrue:[
7703
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   358
	s := s asText emphasisAllAdd:(userPreferences emphasisForChangedCode)
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   359
    ].
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   360
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   361
    (cls isNil or:[(mthdPackage := self package) ~= cls package]) ifTrue:[
7703
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   362
	suppressPackage := false.
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   363
	mthdPackage = Project noProjectID ifTrue:[
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   364
	    mthdPackage := '+'.
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   365
	    "/ suppressPackage := true
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   366
	].
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   367
	suppressPackage ifFalse:[
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   368
	    p := ' [' , (mthdPackage ? '?') allItalic , '] '.
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   369
	    p := p asText emphasisAllAdd:(userPreferences emphasisForDifferentPackage).
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   370
	    s := s , ' ' , p
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   371
	].
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   372
    ].
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   373
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   374
    moreInfo size == 0 ifTrue:[^ s].
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   375
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   376
    s := shownSelector , moreInfo.
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   377
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   378
    self isInvalid ifTrue:[
7703
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   379
	s := s asText emphasizeAllWith:(userPreferences emphasisForObsoleteCode).
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   380
    ].
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   381
    ^ s
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   382
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   383
    "Modified: / 23-01-1998 / 13:15:15 / stefan"
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   384
    "Created: / 05-02-2000 / 22:55:56 / cg"
7703
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   385
    "Modified: / 05-03-2007 / 16:18:53 / cg"
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   386
! !
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   387
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   388
!Method methodsFor:'printing & storing'!
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   389
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   390
selectorPrintStringInBrowserFor:selector
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   391
    ^ selector
7735
a85329ee3b3a todo notification
Claus Gittinger <cg@exept.de>
parents: 7703
diff changeset
   392
! !
a85329ee3b3a todo notification
Claus Gittinger <cg@exept.de>
parents: 7703
diff changeset
   393
a85329ee3b3a todo notification
Claus Gittinger <cg@exept.de>
parents: 7703
diff changeset
   394
!Method methodsFor:'printing & storing'!
7703
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   395
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   396
selectorPrintStringInBrowserFor:selector class:aClass
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   397
    |nsPart selPart idx ns|
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   398
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   399
    selector isNameSpaceSelector ifFalse:[^ selector].
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   400
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   401
    idx := selector indexOf:$: startingAt:3.
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   402
    nsPart := selector copyFrom:2 to:idx-1.
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   403
    ns := Smalltalk at:nsPart asSymbol.
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   404
    selPart := selector copyFrom:idx+2.
cfa8b91be77b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7657
diff changeset
   405
    ^ selPart , ' {',nsPart,'}'.
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   406
! !
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   407
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   408
!MethodDictionary methodsFor:'inspecting'!
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   409
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   410
inspectorClass
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   411
    "redefined to use DictionaryInspector
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   412
     (instead of the default Inspector)."
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   413
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   414
    ^ DictionaryInspectorView
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   415
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   416
    "Created: 12.6.1996 / 12:29:13 / stefan"
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   417
! !
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   418
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   419
!NameSpace class methodsFor:'inspecting'!
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   420
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   421
inspectorClass
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   422
    "{ Pragma: +optSpace }"
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   423
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   424
    "redefined to launch a DictionaryInspector
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   425
     (instead of the default Inspector)."
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   426
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   427
    ^ DictionaryInspectorView
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   428
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   429
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   430
! !
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   431
8838
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   432
!Notification class methodsFor:'misc ui support'!
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   433
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   434
iconInBrowserSymbol
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   435
    <resource: #programImage>
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   436
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   437
    ^ #notificationClassBrowserIcon
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   438
! !
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   439
7356
de5e266d0bf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7355
diff changeset
   440
!Object methodsFor:'debugging'!
de5e266d0bf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7355
diff changeset
   441
de5e266d0bf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7355
diff changeset
   442
inspectorExtraAttributes
8677
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
   443
    "extra (pseudo instvar) entries to be shown in an inspector.
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
   444
     Answers a dictionary of aString -> aBlock.
7356
de5e266d0bf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7355
diff changeset
   445
     aString is name of extra attribute and MUST start with minus ($-).
de5e266d0bf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7355
diff changeset
   446
     aBlock returns the object representing extra attribute."
de5e266d0bf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7355
diff changeset
   447
8417
7ba7a8ebe38c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8406
diff changeset
   448
    ^Dictionary new
7356
de5e266d0bf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7355
diff changeset
   449
de5e266d0bf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7355
diff changeset
   450
    " Try to uncomment following and inspect any object "
de5e266d0bf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7355
diff changeset
   451
de5e266d0bf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7355
diff changeset
   452
"/    ^Dictionary new
de5e266d0bf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7355
diff changeset
   453
"/        add:'-test' -> ['TEST TEST'];
de5e266d0bf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7355
diff changeset
   454
"/        yourself
de5e266d0bf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7355
diff changeset
   455
de5e266d0bf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7355
diff changeset
   456
    "Created: / 16-08-2005 / 20:43:33 / janfrog"
de5e266d0bf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7355
diff changeset
   457
    "Modified: / 02-09-2005 / 19:00:01 / janfrog"
de5e266d0bf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7355
diff changeset
   458
    "Modified: / 04-10-2006 / 14:33:34 / cg"
de5e266d0bf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7355
diff changeset
   459
! !
de5e266d0bf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7355
diff changeset
   460
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   461
!OrderedCollection methodsFor:'inspecting'!
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   462
7754
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   463
inspectorClass
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   464
    "redefined to launch an OrderedCollectionInspector
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   465
     (instead of the default InspectorView)."
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   466
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   467
    ^ OrderedCollectionInspectorView
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   468
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   469
    "
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   470
     (OrderedCollection withAll:#(3 2 1)) inspect
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   471
     (OrderedCollection withAll:#(3 2 1)) removeFirst; yourself; inspect
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   472
     #(0 8 15 3 99 2) asSortedCollection inspect
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   473
    "
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   474
! !
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   475
8838
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   476
!ProjectDefinition class methodsFor:'misc ui support'!
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   477
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   478
iconInBrowserSymbol
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   479
    <resource: #programImage>
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   480
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   481
    self theNonMetaclass isApplicationDefinition ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   482
        self theNonMetaclass isGUIApplication ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   483
            ^ #guiApplicationDefinitionClassIcon 
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   484
        ].
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   485
        ^ #applicationDefinitionClassIcon 
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   486
    ].
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   487
    ^ super iconInBrowserSymbol
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   488
! !
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   489
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   490
!Query class methodsFor:'misc ui support'!
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   491
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   492
iconInBrowserSymbol
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   493
    <resource: #programImage>
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   494
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   495
    ^ #queryClassBrowserIcon
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   496
! !
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   497
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   498
!RunArray methodsFor:'user interface'!
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   499
7754
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   500
inspectorClass
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   501
    "Re-reimplemented so that we don't get an ordered collection inspector
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   502
     which would get very confused when confronted with a runArray."
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   503
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   504
    ^ InspectorView
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   505
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   506
    "Modified: / 30.10.1997 / 14:28:20 / cg"
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   507
! !
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   508
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   509
!Set methodsFor:'inspecting'!
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   510
7754
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   511
inspectorClass
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   512
    "redefined to use SetInspector
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   513
     (instead of the default Inspector)."
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   514
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   515
    ^ SetInspectorView
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   516
! !
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   517
8838
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   518
!SimpleView class methodsFor:'misc ui support'!
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   519
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   520
iconInBrowserSymbol
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   521
    <resource: #programImage>
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   522
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   523
    ^ #windowClassBrowserIcon
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   524
! !
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   525
7754
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   526
!Smalltalk class methodsFor:'inspecting'!
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   527
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   528
inspectorClass
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   529
    "{ Pragma: +optSpace }"
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   530
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   531
    "redefined to launch a DictionaryInspector (instead of the default Inspector)."
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   532
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   533
    ^ DictionaryInspectorView
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   534
! !
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   535
8838
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   536
!TestCase class methodsFor:'misc ui support'!
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   537
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   538
iconInBrowserSymbol
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   539
    <resource: #programImage>
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   540
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   541
    self theNonMetaclass isAbstract ifTrue:[^ super iconInBrowserSymbol].
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   542
    ^ #testCaseClassIcon
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   543
! !
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   544
7754
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   545
!Text methodsFor:'inspecting'!
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   546
7c76e5708dfa oops - got corrupted
Claus Gittinger <cg@exept.de>
parents: 7753
diff changeset
   547
inspectorExtraAttributes
8677
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
   548
    "extra (pseudo instvar) entries to be shown in an inspector."
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
   549
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   550
    ^ Dictionary new
8677
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
   551
        declareAllNewFrom:(super inspectorExtraAttributes ? #());
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
   552
        add:'-text' -> [ self ];
Claus Gittinger <cg@exept.de>
parents: 8417
diff changeset
   553
        yourself
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   554
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   555
    "
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   556
     'hello' allBold inspect
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   557
    "
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   558
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   559
    "Created: / 18-09-2006 / 21:25:52 / cg"
7365
20fe515d3a34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7356
diff changeset
   560
    "Modified: / 06-10-2006 / 13:57:38 / cg"
7299
efa954fda5c1 inspector code now as extension
Claus Gittinger <cg@exept.de>
parents: 7298
diff changeset
   561
! !
8406
445174a4db22 #inspectorExtraAttributes
Stefan Vogel <sv@exept.de>
parents: 7754
diff changeset
   562
8838
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   563
!Warning class methodsFor:'misc ui support'!
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   564
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   565
iconInBrowserSymbol
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   566
    <resource: #programImage>
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   567
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   568
    ^ #warningClassBrowserIcon
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   569
! !
Claus Gittinger <cg@exept.de>
parents: 8677
diff changeset
   570