diff -r 332530749a77 -r c88af8fef47e extensions.st --- a/extensions.st Mon May 27 10:14:59 2013 +0200 +++ b/extensions.st Mon May 27 10:30:52 2013 +0200 @@ -173,28 +173,30 @@ inspectorExtraAttributes "extra (pseudo instvar) entries to be shown in an inspector." + |basePrinter| + + basePrinter := + [:arr :b | + String + streamContents:[:s | + arr class isWords ifTrue:[ + arr asWordArray printOn:s base:b showRadix:true + ] ifFalse:[ + arr class isLongs ifTrue:[ + arr asLongIntegerArray printOn:s base:b showRadix:true + ] ifFalse:[ + arr asByteArray printOn:s base:b showRadix:true + ] + ] + ] + ]. + ^ Dictionary new declareAllNewFrom:(super inspectorExtraAttributes ? #()); add:'-hexstring' -> [ self hexPrintString "WithSeparator:Character space" ]; - add:'-hexadecimal' -> - [ - String - streamContents:[:s | - self class isWords ifTrue:[ - self asWordArray printOn:s base:16 showRadix:true - ] ifFalse:[ - self class isLongs ifTrue:[ - self asLongIntegerArray printOn:s base:16 showRadix:true - ] ifFalse:[ - self asByteArray printOn:s base:16 showRadix:true - ] - ] - ] - ]; + add:'-hexadecimal' -> [ basePrinter value:self value:16 ]; + add:'-binary' -> [ basePrinter value:self value:2 ]; yourself - - "Created: / 18-09-2006 / 21:29:59 / cg" - "Modified: / 06-10-2006 / 13:57:20 / cg" ! ! !Change methodsFor:'private'! @@ -2005,5 +2007,12 @@ !stx_libtool class methodsFor:'documentation'! extensionsVersion_CVS - ^ '$Header: /cvs/stx/stx/libtool/extensions.st,v 1.105 2013-04-14 12:40:00 cg Exp $' + ^ '$Header: /cvs/stx/stx/libtool/extensions.st,v 1.106 2013-05-27 08:30:52 cg Exp $' ! ! + +!stx_libtool class methodsFor:'documentation'! + +extensionsVersion_SVN + ^ 'Id:' +! ! +